我应该是最晚的开箱帖吧,刚申请时因为重庆疫情,开发板迟迟没有到我手上,解封后忙到飞起,后面搬家,把开发板放箱子里就忘了。。。近期工作人员提醒,才记起来开箱报告都没有写。。。
快递是带泡沫的快递袋包装,看起来略显简陋,拆开之后里面只有一个扑克牌大小的盒子,有一点挤压的痕迹。开发板有静电袋独立包装,且里面放了泡沫垫子,保护还算到位,拿出来之后未发现损坏的情况。
开发板整体为原型,type-c接口处稍微突出一点,正面是屏幕,不带触摸功能,背面遍布这种元器件,各期间详情借用官方图片,设计精简,但是功能都非常实用,对于简单的应用场景,可直接作为原型机验证。
只有一个接口,那直接插上数据线即可。出厂程序启动后会显示一张图片,然后显示如下界面,动态的显示六轴传感器和电池电压数据,界面更新非常流程。同时设备管理器中出现一个串口设备,在115200 8N1的配置下,能看到有log信息输出。
连接usb线,在boot和reset按键同时按下的情况下会进入boot模式,此时会在电脑资源管理器中新增一个“RPI-RP2”磁盘,在官网下载示例程序,在示例程序文件夹中找到 *.uf2 文件,这是示例程序对应的二进制文件,直接将其拖拽或者复制到“RPI-RP2”磁盘中,即可完成程序下载,且开发板会自动重启,执行刚下载的程序。
这是我很感兴趣的地方,开发板为什么能执行Python程序呢?
要想体验Python开发,需要配置一下环境,具体如下:
a.安装thonny软件,这里官方建议安装3.3.3版本。安装完成后,打开Thonny软件,选择 Tools -> Options... -> Interpreter(中文版为 工具 -> 设置 -> 解释器),解释器选择MicroPython(Raspberry Pi Pico),端口则根据实际情况选择,也可以选择自动探测端口,然后点击确定,此时软件会自动打开端口。
b.更新对应的Python固件(我这里用的是rp2-pico-20220117-v1.18.uf2),该程序执行后屏幕未使用,无显示。
在Thonny中打开Python示例程序文件(我使用的是RP2040-LCD-1.28.py),点击运行,则屏幕从无显示更新为如下界面,此时Thonny软件中的命令行窗口也可以执行简单的指令。
Python的程序,看起来主要是使用adc、i2c读取数据,并通过spi更新到屏幕上,但外设的api是以库的形式封装的,猜测下载到开发板的固件有这些api的实现,通过类似RPC的方式执行Python脚本,不过暂时没有找到源码,等以后有时间再具体研究吧。
是不是在菜鸟那里过了一个年,你不怕他会哭吗?