使用MicroPython和pyboard开发板(4):mpyboard开发板使用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设备。

  • 31
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原子星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值