Pico的编程模式及MicroPython相关概念

​ 这一节主要是讲如何配置我们的Pico开发板为MicroPython的开发模式,以及MicroPython的REPL交互开发模式。这节内容大家可以参考树莓派官网的资料。传送门

为我们的Pico烧录引导固件,让它作为MicroPython的开发

​ 我们将Pico通过USB连接到计算机,然后将文件拖放到其中来对Pico进行编程,因此我们整理了一个可下载的UF2文件,使您可以更轻松地安装MicroPython。

​ 我们需要先下载这个UF2文件,设备在通过USB先连接前,我们需要按住板子的BOOTSEL键,连接Pico后松开BOOTSEL键,这里可以让我们的系统进入到Pico的BOOT模式,我们可以在里面进行一些开发前的操作。

​ 此时电脑会将Pico识别为一个大容量的存储设备进行安装,我们只需要将刚刚下载好的UF2文件拖动进来即可。

​ 我们进入系统后的Pico是这样的~

​ 在这里我们有两个文件,上面的HTM文件会直接跳转到我们的Pico的官网,而INFO_UF2则是当前Pico的信息。

​ 我们将刚刚下载好的UF2文件拖动进来即可完成Pico安装MicroPython引导的 操作。当我们拖动进去之后,Pico会自动重启,同时在我们的设备管理器下可以看到一个通过USB虚拟出来的端口。

​ 到这里我们的Pico就已经配置成功了,接下来可以使用MicroPython开始开心的玩耍吧~

​ 在这里我使用的是子啊Windows10系统上进行操作的,大家在树莓派系统下的操作也是如此。只是在端口的额位置,大家需要通过ls /dev/ttyUSB*的指令来确认当前的端口号。

通过Putty进入Pico的REPL交互环境

​ Pico官方的手册是通过minicom的软件进入的,我自己玩了两把,体验效果真的很差。大家都是玩树莓派的,相信对Putty这个远程登陆软件一定不会陌生,而我们在这里就通过Putty来登陆我们的Pico,实现REPL交互开发。至于什么是REPL,我们先看下去。

​ 刚刚在我的电脑里面,识别到的Pico的端口号为COM16,我们打开Putty软件,选择当前模式为serial模式,输入我们的端口号,波特率是115200bps,这个大家可以在官方的数据手册内查到。

​ 我们点击Open即可登陆我们的Pico开发板,刚刚登陆进去他没有反应,这个不是卡住了,你敲一下回车,就可以看到“>>>”的符号,这个就说明我们成功的进入了Pico。

​ 大家在这里输入下面的代码,我们来看一下效果~

print("Hello WaveShare!")

​ 是不是和Python编程一样呢,我们来试试点个灯,代码如下。

import machine import Pin

led = Pin(25,Pin.OUT)

led.value(1)

​ 而在此时,我们的Pico是这样的!

​ 大家也可以去试一下led.value(0)这个指令,看下运行的效果是怎么样的。

所以说,什么是REPL

​ REPL —种交互式解释器环境

R(read)、E(evaluate)、P(print)、L(loop) 

​ 输入值,交互式解释器会读取输入内容并对它求值,再返回结果,并重复此过程,下面是REPL的官方解释及翻译。


A Read-Eval-Print-Loop (REPL) is available both as a standalone program
and easily includable in other programs.
REPL provides a way to interactively run JavaScript and see the results.
It can be used for debugging, testing, or just trying things out.

交互式解释器(REPL)既可以作为一个独立的程序运行,
也可以很容易地包含在其他程序中作为整体程序的一部分使用。
REPL为运行JavaScript脚本与查看运行结果提供了一种交互方式,
通常REPL交互方式可以用于调试、测试以及试验某种想法。

​ 在一般的脚本语言中,有REPL是常态,因为REPL非常的方便。编程术语 REPL(Read-Eval-Print Loop) 中文的话有翻译成“交互式解释器”或“交互式编程环境”的。不过我觉得不用翻译,直接REPL就好了,这样的术语,翻译成中文后,读者更难理解。

​ 我们在Putty执行的代码,每次只能执行一行,而不是像程序文件文件一样的执行。这就是REPL交互开发,我们在Windwos10安装好的Pyhon环境下,我们会有一个IDLE为我们提供一个REPL交互环境,也可以在我们的命令提示符界面下输入Python进行REPL交互验证开发。

​ 在我们的树莓派系统当中,我们在终端输入Python或Python3即可进入我们的REPL交互开发模式,这个模式可以有效的来验证我们的程序。