了解如何为Raspberry Pi Pico创建自己的新项目

在本教程中,我们将看到如何从头开始创建一个新的raspberry pi pico项目。在Raspberry Pi Pico上的亚博手机网所有先前教程中,我们在从官方Raspberry Pi Pico GitHub存储库中下载了“Pico-Mixime”目录中的项目。但是现在,我们将学习如何创建一个新的Raspberry Pi Pico项目,我们必须在我们的项目文件夹中包含的必要文件以及如何从终端以及Visual Studio代码编程和调试我们的项目。

创建项目文件夹

首先,我们将创建一个包含所有项目相关文件的新目录。为此,将目录更改为/home/pi/pico,并创建一个新的项目文件夹。新的项目文件夹必须在' pico-sdk '目录旁边。让我们将这个文件夹命名为“myproject”,以保持简单。

cd ~
CD Pico /
mkdir myproject

Pico-new-project-1

如果你看一下/pico目录的内容,它应该包含' pico-sdk '和' myproject '目录和其他目录(pico-example也在相同的路径)。

Pico-New-Project-2

创建项目目录后,打开该目录。

CD myproject.

创建项目源文件

每个项目必须包含至少两个文件:一个是主项目源文件,扩展名为.c,其中包含' main '函数和所有与项目相关的代码,另一个文件与CMake相关(我们将在下一节看到更多关于这个文件的内容)。亚博彩票下载

在myproject文件夹中,创建一个名为myproject.c的新文件。您可以为源文件指定任何名称。我使用vim来创建和编辑。c文件。

vim myproject.c

Pico-New-Project-3

这将打开一个空白的.c文件。您可以在此添加您的程序。要在VIM中开始键入,请按“I”并开始键入代码。我做了一个小代码(也在raspberry pi pico指南中的入门中)将闪烁在板载LED,也会打印“Hello,World!”文本每秒串行输出。

Pico-New-Project-4

输入代码后,按“Esc”键,然后在vim中输入“:wq”写入文件并退出vim。这不是关于如何使用vim的教程。如果您不熟悉vim及其命令,我建议您使用其他教程。亚博手机网

创建CMakeLists文件

如果你还记得“树莓派皮科串行编程”教程,我们已经看到了这个CMakeLists.txt文件。这是一个CMake的配置文件,您可以在其中为CMake工具设置不同的参数。

因此,在“MyProject”目录中,使用Vim创建一个名为Cmakelists.txt的新文件。

vim cmakelists.txt.txt.

Pico-New-Project-5

如果您观察CMakeLists.txt文件中的命令,就会发现它非常简单。此外,我正在UART和USB上启用stdio输出,以便您可以查看“Hello, World!”文本打印在两个端口上。

Pico-New-Project-6

现在,我们必须复制' pico_sdk_import。Cmake '文件从/pico-sdk/external目录到我们的' myproject '目录。使用下面的命令复制相同的。

cp . . / pico-sdk /外部/ pico_sdk_import。cmake。

Pico-New-Project-7

最后,myproject的内容应该是这样的。它应该包含三个文件:

  • myproject.c
  • CMakeLists.txt
  • pico_sdk_import.cmake.

Pico-New-Project-8

建立项目

在此之后,我们现在准备建立项目。如果您在上一个教程中记得,我们创建了一个构建目录,此目录包含项目的所有可执行文件。我们将在这里做同样的事情。首先在“MyProject”目录中创建“构建”目录。

mkdir建设

Pico-New-Project-9

接下来,我们必须设置SDK文件夹的路径。我们可以使用export命令来实现这一点。

出口PICO_SDK_PATH = . . / . . / pico-sdk

Pico-New-Project-10

使用cmake命令,我们现在可以创建项目的makefile。

cmake ..

Pico-New-Project-11

最后,我们可以使用make命令构建项目。

让阁下

Pico-New-Project-12

Build文件夹的内容

如果列出构建文件夹的内容,可以看到它包含几个文件,其中一些是可执行文件。在所有这些文件中,我们感兴趣的是两个扩展名为.elf和.uf2的文件。

Pico-New-Project-13

在上一个教程中,如果您还记得它们亚博手机网,我们使用.uf2文件以将可执行文件Drop-and drop删除为raspberry pi pico,当它被仿真为可移动存储设备(在覆盆子按钮时插入覆盆子pi pico)。

在SWD教程中,我们使用SWD接口来编程Raspberry Pi Pico,但这时间我们使用了.elf文件。在本教程中,我们将使用SWD接口将程序上传到Raspberry Pi Pico。

使用SWD编程Raspberry Pi Pico

关闭Raspberry PI并在Raspberry Pi Pico的SWD接口和Raspberry PI之间进行连接。下表将提醒您之间的连接。

覆盆子pi pico

覆盆子PI.
SWDIO

GPIO 24(PIN 18)

社署接地

GND(销20)
SWCLK

Gpio 25 (pin 18)

连接完成后,将树莓派上电,并将树莓派Pico插入其中一个USB端口。这将作为Pico的电源以及串口。

打开终端并浏览到MyProject目录中的构建目录。在这里,使用以下命令将代码上传到raspberry pi pico。

Openocd -f interface/raspberrypi-swd.cfg -f target/rp2040.cfg -c " program myproject. cfg "精灵验证复位退出"

Pico-New-Project-14

一旦程序被上传,你会得到一个确认为“编程完成”,“验证OK”和“重置目标”。

Pico-New-Project-15

你可以看到LED闪烁。因为我们还打印“Hello, World!”,我们将使用USB端口来查看。可通过Minicom查看USB端口的输出信息,执行如下命令。

minicom -b 115200 -o -D /dev/ttyACM0

Pico-New-Project-16

重要提示:我使用VS代码跳过了调试和编程Raspberry Pi Pico,因为我已经在上一个教程中讨论过它们。亚博手机网您可以参考这些教程,并将相同的方法应用于您自己亚博手机网的项目,以便通过VS代码和调试程序进行编程。

结论

一个完整的一步一步的教程,为初学者创建一个新的项目树莓派。您学习了如何创建一个新的树莓派Pico项目,在项目文件夹中有哪些基本文件,创建新创建的项目,并使用SWD界面上传程序。

一个反应

  1. 优秀的。一个小的补充:在“构建项目”下,虽然屏幕截图显示“CD构建”,然后再做“cmake ......”,没有黄色突出显示的指示。

发表评论

您的电子邮件地址将不会被公布。必填字段被标记*