创客百科

姿势共享,有节操无门槛参与的创客百科,创客动力之源 \ (^_^) /

用户工具

站点工具


pyboard:tutorial:repl

进入一个MicroPython REPL命令行

REPL意为读取-求值-打印-循环(Read Evaluate Print Loop),是交互式提示的名称,您可在pyboard上访问此交互式终端。 目前测试代码和运行指令的最简便方法即使用REPL。目前,使用REPL是检验代码和运行指令的最简单方式。 你可以一边在 main.py中编写脚本,一边使用REPL。

使用REPL,您须连接到pyboard上的串口USB设备。具体步骤取决于您的操作系统。

Windows

使用串行USB设备,您需要安装pyboard驱动。驱动名为 pybcdc.inf,位于pyboard的USB闪存驱动器中。

安装此驱动器,您须打开电脑的设备管理器,在设备列表中找到pyboard(pyboard旁应显示警告标志,因其尚未安装), 点击pyboard设备,选择属性,然后选择安装驱动。您需要选择手动查找驱动的选项(请勿选择Windows自动更新), 导航到pyboard的USB驱动,选中后即开始安装。安装后,回到设备管理器,查找已安装的pyboard, 并查看它是哪个COM端口(例如:COM4)。更全面的说明,请查看 Guide for pyboard on Windows (PDF)。 若您在安装驱动中遇到问题,请参考此指南。

现在您需运行您的终端程序。您可使用 HyperTerminal(若您已安装), 或下载免费程序putty.exe。 您需连接到在上一步骤中查找到的COM端口。 下载PuTTY后,单击左侧面板中的 “Session” ,然后单击右侧的 “Serial” 单选按钮, 然后在 “Serial” 框中输入您的COM端口(例如:COM4)。最后,单击 “Open” 按钮。

Mac OS X

打开一个终端并运行:

screen /dev/tty.usbmodem*

当您完成此步骤,退出屏幕请输入 type CTRL-A CTRL-\.

Linux

打开一个终端并运行:

screen /dev/ttyACM0

您可尝试 picocomminicom 。您可能需要使用 /dev/ttyACM1ttyACM的更高数字。 并且您可能需要给自己正确权限以访问设备(例如: uucpdialout组,或使用sudo)。

使用REPL

现在我们尝试直接在pyboard上运行一些MicroPython代码。

您的串行程序打开时(PuTTY、piconcom、screen等),您可能会看到一个带有闪烁光标的空白屏幕。 单击Enter键,您应看到一个MicroPython提示符,即 >>>。我们需确保其在进行必要测试:

>>> print("hello pyboard!")
hello pyboard!

在上述过程中,您不应输入 >>> 字符。此字符表示您应在其后的提示符中输入文本。 最后,您输入文本print(“hello pyboard!”)并单击Enter键后,屏幕上的输出应与上面显示的相似。

若您已对python有一定了解,现在即可尝试一些基本指令。

»> 1 + 2 3 »> 1 / 2 0.5 »> 12**34 4922235242952026704037113243122008064

若其中某些部分无法运行,您可尝试硬复位或软复位;见下面。

继续进行,尝试输入其他指令。例如:

»> pyb.LED(1).on() »> pyb.LED(2).on() »> 1 + 2 3 »> 1 / 2 0.5 »> 20 * 'py' 'pypypypypypypypypypypypypypypypypypypypy'

重启电路板

若出现故障,您可使用两种方法内重置板。首先,在MicroPython提示符中点击CTRL-D ,即进行软复位。您将会看到类似的信息:

»> PYB: sync filesystems PYB: soft reboot Micro Python v1.0 on 2014-05-03; PYBv1.0 with STM32F405RG Type “help()” for more information. »>

若上述方法仍不奏效,您可通过单击RST按键(距离板上的micro-USB socket最近的小的黑色按键)进行硬重置(关机后再次开机)。 这一步将结束您的回话,断开所有原与pyboard连接的程序(PuTTY、screen等)。

若您要进行硬重置,建议您首先关闭您的串口软件,并弹出/卸载pyboard驱动。

本页面的其他翻译:
pyboard/tutorial/repl.txt · 最后更改: 2019/01/31 18:15 (外部编辑)