3. 获取 MicroPython REPL 提示¶
REPL 代表 Read Evaluate Print Loop,是您可以在 pyboard 上访问的交互式 MicroPython 提示的名称。到目前为止,使用 REPL 是测试代码和运行命令的最简单方法。除了在main.py
.
要使用 REPL,您必须连接到 pyboard 上的串行 USB 设备。您如何执行此操作取决于您的操作系统。
3.1. 视窗¶
您需要安装 pyboard 驱动程序才能使用串行 USB 设备。该驱动程序位于 pyboard 的 USB 闪存驱动器上,名为pybcdc.inf
.
要安装此驱动程序,您需要转到计算机的设备管理器,在设备列表中找到 pyboard(它旁边应该有一个警告标志,因为它尚未工作),右键单击 pyboard 设备,选择属性,然后安装驱动程序。然后您需要选择手动查找驱动程序的选项(不要使用 Windows 自动更新),导航到 pyboard 的 USB 驱动器,然后选择它。然后它应该安装。安装好后,回到设备管理器,找到安装的pyboard,看看是哪个COM口(如COM4)。更全面的说明可以 在 Windows 上的 pyboard 指南 (PDF) 中找到。 如果您在安装驱动程序时遇到问题,请参阅本指南。
您现在需要运行终端程序。如果您安装了超级终端,则可以使用它,或者下载免费程序 PuTTY: putty.exe。使用您的串行程序,您必须连接到您在上一步中找到的 COM 端口。使用 PuTTY,单击左侧面板中的“Session”,然后单击右侧的“Serial”单选按钮,然后在“Serial Line”框中输入您的 COM 端口(例如 COM4)。最后,单击“打开”按钮。
3.3. Linux¶
打开终端并运行:
screen /dev/ttyACM0
您也可以尝试 picocom
或 minicom
代替屏幕。对于 ,您可能必须使用 /dev/ttyACM1
或更高的数字 ttyACM
。而且,您可能需要给自己正确的权限来访问此设备(例如 groupuucp
或 dialout
,或使用 sudo)。
3.4. 使用 REPL 提示¶
现在让我们尝试直接在 pyboard 上运行一些 MicroPython 代码。
打开串行程序(PuTTY、screen、picocom 等)后,您可能会看到一个带有闪烁光标的空白屏幕。按 Enter 键,您应该会看到 MicroPython 提示,即>>>
. 让我们确保它适用于强制性测试:
>>> print("hello pyboard!")
hello pyboard!
I在上面,你不应该输入 >>>
字符。它们用于指示您应该在提示后键入文本。最后,一旦您输入文本并按下 Enter 键,您屏幕上的输出应该与上图类似。print("hello pyboard!")
如果您已经了解一些 Python,您现在可以在这里尝试一些基本命令。
如果其中任何一个不起作用,您可以尝试硬重置或软重置;见下文。
继续尝试输入一些其他命令。例如:
>>> pyb.LED(1).on()
>>> pyb.LED(2).on()
>>> 1 + 2
3
>>> 1 / 2
0.5
>>> 20 * 'py'
'pypypypypypypypypypypypypypypypypypypypy'
3.5. 重置板¶
如果出现问题,您可以通过两种方式重置电路板。第一种是在 MicroPython 提示符下按 CTRL-D,这将执行软重置。你会看到一条类似的消息
>>>
MPY: sync filesystems
MPY: soft reboot
Micro Python v1.0 on 2014-05-03; PYBv1.0 with STM32F405RG
Type "help()" for more information.
>>>
如果这不起作用,您可以通过按下 RST 开关(最靠近板上微型 USB 插座的黑色小按钮)执行硬重置(关闭再打开)。这将结束您的会话,断开您用于连接到 pyboard 的任何程序(PuTTY、屏幕等)。
如果您要进行硬重置,建议先关闭串行程序并弹出/卸载 pyboard 驱动器。