前言
在《基于ESP8266的MicroPython入门笔记》这篇文章中博主记录了在ESP8266运行MicroPython步骤,同时也介绍了WebREPL工具,可以上传下载文件。但是使用WebREPL还是太麻烦,需要连接WiFi才行。那有没有一款基于串口的“WebREPL”呢?有的,那就是uPyLoader。
开发环境
- Windows 10 x64
- Python 3.5.1
- uPyLoader
下载和配置环境
首先到Github上下载uPyLoader:https://github.com/BetaRavener/uPyLoader/
由于没有打包成可执行文件,所以需要使用Python启动。uPyLoader基于Python 3,并且需要这两个包:PyQt5和pyserial,pyserial版本要大于等于3.1.1。
pip install PyQt5
pip install pyserial>=3.1.1
安装完毕后,进入相关目录,在命令行输入python3 .\main.py
启动。
启动运行
uPyLoader本身也支持Web连接,启动后如果找不到串口配置,可以点击「Connection」后面的刷新按钮。
注意如果之前用串口连接了8266,要关闭之前的连接。这样uPyLoader才能找到对应的串口。
点击最右边的「Connect」即可连接。接下来,菜单栏->「File」->「Init transfer files」。初始化传输文件,初始化成功后在MCU端会新增__upload.py
和__download.py
两个文件。
另外,在菜单栏->「View」下面可以打开终端(Terminal)和编辑器(Code Editor),方便调试和代码编写。
因为uPyLoader似乎无法跳转到工作目录以外的目录,所以可以在该目录下创建一个project文件夹,然后把自己的工程代码(main.py等)放进去,方便管理。
需要传输文件过去的话,只需要双击对应的py文件,然后点击「MCU name」后面的「Transfer」,等待弹窗结束后,文件就下载过去了。
结语
自此,uPyLoader已经成功替代WebREPL,接下来就可以编写项目代码了。