很荣幸能够参加本次的Beetle RP2350嵌入式开发板的试用。这个开发板在硬币大小(25mm*20.5mm)的体积上集成了锂电池的充电和电池电压的监控功能;并引出11个IO、BAT、3.3V引脚,且每个IO都支持PWM输出,方便运用在小体积设备上,或者可穿戴设备的开发。



硬件介绍

基本参数
工作电压: 3.3V
Type-C输入电压: 5V DC
VIN输入电压:5V DC
最大充电电流:0.5A
工作温度:-10~60℃
模块尺寸:25*20.5mm
硬件信息
处理器:双核Cortex-M33或RICS-V
主频:150 MHz
SRAM:520KB
Flash:2MB
USB: USB1.1
引脚示意

引脚号 | 数字口 | 模拟口 | UART | I2C | SPI | 其他 |
0 | D0 | TX1 | ||||
1 | D1 | RX1 | ||||
4 | D4 | SDA | ||||
5 | D5 | SCL | ||||
8 | D8 | TX2 | ||||
9 | D9 | RX2 | ||||
16 | D16 | SPIO/MISO | ||||
18 | D18 | SPIO/SCK | ||||
19 | D19 | SPIO/MOSI | ||||
26 | D26 | A0 | ||||
27 | D27 | A1 | ||||
BAT | 锂电池输入接口,IO29为电池电压检测引脚 | |||||
GND | 接地引脚 | |||||
VCC | 该引脚接在USB电源引脚,作为输出时电压为USB电压,通常为5V | |||||
3V3 | 3.3V稳压电源输出 |
配置Arduino IDE
我作为新手入门,理解C/C++和Pytnon稍微有些困难,研究老半天最后觉得Arduino是一个不错的选择,它拥有相对完整的支持库可以直接调用,相比C/C++配置起来也相对简单。
1.下载Arduino IDE
在Edge搜索Arduino IDE进入官网,或复制下列链接,访问官网下载最新版的Arduino IDE。我下载的是2.3.2版本。
Arduino IDE官网https://www.arduino.cc/en/software/

2.更改编辑器语言和安装SDK
打开安装好的Arduino IDE 选择左上角:File→Preferences→Language将语言改为中文(简体)
修改为中文(简体)后选择OK,编辑器会重启并设置为中文菜单。

重新选择左上角:文件→首选项→其他开发板管理地址
在管理地址内插入下面列出的JSON链接后,按确定退出。
https://github.com/earlephilhower/arduinopico/releases/download/global/package_rp2040_index.json

添加好JSON链接后,下面开始安装开发板SDK
在开发板管理器(蓝色箭头)页面搜索(黄色箭头)RP2350并安装(红色箭头)
注意!!因为我已经安装了所以显示的是移除。开发板安装需要链接Github,请保证网络畅通


第一条程序
安装好SDK包后便可以开始编写第一条程序了,在Beetle RP2350的主芯片右下角板载有一颗LED灯,旁边标注了一个丝印 “L/25”。我们此次的目的是让LED快速闪烁。

点击开发板选择→搜索开发板RP2350→选择开发板Generic RP2350和端口后点击确定
注意!!每台电脑的端口都不一样,根据实际选择

OK! 在完成了上述操作后IDE已经和开发板连接上了,开始编写第一条程序。
工作流程:点亮LED → 等待0.5秒 → 熄灭LED → 等待0.5秒 → 循环
点击红色箭头处上传

当程序上传成功,板载的LED灯按0.5秒的间隔时间反复闪烁。


代码解释
setup函数在开发板启动时自动运行一次,用于初始化设置
所以“void setup()”就是初始化设置
LED_BUILTIN是开发板预定义的内置LED常量
所以“pinMode(LED_BUILTIN, OUTPUT);”就是将内置LED引脚(25号引脚)设置为输出模式
loop()函数在setup()执行完后会无限循环执行
所以“void loop() ”是将一下代码无限循环
void loop()这个循环将不断重复,形成LED闪烁效果
{
digitalWrite(LED_BUILTIN, HIGH);给内置LED引脚输出高电平(点亮LED)
delay(500); // 保持当前状态500毫秒(0.5秒)
digitalWrite(LED_BUILTIN, LOW); // 给内置LED引脚输出低电平(熄灭LED)
delay(500); // 保持当前状态500毫秒(0.5秒)
评论