RP2040-LCD-1.28板子收到了,感谢EEWorld和微雪电子提供的测评机会。
1 开发板介绍
RP2040-LCD-1.28是一款Waveshare设计的高性能的微控制器开发板, 微控制器芯片为Raspberry Pi研发的RP2040,搭载了双核 ARM Cortex M0 + 处理器,运行频率高达 133MHz。
1.1 板子外观
板子的正反面以及侧视图如下所示:
收到板子后的第一感受是,这个板子非常的小巧精致,圆形屏幕的外直径约35mm,和普通手表的表盘差不多。
1.2 硬件资源介绍
RP2040-LCD-1.28的主要元器件与接口在板子的反面:
1)USB供电与调试接口(Type-C),并支持USB1.1主机和从设备
2)锂电池充电芯片ETA6096
3)电池接口,MX1.25连接器,可用于接入3.7V锂电池,支持充放电
4)六轴IMU(三轴加速度与三轴陀螺仪),型号为QMI8658C
5)GPIO引出(共30个),间距1.27mm
6)Flash芯片,2MB的W25Q16JVUXIQ
7)RP2040处理器,频率高达133MHz
8)复位按键
9)BOOT按键,复位时按下,进行下载模式
板子的正面是1.28inch LCD屏幕,控制芯片为GC9A01A,分辨率240x240
此外,RP2040的内部资源还包括:
1.3 引脚分布
RP2040对引脚进行了引出,通过左右两个排母座子,可以进行IO口的外接使用。
更多介绍见微雪官网:https://www.waveshare.net/wiki/RP2040-LCD-1.28
以及pico官网:https://pico.wiki/
2 上电运行测试
板子中自带了一个例程,会先显示不同的颜色,然后显示六轴传感器的数值和供电电压,如下图:
微雪官网中附带了这个例程,可以看下python版本的主程序:
if __name__=='__main__':
LCD = LCD_1inch28()
LCD.set_bl_pwm(65535)
qmi8658=QMI8658()
Vbat= ADC(Pin(Vbat_Pin))
while(True):
#read QMI8658
xyz=qmi8658.Read_XYZ()
LCD.fill(LCD.white)
LCD.fill_rect(0,0,240,40,LCD.red)
LCD.text("RP2040-LCD-1.28",60,25,LCD.white)
LCD.fill_rect(0,40,240,40,LCD.blue)
LCD.text("Waveshare",80,57,LCD.white)
LCD.fill_rect(0,80,120,120,0x1805)
LCD.text("ACC_X={:+.2f}".format(xyz[0]),20,100-3,LCD.white)
LCD.text("ACC_Y={:+.2f}".format(xyz[1]),20,140-3,LCD.white)
LCD.text("ACC_Z={:+.2f}".format(xyz[2]),20,180-3,LCD.white)
LCD.fill_rect(120,80,120,120,0xF073)
LCD.text("GYR_X={:+3.2f}".format(xyz[3]),125,100-3,LCD.white)
LCD.text("GYR_Y={:+3.2f}".format(xyz[4]),125,140-3,LCD.white)
LCD.text("GYR_Z={:+3.2f}".format(xyz[5]),125,180-3,LCD.white)
LCD.fill_rect(0,200,240,40,0x180f)
reading = Vbat.read_u16()*3.3/65535*2
LCD.text("Vbat={:.2f}".format(reading),80,215,LCD.white)
LCD.show()
time.sleep(0.1)
电压的打印字符稍不一样(BAT与Vbat),可能板子的是C版本是程序,或是python版本的程序改过。
另外,板子连接电脑后,会识别到一个串口,通过串口调试助手连接(波特率9600),可以看到六轴数值的打印信息:
3 总结
本篇进行了RP2040-LCD-1.28板子的开箱测评与上电运行测试,板子整体小巧精制,圆形屏幕适合做一个表盘。
下篇进行软件环境搭建与程序烧写测试,RP2040支持C语言开发和Python语言开发,打算先使用Python进行开发测试。
|