Beetle 树莓派RP2350--试用测评之使用文档101及LLM使用二三事
本帖最后由 kylinpoet 于 2025-5-12 11:53 编辑【一、硬件介绍】
Beetle RP2350可穿戴嵌入式开发板是一款基于Raspberry Pi RP2350微控制器的高性能迷你开发板,专为嵌入式开发、物联网设备和可穿戴应用设计。其独特的双核双架构设计(支持 Arm Cortex-M33或Hazard3 RISC-V内核)为开发者提供灵活的性能配置。其小巧的尺寸(25mm x 20.5mm,约硬币大小)和高度集成的设计,使其成为对空间和便携性要求高的嵌入式应用和可穿戴设备的理想选择。https://mc.dfrobot.com.cn/data/attachment/forum/202505/10/235021m7iiew9ocmciwq2d.png高性能树莓派RP2350芯片RP2350是树莓派新推出的高性能安全微控制器,该微控制器拥有独特的双核双架构设计,允许选择Arm Cortex-M33或Hazard3 RISC-V内核。RP2350拥有150MHz主频,520KB RAM和2MB Flash,可处理大量高速数据。
高度集成,超小尺寸Beetle RP2350在仅硬币大小的体积上引出了11个IO、BAT、3.3V等众多接口,为项目制作提供了充足的IO和方便的电源连接。Beetle RP2350休眠功耗仅uA,使用电池可长时间工作。同时,Beetle RP2350还集成了锂电池充电功能和电池电压监控功能,可对锂电池进行充电和监测电量,以便在电量不足时采取措施,确保设备持续运行。
易于编程,易于集成Beetle RP2350支持C/C++、MicroPython编程,可选择熟悉的编程语言,从而实现更高效的开发流程。Beetle RP2350所有器件均在一面,并且采用半孔设计,因此可用于贴片设计,有助于大规模集成。
产品特点
[*]高性能树莓派RP2350芯片
[*]双核双架构设计,可选择Arm Cortex-M33或Hazard3 RISC-V内核
[*]150MHz主频
[*]520KB RAM,2MB flash
[*]高度集成,超小尺寸
[*]尺寸仅25*20.5mm
[*]集成锂电池充电管理、电池电压监测
[*]引出11个IO
[*]低功耗,休眠功耗仅25uA
[*]支持C/C++、MicroPython编程
[*]单面布局,半孔工艺,可用于贴片生产
应用场景
[*]复古电脑
[*]游戏机DIY
[*]键盘控制
[*]可编程灯光控制
[*]舞台道具控制
[*]电子徽章
技术规格
[*]基本参数
[*]工作电压: 3.3V
[*]Type-C输入电压: 5V DC
[*]VIN输入电压:5V DC
[*]最大充电电流:0.5A
[*]休眠电流:
[*]工作温度:-10~60℃
[*]模块尺寸:25*20.5mm
[*]硬件信息
[*]处理器:双核Cortex-M33或RICS-V Hazard3 processors
[*]主频:150 MHz
[*]SRAM:520KB
[*]Flash:2MB
[*]USB: USB1.1
https://mc.dfrobot.com.cn/data/attachment/forum/202505/10/235106tk0tptz0knk800k6.png
【二、使用说明】
1. 初识:
对于一个新硬件,我相信新手都会和我一样,想知道如何使用。这个时候就体现出DF的文档人性化的地方了。获取DF的产品使用说明主要有三个地方,这三个地方可以互补:
(1)创客商城购买链接:https://www.dfrobot.com.cn/goods-4085.html(一般可以通过这个指向产品维库)
(2) 产品维库:https://wiki.dfrobot.com.cn/SKU_DFR1188_Beetle_RP2350(这个地方是最合适的)
(3) 论坛相关地址:https://mc.dfrobot.com.cn/forum-74-1.html(这里可以看到网友的一些创意使用)
2. 上手
一般情况下,我会直接用产品维库的介绍进行示例代码体验。但鉴于这是 RPi 的产品,是适配 Python 或者 MicroPython 的,再加上 Arduino编译的时间实在难等。我们这里换一种方式。
a. 刷入 mpy 固件:
维库里没有刷写 mpy 固件的说明,我们通过搜索引擎可以很明显发现:
MicroPython
[*]下载 RP2350 的MicroPython 固件;
[*]数据线连接开发板和电脑;
[*]按住 BOOT 键的同时,短按 RST 复位键,此时电脑出现磁盘;
[*]按顺序松开 RST 和 BOOT 键,将下载的 *.uf2 固件拖至 RP2350 磁盘;
[*]开发板自动安装固件并重启;
[*]打开 Thonny IDE 软件,右下角 配置解释器,选择 MicroPython (Raspberry Pi Pico) 并 确认 保存配置;
[*]右下角选择开发板对应的目标 CDC 端口号,即可开始运行 MicroPython 程序。
具体过程不再赘述。
b. 使用 LLM 进行代码转写
维库上使用 Arduino 的 C 语言进行代码编写,那如何使用 mpy 快速上手呢?这个使用就可以祭出我们常用的 LLM 平台了:
大家可以看到,LLM 给出的提示很详细,我们通过维库可以知道,LED 的 pin 口是 25,所以这里我们把 这里的 led = Pin(2, Pin.OUT) # PIN 2 改为 25
以下是参考代码:
from machine import Pin
import time
# 初始化内置LED引脚
# 在大多数MicroPython板上,内置LED通常连接到特定引脚
# 例如ESP32上常用Pin(2),ESP8266上常用Pin(2)或Pin(16)
# 树莓派Pico上通常是Pin(25)
# 请根据您的实际开发板调整引脚号
led = Pin(25, Pin.OUT)# 创建输出引脚对象,引脚号需要根据您的开发板调整
# 主循环函数,相当于Arduino的loop()
def main():
while True:
led.value(1) # 输出高电平,点亮LED灯
time.sleep(1) # 延时一秒钟
led.value(0) # 输出低电平,熄灭LED灯
time.sleep(1) # 延时一秒
# 程序入口
if __name__ == '__main__':
main()
直接在 Thonny 中 点 Run,我们可以看到 板上 的蓝色指示灯亮了。
c. 代码测试2:因为测评群里大佬们的扩展版还没到。这里我们继续对这个 板载 LED 进行测试。(因为没有其它的交互效果,只能对着它造了。)
嘉立创开源扩展版地址,对,你没看错,有两位大佬的开源板子
1. https://oshwhub.com/146267c/beetlerp2350-standard-interface-
2. https://oshwhub.com/lijinlei0907/beetle-rp2350-expansion-board
因为 RPi Pico 2 的脉宽调制 占空比 精度比较高:是 2的16次方,LLM很贴心地给出了修改代码,不然我们会发现 LED 的亮度是不够的。
from machine import Pin, PWM
import time
led = PWM(Pin(25)) # 初始化 GPIO25 为 PWM
led.freq(1000) # 设置 PWM 频率为 1kHz(防闪烁)
def fade():
# 渐亮:0 → 255(8 位)→ 左移 8 位转为 16 位
for value in range(0, 256):
led.duty_u16(value << 8)# value * 256
time.sleep_ms(10) # 每步延迟 10ms
# 渐灭:255 → 0
for value in range(255, -1, -1):
led.duty_u16(value << 8)
time.sleep_ms(10)
while True:
fade()# 循环执行渐变
https://mc.dfrobot.com.cn/data/attachment/forum/202504/27/185143p84ss1k0kfdxz0fd.gif
【三、使用总结】
总体来说,这块板子秉承DF一贯良好的设计风格,造型、沉金工艺等都比较好。再加上这块板子的高性能迷你体积特性,可以很方便地进行便携式穿戴项目的开发。
另外,为适应万物互联的时代浪潮,建议DF可以出一块带WiFi功能的扩展板,让这块板子的可玩性更高。
页:
[1]