Arduino IDE玩转树莓派Pico:从安装‘arduino mbed os rp2040 boards’到成功点灯的全流程记录

发布时间:2026/5/21 21:13:24

Arduino IDE玩转树莓派Pico:从安装‘arduino mbed os rp2040 boards’到成功点灯的全流程记录 Arduino IDE玩转树莓派Pico从环境搭建到LED闪烁的完整实践指南第一次接触树莓派Pico时我被它小巧的体积和强大的RP2040芯片所吸引。作为一个长期使用Arduino生态的开发者我很好奇能否用熟悉的Arduino IDE来为这块板子编程。经过一番探索我发现整个过程比想象中简单得多——只需要几个关键步骤就能让Arduino IDE完美支持Pico开发。本文将带你一步步完成从零开始的环境搭建直到成功点亮板载LED的全过程。1. 准备工作与环境搭建在开始之前我们需要准备好必要的软硬件。硬件方面你需要一块树莓派Pico开发板任何基于RP2040芯片的变种板都可以和一根Micro USB数据线。软件方面则需要最新版的Arduino IDE——我推荐直接从官网下载避免使用第三方修改版可能带来的兼容性问题。1.1 安装Arduino IDE访问Arduino官网的下载页面https://www.arduino.cc/en/software选择适合你操作系统的版本。Windows用户可以选择MSI安装包或ZIP便携版macOS用户则下载.dmg文件。安装过程非常简单Windows双击安装包按照向导完成安装macOS将Arduino.app拖拽到Applications文件夹Linux解压下载的包运行install.sh脚本安装完成后首次启动IDE时你可能会看到一些驱动安装提示特别是在Windows上请允许这些操作以确保后续能正确识别设备。1.2 添加RP2040板支持Arduino IDE默认不支持RP2040芯片我们需要添加第三方板支持。这通过开发板管理器来完成打开Arduino IDE点击文件→首选项在附加开发板管理器网址字段中添加https://github.com/arduino/ArduinoCore-mbed/releases/download/1.3.1/package_rp2040_index.json点击工具→开发板→开发板管理器搜索mbed找到Arduino Mbed OS RP2040 Boards点击安装这可能需要几分钟取决于你的网络速度注意安装过程中IDE可能会显得无响应这是正常现象请耐心等待完成。安装完成后你就能在开发板列表中看到Raspberry Pi Pico选项了。2. 硬件连接与配置2.1 准备Pico开发板树莓派Pico在首次使用时需要特殊操作才能进入编程模式按住板子上的BOOTSEL按钮保持按住的同时插入USB线等待1-2秒后释放按钮这时你的电脑应该会将Pico识别为一个USB存储设备。在Windows上你可能会看到正在安装设备驱动的提示在macOS和Linux上则会自动挂载为一个可移动磁盘。2.2 IDE中的板卡设置回到Arduino IDE我们需要进行一些基本配置选择正确的开发板工具→开发板→Raspberry Pi Pico选择正确的端口在Windows上是COMx在macOS/Linux上是/dev/cu.usbmodemxxx其他设置保持默认即可Flash模式QSPIUSB StackTinyUSBCPU频率133MHz为了验证一切正常我们可以尝试编译一个空项目文件→新建然后点击验证。如果看到编译完成的消息说明环境配置正确。3. 第一个项目点亮板载LED现在我们来完成最激动人心的部分——让Pico的板载LED闪烁。Pico的板载LED连接在GPIO25上我们可以使用Arduino的标准语法来控制它。3.1 创建新项目点击文件→新建创建一个空白项目。你会看到IDE自动生成了setup()和loop()两个基本函数框架——这是所有Arduino程序的入口点。3.2 编写LED闪烁代码将以下代码复制到编辑器中#define LED_PIN 25 // Pico的板载LED连接在GPIO25 void setup() { pinMode(LED_PIN, OUTPUT); // 将LED引脚设置为输出模式 } void loop() { digitalWrite(LED_PIN, HIGH); // 点亮LED delay(500); // 等待500毫秒 digitalWrite(LED_PIN, LOW); // 熄灭LED delay(500); // 再等待500毫秒 }这段代码做了以下几件事定义LED连接的引脚号GPIO25在setup()中初始化引脚为输出模式在loop()中交替点亮和熄灭LED间隔500毫秒3.3 编译与上传点击验证按钮✓图标编译代码。如果一切正常你会看到底部的状态栏显示编译完成。然后点击上传按钮→图标将程序烧录到Pico上。重要提示首次上传时IDE可能会提示上传失败。这是因为Pico需要处于特殊的引导加载模式才能接收新程序。解决方法很简单断开Pico的USB连接按住BOOTSEL按钮重新插入USB线立即点击IDE的上传按钮等待上传开始后释放BOOTSEL按钮上传成功后你应该能看到Pico上的绿色LED开始有规律地闪烁间隔大约1秒亮500ms灭500ms。4. 常见问题与高级技巧4.1 解决上传失败问题除了首次上传需要特殊操作外后续上传通常可以直接进行。但如果遇到问题可以尝试以下步骤检查是否正确选择了开发板和端口尝试不同的USB线有些线仅能充电不支持数据传输重启Arduino IDE在设备管理器中检查Pico是否被正确识别4.2 使用串口调试RP2040支持通过USB的串口通信我们可以利用它来输出调试信息void setup() { Serial.begin(115200); while (!Serial); // 等待串口连接 Serial.println(Pico启动完成); } void loop() { Serial.println(millis()); // 打印运行时间 delay(1000); }上传这段代码后打开IDE的串口监视器右上角的放大镜图标选择115200波特率就能看到Pico发送的调试信息了。4.3 性能优化技巧虽然RP2040默认运行在133MHz但我们可以通过修改频率来优化性能或功耗#include Arduino.h void setup() { set_sys_clock_khz(250000, true); // 超频到250MHz // 其他初始化代码... }警告超频可能会导致不稳定或发热增加请谨慎使用并做好散热措施。5. 扩展项目思路成功点亮LED只是开始RP2040的强大功能还有更多值得探索多核编程RP2040是双核处理器可以同时运行两个任务PIO编程独特的可编程I/O子系统能实现自定义外设模拟输入内置ADC可以读取模拟传感器数据网络功能通过附加模块实现WiFi或以太网连接例如下面是一个简单的双核程序示例void setup1() { // 第二个核心的setup函数 pinMode(25, OUTPUT); } void loop1() { // 第二个核心的循环 digitalWrite(25, !digitalRead(25)); delay(250); // 这个核心以4Hz频率切换LED } void setup() { pinMode(6, OUTPUT); // 使用GPIO6作为第二个LED } void loop() { digitalWrite(6, !digitalRead(6)); delay(1000); // 主核心以1Hz频率切换第二个LED }这个例子中两个核心分别控制不同的LED以不同的频率闪烁展示了RP2040多核能力的简单应用。

相关新闻