2. 获取 MicroPython REPL 提示¶
REPL 代表 Read Evaluate Print Loop,是交互式 MicroPython 提示的名称,您可以通过 Zephyr 在您的电路板上访问该提示。建议使用 REPL 来测试您的代码并运行命令。
2.1. 通过串口进行 REPL¶
REPL 在设备zephyr,console
树节点为板指定的 UART 串行外设上可用。REPL 的波特率为 115200。如果您的板上有 USB 串行转换器,那么您应该能够直接从您的 PC 访问 REPL。
要通过 USB 串行访问提示,您需要使用终端仿真程序。对于 Linux 或 Mac 机器,打开终端并运行:
screen /dev/ttyACM0 115200
您也可以尝试picocom
或 minicom
代替屏幕。对于 ,您可能必须使用
/dev/ttyACM1
或更高的数字ttyACM
。访问此设备可能需要其他权限(例如组 uucp
或 dialout
,或使用 sudo)。对于 Windows,获取终端软件(例如 puTTY)并使用正确的 COM 端口通过串行会话进行连接。
2.2. 使用 REPL¶
打开串行程序(PuTTY、screen、picocom 等)后,您可能会看到一个带有闪烁光标的空白屏幕。按 Enter(或重置电路板),您应该看到以下文本:
*** Booting Zephyr OS build v2.6.0-rc1-416-g3056c5ec30ad ***
MicroPython v2.6.0-rc1-416-g3056c5ec30 on 2021-06-24; zephyr-frdm_k64f with mk64f12
Type "help()" for more information.
>>>
现在您可以尝试直接在您的板上运行 MicroPython 代码。
您在提示符下键入的任何内容(由 指示>>>
)将在您按下 Enter 键后执行。如果您输入的文本有错误,则会打印一条错误消息。
首先在提示符下键入以下内容以确保它正常工作:
>>> print("hello world!")
hello world!
如果您已经了解一些 Python,您现在可以在这里尝试一些基本命令。例如:
>>> 1 + 2
3
>>> 1 / 2
0.5
>>> 3 * 'Zephyr'
ZephyrZephyrZephyr
如果您的电路板有 LED,您可以使用以下代码使其闪烁:
>>>import time
>>>from machine import Pin
>>>LED = Pin(("GPIO_1", 21), Pin.OUT)
>>>while True:
... LED.value(1)
... time.sleep(0.5)
... LED.value(0)
... time.sleep(0.5)
上述代码使用 FRDM-K64F 板的 LED 位置(端口 B,引脚 21;遵循 Zephyr 约定,端口由“GPIO_x”标识,其中x 从 0 开始)。您需要使用电路板的参考材料为另一块电路板调整它。