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

在本教程中,我们将看到如何从头开始创建一个新的Raspberry Pi Pico项目。到目前为止,在Raspberry Pi 伟德老虎机手机版Pico的所有先前教程中,我们使用了“ Pico-examples”目录中的项目,我们从官方的Raspberry Pi Pico Gito Github存储库中下载了这些项目。但是现在,我们将学习如何创建一个新的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-escamples也处于同一路径中)。

pico new-project-2

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

CD myproject

创建项目源文件

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

这将打开一个空白文件。您可以在此处添加您的程序。要开始输入VIM,请按“ I”并开始键入代码。我制作了一个小型代码(也是Raspberry Pi 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文件中观察命令,则非常简单。另外,我正在启用stdio的输出uart以及USB,以便您可以查看“ 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
  • pico_sdk_import.cmake

pico new-project-8

建立项目

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

mkdir构建

pico new-project-9

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

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

pico new-project-10

使用CMAKE命令,我们现在可以创建项目的制作费。

cmake ..

pico new-project-11

最后,我们可以使用Make Command构建项目。

制作-j4

pico new-project-12

构建文件夹的内容

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

PICO新项目13

在上一个教程中,如果您记得它们,伟德老虎机手机版我们使用.UF2文件将可执行文件插入Raspberry Pi Pico中,当它被模拟为可移动存储设备时(握住bootsel按钮时插入Raspberry 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

覆盆子皮
SWDIO

GPIO 24(引脚18)

SWD GND

GND(引脚20)
swclk

GPIO 25(引脚18)

建立连接后,将Raspberry Pi和插件Raspberry Pi Pico供电到Raspberry Pi的USB端口之一。这将充当PICO和串行端口的电源。

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

OpenOCD -F接口/RaspBerryPi -SWD.CFG -F TRAGER/RP2040.CFG -C“程序myProject.elf验证重置退出”

PICO新项目14

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

PICO新项目15

您可以看到LED闪烁。由于我们还在印刷“ Hello,World!”在串行输出上,我们将使用USB端口查看此信息。您可以使用以下命令使用Minicom来查看USB端口的输出。

微型-B 115200 -O -D /DEV /TTYACM0

PICO新项目16

重要的提示:我已经在上一个教程中已经讨论过的VS代码跳过了调试和编程Raspberry Pi Pico。伟德老虎机手机版您可以参考这些教程,并将相同的方法应用于您自己伟德老虎机手机版的项目,以通过VS代码以及调试。

结论

对于初学者,为Raspberry Pi Pico创建一个新项目,这是一个完整的分步教程。您学会了如何创建一个新的Raspberry Pi Pico项目,项目文件夹中要有的基本文件,构建新创建的项目并使用SWD接口上传程序。

2个回应

  1. 出色的。一个很小的补充:在“构建项目”下,尽管屏幕截图在执行“ Cmake”之前显示了“ CD构建”。.没有黄色突出显示的指示。

  2. 项目(myproject_test c cxx asm)

    MyProject_test是否应该写为myproject?

发表评论

您的电子邮件地址不会被公开。

电子豪华粉丝
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map