参考文档
Quick reference for the ESP8266 — MicroPython 1.19.1 documentation
硬件准备
将esp8266用usb线连接电脑,然后在设备管理器中查看端口的号
可能会出现没有驱动的情况,这个时候需要安装驱动,地址:
CP210x USB 至 UART 桥 VCP 驱动器 - 芯科科技 (silabs.com)
我下载的是
如果还是无法识别,可以换个usb口试下
直至效果图如下,记住端口号COM3
固件下载
www.micropython.org/download/?port=esp8266
上面的有三个版本的esp8266,选择中间那个2M的
www.micropython.org/download/esp8266/
我当前的最新版是
v1.19.1 (2022-06-18) .bin [.elf] [.map] [Release notes] (latest)
刷入固件
查看官方文章
1. Getting started with MicroPython on the ESP8266 — MicroPython 1.19.1 documentation
主要是如下几条命令
安装 esptool
pip install esptool
擦除
esptool.py --port COM3 erase_flash
写入
esptool.py --port COM3 --baud 115200 write_flash --flash_size=detect 0 esp8266-20170108-v1.8.7.bin
连接
步骤,先连串口,然后再重启esp8266
官方文章
2. Getting a MicroPython REPL prompt — MicroPython 1.19.1 documentation
这里有一个字眼REPL,交互式解析器,当通过串口(这里是COM3)连接到esp8266后,可以使用交互式解析器执行类似Pyhon的命令,如print("123")
只要能连串口的terminal emulator program都可以,例如putty,tabby,
putty的尝试
端口设置为COM3,波特率设置为115200
连接
可以正常打开进入REPL,但是无法输入
然后了百度了一圈,找到文章:(27条消息) 【micropython】ESP8266在micropython环境下无法使用putty、secureCRT的问题_GEEK.攻城狮的博客-CSDN博客
意思是不要设置流控制
再次连接,可以正常输入
tabby的尝试
经过一轮设置,只有当勾选了RTS/CTS时,能够正常进入,但是无法输入,
当不勾选的时候,总是出现乱码
tabby的尝试相当于失败
使用rshell连接
开源地址: GitHub - dhylands/rshell: Remote Shell for MicroPython
它是什么:一个专门用于MicroPython的Shell
为何使用:有一堆的命令可用,例如上传,可以直接使用cp main.py /pyboard/
安装rshell
pip install rshell
连接
rshell --buffer-size 512 --editor 'C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2206.17.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe' -p COM3
// 注意--editor,路径有空格,所以要使用引号
然后就进入到了rshell,基础使用
help 查看命令
repl 进入交互解释器
ctrl+X 退出 交互解释器
cp main.py /pyboard/ 拷贝main.py 到esp8266,注意,这里的/pyboard/始终代表esp8266,有点像将linux中将某个硬盘挂载在了指定的目录