Beetle 树莓派RP2350 ——环境搭建
本帖最后由 aramy 于 2025-4-28 08:59 编辑很开心参加Beetle RP2350可穿戴嵌入式开发板试用。这个开发板拥有非常小巧尺寸(25mm x 20.5mm,约硬币大小),采用Raspberry Pi RP2350高性能微控制器,支持Arm Cortex-M33或Hazard3 RISC-V内核选择。主频高达150MHz,配备520KB RAM和2MB Flash,并带有电池电源管理,可以方便地实现可穿戴设备的开发。
static/image/hrline/1.gif
板子到手后第一件事就是搭建开发环境,方便更深入地把玩这块开发板。
一、MicroPython环境搭建。
mpy环境搭建非常简单。首先访问官网:https://micropython.org/download/RPI_PICO2/下载最新的针对RP2350的固件。
将板子插上电脑,按住boot键的同时,按一下rst按键。电脑会弹出U盘文件夹的界面,将下载的固件拖入文件夹内,开发板会自动重启。打开Thonny软件,就可以连到mpy的环境了。
简单的点个灯。LED灯接在了25管脚。使用mpy点亮、关闭LED灯。from machine import Pin
import time
# 构建LED对象
LED = Pin(25, Pin.OUT)# LED连接到GPIO 25
# 无限循环,使LED闪烁
while True:
LED.value(1)# 点亮LED
time.sleep(1)# 等待1秒
LED.value(0)# 关闭LED
time.sleep(1)# 等待1秒
static/image/hrline/4.gif
二、C语言开发环境。win下的开发环境整起来有点困难,这里我使用自己的一台Ubuntu的机器,来搭建环境。首先机器上要安装好cmake和git
git clone -b master https://github.com/raspberrypi/pico-sdk.git
cd pico-sdk/
git submodule update --init
cd ..
git clone -b master https://github.com/raspberrypi/pico-examples.git
git clone -b master https://github.com/raspberrypi/pico-extras.git
git clone -b master https://github.com/raspberrypi/pico-playground.git这里需要留意一下,因为国内的网络环境,github不是很好连,如果总是连接失败,可以使用梯子。也可以使用代理。我这里使用了代理,设置一下:
git config --global url."https://gh-proxy.com/github.com".insteadOf "https://github.com"
然后去这里下载编译工具链:https://developer.arm.com/downloads/-/gnu-rm 。找到文件:gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2。创建一个文件夹,然后解压编译链工具。
cd toolchain/
cp ~/Downloads/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 .
tar -jxvf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2然后在环境变量中,添加工具链路径。编译例程。进入example 目录,创建build文件夹,因为官方把例程放在一起,做成一个整体的cmake项目,需要整体cmake出来makefile,再去具体实例程序做make 编译。cd pico-examples/
rm -rf build/
mkdir build
cd build
<blockquote>cmake -DPICO_PLATFORM=rp2350 ../
然后选择一个例程的文件夹,这里选择了blank文件夹,进入文件夹后输入 make 即可编译出二进制文件。
将开发板按住boot+rst按键,然后将生成的blink.uf2拖到文件夹里边去。LED即会闪烁。
static/image/hrline/2.gif
三 、Arduino开发环境。C语言开发环境太难了,有点搞不定。还是喜欢Arduino一些,有足够多的库可以直接调用。参考着产品维库搭建Arduino环境,配置好Preferences窗口,总是看不见rp2350的开发板。
究其原因,还是网络有问题,无法访问到github上去下载指定的包文件。看报错是这样一个文件下载失败:https://github.com/earlephilhowe ... -8ec9d6f.240929.zip。这里提供了网盘共享该文件,将下载后的文件放到路径:C:\Users\aramy\AppData\Local\Arduino15\staging\packages (其中aramy改为自己的用户名),然后再点击update升级,就会直接进入升级阶段了,也需要漫长时间。
通过网盘分享的文件:rp2350
链接: https://pan.baidu.com/s/1JjYro3Vno0YNEu1zhOdpLg 提取码: d7w8
至此Arduino环境就搭建好了,可以愉快地玩耍了。
static/image/hrline/5.gif
让我们继续。C编程太困难,而且无法自动烧录。Arduino编辑器实在不好用,使用Arduino还有一个利器,那就是Vscode+platformIO。最喜欢的就是这一对组合。新建一个platformIO的工程,板卡可以随便选择一个RP2040。然后修改platformio.ini文件,可以看出,这里使用的是xiao-rp2350的板卡,与手头上的beetle-rp2350使用的相同的主芯片。
platform = https://github.com/Seeed-Studio/platform-seeedboards.git
board = seeed-xiao-rp2350
framework = arduino点击编译,就会开始从github下载开发环境。这里又需要网络的支持。也是需要很久才能完成安装。
#include <Arduino.h>
#define LED 25
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
}
void loop() {
Serial.println("Hello World!");
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
至此开发环境搭建完成,接下来我将主要依赖mpy和platformIO来玩这块开发板!{:5_116:}
页:
[1]