2. 获取 MicroPython REPL 提示¶
REPL 代表 Read Evaluate Print Loop,是您可以在 WiPy 上访问的交互式 MicroPython 提示的名称。到目前为止,使用 REPL 是测试代码和运行命令的最简单方法。除了在main.py
.
要使用 REPL,您必须通过telnet连接到 WiPy ,或者使用 USB 到串行转换器连接到 WiPy 上的两个 UART 之一。要在 UART0(通过扩展板访问的那个)上启用 REPL 复制,请执行以下操作:
>>> from machine import UART
>>> import os
>>> uart = UART(0, 115200)
>>> os.dupterm(uart)
将这段代码放在您的内部,boot.py
以便在重置后自动完成。
2.1. 视窗¶
首先,您需要为扩展板的 USB 转串口转换器安装 FTDI 驱动程序。那么你需要一个终端软件。最好的选择是下载免费程序 PuTTY: putty.exe。
要访问 telnet REPL:
使用 putty,选择Telnet
连接类型,保留默认端口 (23) 并输入 WiPy 的 IP 地址(在 WLAN.AP
模式下为192.168.1.1 ),然后单击打开。
为了到达 REPL UART:
使用您的串行程序,您必须连接到您在上一步中找到的 COM 端口。使用 PuTTY,单击左侧面板中的“Session”,然后单击右侧的“Serial”单选按钮,然后在“Serial Line”框中输入您的 COM 端口(例如 COM4)。最后,单击“打开”按钮。
2.2. Mac OS X¶
打开终端并运行:
$ telnet 192.168.1.1
或者:
$ screen /dev/tty.usbmodem* 115200
当您完成并想退出时screen
,请键入 CTRL-A CTRL-\。如果你的键盘没有 \-key(即你需要一个像 ALT-SHIFT-7 这样的模糊组合),你可以重新映射quit
命令:
创建
~/.screenrc
添加
bind q quit
这将允许您 screen
通过按 CTRL-A Q退出。
2.3. Linux¶
打开终端并运行:
$ telnet 192.168.1.1
或者:
$ screen /dev/ttyUSB0 115200
您也可以尝试 picocom
或minicom
代替屏幕。对于 ,您可能必须使用 /dev/ttyUSB01
或更高的数字ttyUSB
。而且,您可能需要给自己正确的权限来访问此设备(例如 groupuucp
或 dialout
,或使用 sudo)。
2.4. 使用 REPL 提示¶
现在让我们尝试直接在 WiPy 上运行一些 MicroPython 代码。
打开串行程序(PuTTY、screen、picocom 等)后,您可能会看到一个带有闪烁光标的空白屏幕。按 Enter 键,您应该会看到 MicroPython 提示,即>>>
. 让我们确保它适用于强制性测试:
>>> print("hello WiPy!")
hello WiPy!
在上面,你不应该输入 >>>
字符。它们用于指示您应该在提示后键入文本。最后,一旦您输入文本并按下 Enter 键,您屏幕上的输出应该与上图类似。print("hello WiPy!")
如果您已经了解一些 Python,您现在可以在这里尝试一些基本命令。
如果其中任何一个不起作用,您可以尝试硬重置或软重置;见下文。
继续尝试输入一些其他命令。例如:
>>> from machine import Pin
>>> import wipy
>>> wipy.heartbeat(False) # disable the heartbeat
>>> led = Pin('GP25', mode=Pin.OUT)
>>> led(1)
>>> led(0)
>>> led.toggle()
>>> 1 + 2
3
>>> 4 // 2
2
>>> 20 * 'py'
'pypypypypypypypypypypypypypypypypypypypy'
2.5. 重置板¶
如果出现问题,您可以通过两种方式重置电路板。第一种是在 MicroPython 提示符下按 CTRL-D,这将执行软重置。您将看到类似以下内容的消息:
>>>
MPY: soft reboot
MicroPython v1.4.6-146-g1d8b5e5 on 2015-10-21; WiPy with CC3200
Type "help()" for more information.
>>>
如果这不起作用,您可以通过按下 RST 开关(心跳 LED 旁边的黑色小按钮)来执行硬重置(关闭再打开)。在 telnet 期间,这将结束您的会话,断开您用于连接 WiPy 的任何程序。