跳到主要内容

REPL串口交互调试

连接开发板

pyDrone的MicroPython固件集成了交互解释器REPL 【读取(Read)-运算(Eval)-输出(Print)-循环(Loop) 】,开发者可以直接通过串口终端来调试开发板。

我们打开Thonny,将开发板连接到电脑。点击右下角:

repl1

在弹出的列表选择:Configure interpreter

repl1

选择“MicroPython(ESP32)”和开发板对应的串口号,点击确认。

repl1

连接成功后可以在shell(串口终端)看到固件的相关信息:

repl1

如果连接后出现下图错误提示,那么请检查串口驱动是否安装成功以及开发板的串口号是否选对。

repl1

驱动正常以及串口号选对的话那么就是有程序在跑阻塞了IO,这时候可以按一下 运行—中断执行 打断程序。

repl1

或者直接按复位键复位一下开发板,然后按“停止/重启后端进程”按钮,即可出现REPL。

repl1

如果上述方法无效,请按后面 固件更新 章节重烧固件。

终端交互指令测试

我们在Shell(终端)里面输入 print(“Hello 01Studio!”) , 按回车,可以看到打印出Hello 01Studio字符:

repl1

再输入 1+1 ,按回车,可以看到输出计算结果2:

repl1

接下来我们将下面三行代码逐行输入和逐行按回车,可以看到LED灯也被点亮(后面会有针对LED控制实详细讲解):

from machine import Pin
LED = Pin(46, Pin.OUT)
LED.value(1)

repl1

repl1

REPL还有一个强大的功能就是打印错误的代码来调试程序,在后面代码运行时候,如果程序出错,出错信息将通过REPL打印。

repl1