1、感谢论坛提供的评测机会,【微雪 RP2040双核开发板 带圆形LCD屏】测评|【微雪 RP2040双核开发板 带圆形LCD屏】免费试用_电子工程世界 (eeworld.com.cn)
等了很久的物流终于可以送到了。参考的链接主要是waveshare的官网,RP2040-LCD-1.28 - Waveshare Wiki 。这次的评测是希望用RPI的开发环境,构建一个可以快速响应的动态传感器采集器,实现对羽毛球等类似运动器械的跟踪。
2、RP2040-LCD-1.28 是一款Waveshare设计的高性能的微控制器开发板,其在较小的板型情况下,板载了1.28inch LCD、锂电池充电芯片、六轴传感器(三轴加速度与三轴陀螺仪)等外设,并且引出了所有的GPIO与Debug接口,方便用户开发。
这个开发板是以RP2040芯片为核心的快速开发平台,比较创新的使用了表型LCD并配合了充电芯片,是一个便携设备的开发平台。产品主要包括以下器件
- 采用了Raspberry Pi研发的 RP2040 微控制器芯片,搭载了双核 ARM Cortex M0 + 处理器,运行频率高达 133MHz 灵活时钟,内置了 264KB 的 SRAM 和 2MB 的片上 Flash
- 板载一个1.28英寸的LCD显示屏
- 全部GPIO(共30个,但是有引脚已经连接内bu电路,复用时需要注意,详情请参考)经过1.27间距排母引出
- 2 个 SPI,2 个 I2C,2 个 UART,4 个 12 位 ADC,16 个可控 PWM 通道,温度传感器,以及六轴运动传感器。
- 板载锂电池充放电接口,有利于RP2040-LCD-1.28使用在一些移动场景。
可现实使用LCD区域Φ32.4mm,是240x240方形区域的原型部分。
开放的接口如图
除了复用的端口,开放的端口并不多,不过足够拓展自定义功能了。对应RP2040的引脚图,其实可以引出的都已经外引了。
3、开发环境和RP2040的说明
整个开发环境都是围绕RP2040的,大家都非常熟悉的树莓派是基于Linux的开发环境,在实时系统上过于豪华,而这款RP2040是围绕开源的嵌入式芯片,从功能上,并没有比STM32等更丰富,但是,开放的开发环境和易于上手,是RP2040的最大优点。
通常,都会用MicroPython起步。而RP2040可以支持的开发环境和开发语言非常多,还可以支持CircuitPython,C++/C等,还有能搞的网友用Rust编程。从实现快速上手和评测,用Micro Python是最友好的,而希望更自由裁量的开发,就需要用到C++的比较好。
硬件驱动,都是用按下BOOT键进入Boot状态后拖拽的方式下载,这个驱动是开源的,可以自己增加功能,也可以适用在自己定义开发板上。而python,也有很多选择,可以适用Visual Code,可以用专用的Thonny Python开发。适用thonny就是跨平台的,在Linux,Windows,MacOS上适用和界面是完全一样的。虽然可以自己下载安装包,但是,最简单的方法就是适用python 的pip安装
pip install thonny
然后就OK。启动的时候,直接在命令行输入thonny就可以启动窗口。
第一次启动选择目标工具,这里可以选择RP2040的平台,就可进入开发页面
通过使用,这个开发的是结合了硬件和软件的,可以直接用thonny下载驱动固件,不过,速度和效率不是其重点,所以,简单使用不错,大型开发就不大好用了。
另外一个好用的开发就是Arduino开发,找到RP2040的开发板支持并下载,就可以和arduino一样快速上手的。使用Arduino开发,可以使用三种RP2040的链接方式,其中RPI probe是一个主动探寻的方式,支持更丰富的调试功能,不过也需要自己编译并下载固件,一般并不需要这么复杂的连接,用通常的连接就足够了。从这一点就可以看出,这个RP2040的开发生态和运营环境是非常丰富的。
从树莓派Pico百科可以获得更丰富的内容。
4、在了解上述知识后,可以直接上电。因为前面很多帖子已经演示过了,这里就不再重复上图了。总之,启动了出厂代码,分别启动LCD屏不同的色彩,然后动态现实六轴动态传感器的数值。其中,这个数值通过串口同步输出,打开串口工具可以看到快速刷新的数据。
5、本次开箱顺利,上电功能正常。可以开始后续评测。