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

您也可以尝试picocomminicom代替屏幕。对于 ,您可能必须使用 /dev/ttyACM1或更高的数字ttyACM。访问此设备可能需要其他权限(例如组 uucpdialout,或使用 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 开始)。您需要使用电路板的参考材料为另一块电路板调整它。