1. 主页
  2. HA文档
  3. PiliBoard
  4. PiliBoard
  5. REPL环境

REPL环境

REPL(Read Evaluate Print Loop)是一种交互式的MicroPython命令环境。使用REPL是运行与测试MicroPython代码的最方便的方式。

进入REPL

可以通过串口或通过Web,进入REPL环境。

  • 串口
    可以通过各种串口连接工具(比如putty、screen、picocom等),连接到PiliBoard(波特率115200),就自动进入REPL环境了。
  • WebREPL
    使用浏览器,访问PiliBoard的IP,就能进入WebREPL环境。
    WebREPL初始不一定打开,可以在PiliBoard上通过以下命令管理(是否初始打开、密码等):
    import webrepl_setup

使用REPL

REPL的提示符为>>>,当在这个提示符下,你可以开始你的工作——任何你输入的,将会在回车后被执行;MicorPython将会输出结果(如果有错误,将会输出错误提示信息)。
例如,
>>> print('hello esp8266!')
hello esp8266!

你可以尝试以下基础命令:
>>> 1 + 2
3
>>> 1 / 2
0.5
>>> 12**34
4922235242952026704037113243122008064

如果你有一个连接在GPIO5上的LED灯(如PiliBoard开发板那样),你可以尝试以下命令控制灯:
>>> import machine
>>> pin = machine.Pin(2, machine.Pin.OUT)
>>> pin.on()
>>> pin.off()

REPL命令输入与模式

  • 在输入每一行命令时,可以通过左右方向键移动位置,或者HOME键移动到开头、END键移动到末尾,对本行进行编辑。
  • 可以通过上下方向键,调用历史输入的命令(REPL会保存最新8条输入的命令)。
  • 可以通过Tab键,获得当前输入命令的自动补填或者提示。
    比如,在import machine回车引入machine库之后,再输入“ma”然后tab,将自动填充“machine”;在其后输入“.”然后tab,将出现machine可以调用的方法。
  • 当一条语句未完成时,REPL会自动延续与缩进。
    例如,要定义一个函数,输入第一行时,REPL判断此不是一条完整的Python语句,就自动延续并缩进:
    >>> def toggle(p):
    ... p.value(not p.value())
    ...
    ...
    ...
    >>>

    当连续输入三个回车后,REPL会结束一段复合语句(if、while等复合语句与此类似)。
  • 黏贴模式
    Ctrl-E进入黏贴模式,Ctrl-D退出黏贴模式。
    黏贴模式下,你可以将大段的Python语句拷贝黏贴进入REPL,退出时就执行这些语句(如果按Ctrl-C,则退出黏贴模式,不执行语句)
  • 其它
    Ctrl-A 进入raw REPL模式(有点类似于黏贴模式,只是输入的字符不再回写)
    Ctrl-B 进入正常REPL模式
    Ctrl-C 取消输入,或者中断正在运行的程序
    Ctrl-D 软重启

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 0 0