pico 对比
具体参考官网(www.raspberrypi.com/documentati…)
raspberry pico rp2040
micropython
//注意如下代码中这些Pin(9)指的是RP2040芯片的GPIO9 ,对应的是pi pico的12脚,不要误以为是pi pico板子的9脚:
# 初始化I2C接口,这里以I2C0为例,SCL连接到Pin(9),SDA连接到Pin(8)
i2c = I2C(0, scl=Pin(9), sda=Pin(8), freq=400000)
Telemetrix4RpiPico
api: https://mryslab.github.io/telemetrix-rpi-pico/about_the_apis/
或者
上面git仓的 /html/telemetrix_rpi_pico/index.html
(即 htmlpreview.github.io/?https://gi…
AI回答
Q:Raspberry Pi Pico RP2040 在线调试 C++ 和 MicroPython
1. C++ 调试
1.1 使用 Raspberry Pi Debug Probe 调试 C++
-
硬件连接:
- 将 Raspberry Pi Debug Probe 连接到 Raspberry Pi Pico 的 SWD 接口(SWDIO 和 SWCLK)以及 UART 引脚(GND、UART0_TX、UART0_RX)。
-
软件配置:
-
安装 OpenOCD:
- 在 Linux 系统中,使用包管理器安装 OpenOCD,例如在 Ubuntu 上使用
sudo apt-get install openocd
命令。
- 在 Linux 系统中,使用包管理器安装 OpenOCD,例如在 Ubuntu 上使用
-
启动 OpenOCD 服务器:
-
在终端中运行以下命令启动 OpenOCD 服务器,监听本机的 3333 端口:
bash复制
sudo openocd -f interface/cmsis-dap.cfg -f target/rp2040.cfg -c "adapter speed 5000"
-
-
连接 GDB 进行调试:
-
在另一个终端窗口中,切换到包含已构建二进制文件的目录,并启动 GDB 连接到 OpenOCD 服务器。例如,使用以下命令:
bash复制
gdb blink.elf target remote localhost:3333 monitor reset init continue
-
如果在非 Raspberry Pi 的 Linux 设备上,使用
gdb-multiarch
代替gdb
;在 macOS 设备上,使用arm-none-eabi-gdb
。
-
-
-
使用 VSCode 进行调试:
-
安装 VSCode 插件:确保安装了 Cortex-Debug、Cmake-tools 和 C/C++ 插件。
-
配置 launch.json:
-
打开
launch.json
文件,根据操作系统不同,配置相应的调试参数。例如,对于 Windows 系统:JSON复制
{ "version": "0.2.0", "configurations": [ { "name": "Pico Debug", "type":"cortex-debug", "cwd": "${workspaceRoot}", "executable": "${command:cmake.launchTargetPath}", "request": "launch", "servertype": "external", "gdbPath" : "gdb", "gdbTarget": "localhost:3333", "svdFile": "${env:PICO_SDK_PATH}/src/rp2040/hardware_regs/rp2040.svd", "runToMain": true, "postRestartCommands": [ "break main", "continue" ] } ] }
-
对于 Linux 系统,将
"gdbPath" : "gdb",
改为"gdbPath" : "arm-none-eabi-gdb",
。
-
-
开始调试:
- 在 VSCode 中选择“Pico Debug”作为调试器,将 CMake 配置为 Debug 模式,选择要调试的工程,然后点击调试按钮(F5)开始调试。
-
1.2 使用 Picoprobe 调试 C++
-
硬件连接:
- 将一个 Pico(作为 Picoprobe)的 SWD 引脚连接到目标 Pico 的 SWD 引脚,同时确保两者共地。
-
软件配置:
-
将 Picoprobe 固件烧录到调试用的 Pico:
- 将 Picoprobe 的 UF2 固件文件下载到调试用的 Pico 中,使其作为调试器。
-
启动 OpenOCD:
-
在“Developer Command Prompt for Pico”中运行以下命令启动 OpenOCD:
bash复制
openocd -f interface/picoprobe.cfg -f target/rp2040.cfg
-
-
连接 GDB 进行调试:
- 与使用 Debug Probe 类似,使用 GDB 连接到 OpenOCD 服务器进行调试。
-
2. MicroPython 调试
2.1 使用 Thonny IDE 调试 MicroPython
-
安装 Thonny IDE:
- 下载并安装 Windows 版本的 Thonny IDE。
-
配置 Thonny IDE:
- 安装完成后,第一次启动时要配置语言和开发板环境。选择 Raspberry Pi 选项。
- 用 USB 线将开发板与电脑连接,点击 Thonny 右下角的配置环境选项,选择
configure interpreter
。 - 在解释器页面中选择 MicroPython (Raspberry Pi Pico),并选择开发板与电脑连接后映射出的端口,点击“确定”后返回到 Thonny 主界面。
-
编写和运行代码:
- 打开文件对话框,编写 MicroPython 代码并保存。
- 点击运行按钮,即可在 Pico 上运行代码并看到结果。
2.2 使用 REPL 调试 MicroPython
-
连接 Pico:
- 通过 USB 串行接口连接 Pico 到电脑,确保 Pico 作为 USB 串行设备被识别。
-
打开 REPL:
-
使用终端软件(如 PuTTY、Minicom 或 Screen)连接到 Pico 的串行端口。例如,在 Linux 上使用以下命令:
bash复制
screen /dev/ttyACM0 115200
-
在 Windows 上,可以使用 PuTTY 连接到 COM 端口,波特率设置为 115200。
-
-
交互式调试:
-
在 REPL 中输入 MicroPython 代码并立即执行,查看结果。例如:
Python复制
>>> print("Hello, Pico!") Hello, Pico!
-
通过以上步骤,你可以分别对 Raspberry Pi Pico RP2040 上的 C++ 和 MicroPython 代码进行在线调试。