mpyboard开发板使用REPL

文章目录

    • Windows
    • MacOS X
    • Linux
    • 使用REPL提示符
    • 重启开发板

REPL是指交互式解释器(Read Evaluate Print Loop),就是一种命令输入交互模式,可以使用命令行的方式与pyboard进行交互。REPL是测试代码和运行命令最简单的方式之一,也可以使用REPL编写main.py的代码。

要使用REPL必须先把pyboard连接到电脑USB,不同的操作系统操作会略有区别。

Windows

在Windows环境下,需要先安装pyboard的USB串口驱动程序,驱动程序在pyboard的USB闪存盘上,文件名为:pybcdc.inf

如果要安装这个驱动程序,可以打开windows的设备管理器,在串口设备列表中找到pyboard(因为没有正常工作,应该会有个黄色的警告图标),右键点击pyboard设备,选择“属性”,然后安装驱动。接下来选择手动安装驱动的选项(不要使用Windows的自动更新),找到pyboard的U盘并选择安装。安装完成后,返回到设备管理器应该可以看到已经安装的pyboard所在的串口号(如:COM7,不同的电脑可能不一样)。

运行终端程序,如:超级终端(HyperTerminal),或者使用PuTTY:putty.exe(可以搜索后下载),以使用PuTTY为例,点击PuTTY界面左侧的"Session",点击右侧的"Serial"单选框,在"Serial Line"输入pyboard的串口号(如:COM7),然后点击“Open”按钮。

MacOS X

打开终端然后运行:

screen /dev/tty.usbmodem*

如果要退出,可以输入CTRL-A CTRL-\

Linux

打开终端并运行:

screen /dev/ttyACM0

也可以尝试使用picocomminicom。需要注意/dev/ttyACM后面的数字要根据实际情况来,可能需要用1或更大的数字。另外,还需要注意权限的问题,确保足够的权限来访问设备(如:group uucpdialout或使用sudo)。

使用REPL提示符

现在可以尝试直接在pyboard上运行MicroPython代码,当串口程序(PuTTY、screen、picocom等)打开时,可能会看到只有一个光标的屏幕,此时可以按回车,应该就可以进入到MicroPython的提示符状态,即:>>>,接下来我们测试下:

>>> print("hello pyboard!!!")
hello pyboard!!!

如上,实际输入的时候不用输入>>>,这三个字符类似于命令行提示符,当输入了print("hello pyboard!!!")后回车,在屏幕上就应该出现上面的结果。

此时,我们已经知道如何使用命令的方式与pyboard进行交互,可以继续尝试一些其他的命令,如:

>>> pyb.LED(1).on()
>>> pyb.LED(2).on()
>>> 1 + 2
>>> 3
>>> 1 / 2
>>> 0.5
>>> 20 * 'py'
>>> 'pypypypypypypypypypypypypypypypypypypypy'

重启开发板

如果出现了一些错误,可以通过两种方式重置开发板,第一种方式是在提示符状态下按CTRL-D,将会进行软重启,会显示类似下面的信息:

>>>
MPY: sync filesystems
MPY: soft reboot
Micro Python v1.0 on 2014-05-03; PYBv1.0 with STM32F405RG
Type "help()" for more information.
>>>

如果软重启不起作用,就可以按RST开关进行硬重启(在Micro-USB插座旁边黑色的小按钮),开发板硬重启将结束会话并断开与串口程序的连接,这是需要重新连接到pyboard。

另外,在进行硬重启前,建议先关闭串口程序并弹出/卸载pyboard设备。

你可能感兴趣的:(python,micropython,物联网开发,单片机,嵌入式硬件,python)