学习如何为树莓派Pico创建自己的新项目

在本教程中,我们将看到如何从头开始创建一个新的树莓派Pico项目。在所有之前的教程中,直到现在,我们使用的西汉姆必威项目在“Pico -examples”目录下,我们从官方的树莓派Pico github仓库下载。但是现在,我们将学习如何创建一个新的树莓派Pico项目,什么是必要的文件,我们必须包括在我们的项目文件夹,以及如何编程和调试我们的项目,从终端以及Visual Studio Code。

创建项目文件夹

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

CD〜
cd pico /
mkdir myproject.

Pico-New-Project-1

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

Pico-New-Project-2

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

cd。

创建项目源文件

Every project must contain at least two files: one is the main project source file with an extension of .c, which contains the ‘main’ function and all the project related code and the other file is associated with CMake (we will see more about this file in the next section).

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

vim myproject.c.

Pico-New-Project-3

这将打开一个空白的.c文件。你可以在这里添加你的程序。要开始输入vim,请按' i '并开始输入代码。我做了一个小代码(也在开始与树莓派Pico指南),它将闪烁板上的LED,也打印' Hello, World!'文本的串行输出。

Pico-New-Project-4

键入代码后,按“ESC”键,然后在VIM中键入“:wq”以写入文件并退出Vim。这不是如何使用Vim的教程。如果您不熟悉Vim及其命令,我建议您使用其他教程。西汉姆必威

创建cmakelists文件

如果您记得在“Raspberry Pi Pico串行编程”教程中,我们已经看到了这个Cmakelists.txt文件。这是CMake的配置文件,您可以在其中设置CMake工具的不同参数。

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

vim CMakeLists.txt

Pico-New-Project-5

如果您在cmakelists.txt文件中观察命令,则非常直接。此外,我可以在UART和USB上启用STDIO输出,以便您可以查看“Hello,World!”。在两个端口上打印的文本。

Pico-New-Project-6

现在,我们必须将“pico_sdk_import.cmake”文件从/ pico-sdk /外部目录复制到“MyProject”目录中。使用以下命令复制相同。

cp ../pico-sdk/external/pico_sdk_import.cmake。

Pico-New-Project-7

最后,'myproject'的内容应该看起来像这样。它应该包含三个文件:

  • myproject.c.
  • cmakelists.txt.txt.
  • pico_sdk_import.cmake

Pico-New-Project-8

构建项目

在此之后,我们现在就可以构建项目了。如果您还记得在前面的教程中,我们创建了一个构建目录,该目录包含项目的所有可执行文件。我们在这里也会这样做。首先在myproject目录中创建一个build目录。

mkdir构建

Pico-New-Project-9

接下来,我们必须设置SDK文件夹的路径。我们可以使用导出命令执行此操作。

导出pico_sdk_path = .. / .. / pico-sdk

Pico-New-Project-10

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

cmake . .

Pico-New-Project-11

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

make -j4.

Pico-New-Project-12

构建文件夹的内容

如果您列出了构建文件夹的内容,则可以看到它包含多个文件,其中一些文件是可执行文件。在所有这些文件中,我们对具有扩展的两个文件感兴趣..uf2。

Pico-New-Project-13

在之前的教程中,如果你还记得它们西汉姆必威,我们使用.uf2文件来将可执行文件拖放到树莓派Pico中,当它被模拟为一个可移动的存储设备时(在按住BOOTSEL按钮的同时插入树莓派Pico)。

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

使用SWD程序制作树莓派

关闭树莓派,并连接树莓派Pico的SWD接口和树莓派。下表将提醒您它们之间的联系。

覆盆子π皮科

覆盆子π
SWDIO.

Gpio 24 (pin 18)

SWD GND.

接地(销20)
SWCLK.

GPIO 25(PIN 18)

在建立连接后,将覆盆子PI和插件覆盆子PI PICO电源进入覆盆子PI的USB端口之一。这将充当Pico的电源以及串口。

打开终端并浏览myproject目录中的构建目录。在这里,使用以下命令将代码上传到Raspberry Pi Pico。

Openocd -f接口/ raspberrypi-swd.cfg -f target / rp2040.cfg -c“program myproject.elf验证重置退出”

Pico-New-Project-14

一旦程序上传,您将获得确认为“编程完成”,“验证OK”和“重置目标”。

Pico-New-Project-15

你可以看到LED闪烁。因为我们也印刷“你好,世界!”在串行输出上,我们将使用USB端口查看此功能。您可以使用Minicom使用以下命令查看USB端口的输出。

Minicom -b 115200 -o -d / dev / ttyacm0

Pico-New-Project-16

重要的提示:我跳过了使用VS Code调试和编程Raspberry Pi Pico,因为我已经在之前的教程中讨论过了。西汉姆必威你可以参考这些教程,并将相同的方法应用到你自己西汉姆必威的项目中,通过VS Code进行编程和调试。

结论

在为Raspberry Pi Pico创建新项目时,初步逐步教程。您学习了如何创建一个新的raspberry pi pico项目,项目文件夹中有哪些基本文件,构建新创建的项目并使用SWD接口上传程序。

一个回应

  1. 太好了。一个小的补充:在“构建项目”下,尽管屏幕截图显示“cd构建”在做“cmake ..没有黄色高亮显示的指令来这么做。

留下一个回复

您的电子邮件地址不会被公开。必需的地方已做标记*