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

您也可以尝试 picocomminicom代替屏幕。对于 ,您可能必须使用 /dev/ttyUSB01或更高的数字ttyUSB。而且,您可能需要给自己正确的权限来访问此设备(例如 groupuucpdialout,或使用 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 的任何程序。