项目标题:GitHub-earlephilhower/arduino-pico:将Arduino移植到RP2040和RP2350板的核心项目
项目简介
这是将Arduino移植到RP2040(树莓派Pico处理器)和RP2350(树莓派Pico2处理器)的项目。它使用原生的树莓派Pico SDK以及自定义的GCC14.2/Newlib4.3工具链,支持ARM和RISC-V内核。更多详细的使用信息可查看https://arduino-pico.readthedocs.io/en/latest/及其示例。
支持的板子
该项目支持众多板子,包括RaspberryPiPico、RaspberryPiPicoW、RaspberryPiPico2、RaspberryPiPico2W等,还有诸如Adafruit旗下的多种RP2040板子、Amken系列、ArduinoNanoRP2040Connect等多种不同品牌和型号的板子。
项目功能
具有丰富的功能,例如支持AdafruitTinyUSB Arduino(USB鼠标、键盘、闪存盘、通用HID、CDC串口、MIDI、WebUSB等);PicoW上的蓝牙(经典和BLE)可用于键盘、鼠标、操纵杆和虚拟串口;蓝牙经典和BLE HID主模式;通用Arduino USB串口、键盘、操纵杆和鼠标模拟;WiFi(PicoW、基于ESP32的ESPHost、AtmelWINC1500);以太网;HTTP客户端和服务器;SSL/TLS/HTTPS空中升级;文件系统(LittleFS和SD/SDFS);多核支持;FreeRTOSSMP支持;超频和降频;数字写入/读取、移位输入/输出、音调、模拟写入(PWM)/读取、温度;模拟立体声音频输入输出;蓝牙A2DP音频源(输出)和接收器(输入);USB驱动模式;还支持多种外设,如SPI主/从、Wire(I2C)主/从、双UART、模拟EEPROM、I2S音频输入/输出、舵机控制;printf调试输出;透明使用PSRAM全局变量和堆(仅RP2350);ARMorRISC-V(Hazard3)对RP2350的支持;半主机式串口和文件系统访问;GPROF性能分析支持;利用RP2040 PIO状态机实现无抖动的舵机、音调、I2S输入输出、软件UART等功能。
安装相关
如果通过Arduino BoardsManager安装:
– 在Windows下,不要使用Windows商店版本的Arduino应用,建议使用从https://arduino.cc.直接下载的“Windows ZIP”或普通“Windows”可执行文件(EXE),并允许其安装设备驱动。若尝试Arduino2.0beta版,需先安装1.8版本以确保设备驱动存在。
– 在Linux下,使用flatpak安装Arduino可能会导致访问受限从而上传失败,如果遇到这种情况,需要以其他方式安装或者使用flatpak override命令覆盖沙盒功能并重启Arduino。
也可以通过GIT安装(Windows用户需要先阅读相关链接中的说明并遵循指示),步骤为:创建目录、克隆仓库、更新子模块等操作。
上传相关
– 上传草图:首次上传草图时,需要按住BOOTSEL按钮同时将Pico插入计算机,然后点击上传按钮,之后若非必要则不需要此操作,因为arduino-pico核心有自动复位支持。还需要在Arduino Tools-> Port-> SerialPort菜单中选择合适的串口(该设置在多次上传时不需要重新设置)。
– 上传文件系统镜像:Pico的板载闪存文件系统LittleFS允许从草图目录上传文件系统镜像,需要从https://github.com/earlephilhower/arduino-pico-littlefs-plugin/releases下载插件并按照https://github.com/earlephilhower/arduino-pico-littlefs-plugin/blob/master/README.md中的说明进行安装。
– 使用Picoprobe/Debugprobe上传草图:如果构建了RaspberryPiPicoprobe,可以使用OpenOCD处理草图上传和GDB调试。在Windows下本地管理员用户应能自动访问Picoprobe端口,在Linux下需要设置udev规则以允许普通用户访问。
调试相关
安装的工具包含OpenOCD(在pqt-openocddirectory中)和GDB(在pqt-gccdirectory中),可按照树莓派基金会的Pico入门手册中的说明在交互式窗口中运行GDB。可从git安装目录使用命令行./system/openocd/bin/openocd-f./lib/rp2040/picoprobe_cmsis_dap.tcl或./system/openocd/bin/openocd-f./lib/rp2350/picoprobe_cmsis_dap.tcl。
项目总结
总的来说,earlephilhower/arduino-pico项目为在RP2040和RP2350板上使用Arduino提供了全面的支持和丰富的功能。从支持众多不同型号的板子,到各种各样的功能实现,再到详细的安装、上传和调试相关的内容,都体现了该项目的实用性和完整性。欢迎大家在评论区留言分享自己在使用这个项目过程中的经验或者遇到的问题。
项目地址
数据统计
数据评估
本站链氪巴士提供的GitHub-earlephilhower/arduino-pico:RP2040和RP2350板的Arduino核心移植项目都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月9日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。