[raspberry pi pico]

65 阅读3分钟

pico 对比

mmexport29e9a70fbd1085511b8e3f4764484a35_1732622487119.png

具体参考官网(www.raspberrypi.com/documentati…)

raspberry pico rp2040

图片.png

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

git: github.com/MrYsLab/tel…

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++
  1. 硬件连接

    • 将 Raspberry Pi Debug Probe 连接到 Raspberry Pi Pico 的 SWD 接口(SWDIO 和 SWCLK)以及 UART 引脚(GND、UART0_TX、UART0_RX)。
  2. 软件配置

    • 安装 OpenOCD

      • 在 Linux 系统中,使用包管理器安装 OpenOCD,例如在 Ubuntu 上使用 sudo apt-get install openocd 命令。
    • 启动 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

  3. 使用 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++
  1. 硬件连接

    • 将一个 Pico(作为 Picoprobe)的 SWD 引脚连接到目标 Pico 的 SWD 引脚,同时确保两者共地。
  2. 软件配置

    • 将 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
  1. 安装 Thonny IDE

    • 下载并安装 Windows 版本的 Thonny IDE。
  2. 配置 Thonny IDE

    • 安装完成后,第一次启动时要配置语言和开发板环境。选择 Raspberry Pi 选项。
    • 用 USB 线将开发板与电脑连接,点击 Thonny 右下角的配置环境选项,选择 configure interpreter
    • 在解释器页面中选择 MicroPython (Raspberry Pi Pico),并选择开发板与电脑连接后映射出的端口,点击“确定”后返回到 Thonny 主界面。
  3. 编写和运行代码

    • 打开文件对话框,编写 MicroPython 代码并保存。
    • 点击运行按钮,即可在 Pico 上运行代码并看到结果。
2.2 使用 REPL 调试 MicroPython
  1. 连接 Pico

    • 通过 USB 串行接口连接 Pico 到电脑,确保 Pico 作为 USB 串行设备被识别。
  2. 打开 REPL

    • 使用终端软件(如 PuTTY、Minicom 或 Screen)连接到 Pico 的串行端口。例如,在 Linux 上使用以下命令:

      bash复制

      screen /dev/ttyACM0 115200
      
    • 在 Windows 上,可以使用 PuTTY 连接到 COM 端口,波特率设置为 115200。

  3. 交互式调试

    • 在 REPL 中输入 MicroPython 代码并立即执行,查看结果。例如:

      Python复制

      >>> print("Hello, Pico!")
      Hello, Pico!
      

通过以上步骤,你可以分别对 Raspberry Pi Pico RP2040 上的 C++ 和 MicroPython 代码进行在线调试。