352|3

309

帖子

3

资源

纯净的硅(中级)

玩转RP2040之开箱测评与上电运行 [复制链接]

RP2040-LCD-1.28板子收到了,感谢EEWorld和微雪电子提供的测评机会。

1 开发板介绍

RP2040-LCD-1.28是一款Waveshare设计的高性能的微控制器开发板, 微控制器芯片为Raspberry Pi研发的RP2040,搭载了双核 ARM Cortex M0 + 处理器,运行频率高达 133MHz。

1.1 板子外观

板子的正反面以及侧视图如下所示:

1.png

收到板子后的第一感受是,这个板子非常的小巧精致,圆形屏幕的外直径约35mm,和普通手表的表盘差不多。

1.2 硬件资源介绍

RP2040-LCD-1.28的主要元器件与接口在板子的反面:

2.png

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的内部资源还包括:

  • 内置了 264KB 的 SRAM

  • 2 个 SPI,2 个 I2C,2 个 UART,4 个 12 位 ADC,16 个可控 PWM 通道

  • 精确的片上时钟和定时器

1.3 引脚分布

RP2040对引脚进行了引出,通过左右两个排母座子,可以进行IO口的外接使用。

3.png

更多介绍见微雪官网:https://www.waveshare.net/wiki/RP2040-LCD-1.28

以及pico官网:https://pico.wiki/

2 上电运行测试

板子中自带了一个例程,会先显示不同的颜色,然后显示六轴传感器的数值和供电电压,如下图:

4.png

微雪官网中附带了这个例程,可以看下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),可以看到六轴数值的打印信息:

5.png

3 总结

本篇进行了RP2040-LCD-1.28板子的开箱测评与上电运行测试,板子整体小巧精制,圆形屏幕适合做一个表盘。

下篇进行软件环境搭建与程序烧写测试,RP2040支持C语言开发和Python语言开发,打算先使用Python进行开发测试。

此帖出自移动便携论坛

回复

1321

帖子

0

资源

纯净的硅(高级)

PCB设计的不错了。等待楼主的其他测评。


回复

1199

帖子

0

资源

版主

非常不错的小板子,功能齐全,页面刷新效果如何


回复

10

帖子

0

资源

一粒金砂(中级)

PCB设计的不错了。等待楼主的其他测评。


回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表