首先到ee论坛官网的pico评测页面https://bbs.eeworld.com.cn/elecplay/content/163#F3,点击get started with microPython教程的链接,跳出的页面显示是找不到了,那只好自己去microPython官方社区的网站上寻找固件,地址为http://www.micropython.org/download/rp2-pico/。
我们选择此页面中那个20210202时间戳的稳定版固件,固件格式为uf2后缀名。看上面的英文提示,是在pico连接PC时,按住bootsel按键就可以直接拖放固件到U盘中的,试试看我们就知道结果。
执行上面所述的步骤后,果然pico自动重启了,而且win10系统也自动识别了刷新固件的pico设备。按照过去使用microPython的经验比如ESP32等开发板,这时候就可以用repl之类的shell终端去连接pico。因为pico是比较新的平台,所以你的shell软件可能要升级到最新版本。这里我用的是官方推荐的ThonnyIDE,至于这个IDE的使用就不再赘述,相信玩过microPython的都很熟悉。
按照树莓派pico官方说法,他们是与microPython的创建者Damien George合作,为RP2040构建了一个完美接口。它展示了芯片的所有硬件功能,包括创新的PIO子系统。而且Aivar Annamaa也向流行的Thonny IDE添加了RP2040 的MicroPython支持。所以,跟着官方的指导前进,肯定错不了了。
我用Thonny IDE正常连接后,并键入help(),回车键后显示如下图所示。
说明固件已经正确运行和工作,可以开始进行microPython编程了。之后的编码和开发,就和以前操作Pyboard和ESP32等板子的过程没啥区别,当然还是要注意pico本身的硬件连接原理。至于microPython本身的使用,则可以参看官方社区的文档。
因为pico板载只有一个LED,所以这里我只能用LED控制来跑一下简单测试。查看pico的PIN连接图,如下所示。
可以看出,gpio25连接了板上唯一的LED,我们操作这个PIN25就能控制LED闪烁。而图中下方的两个橙色PIN是swd调试接口,如果需要尝试pico的c++SDK开发模式,就会用到它们来连接openocd调试器。
接下来,我们可以在repl终端shell中,交互式输入如下所示的三行代码,并且每一行都要回车执行命令,就可以看到绿色LED发出绿色光芒。
接着输入如下所示第四行的代码,并且回车执行命令,则绿色LED熄灭。
这里就能体会到microPython来开发mcu有多么方便和简单,不过这是一种在mpy解释器中直接和mcu交互的方式,操作的也只是最简单的gpio端口。其实microPython也支持文件式编程,之后我们写代码较多时,再利用文件的方式来编程和控制树莓派pico的主控mcu------rp2040。
简单评测到这里就结束了,未完待续,敬请期待后续测试!