概述

esp8266

esp8266

参考文档

Quick reference for the ESP8266 — MicroPython 1.19.1 documentation

硬件准备

将esp8266用usb线连接电脑,然后在设备管理器中查看端口的号

可能会出现没有驱动的情况,这个时候需要安装驱动,地址:

CP210x USB 至 UART 桥 VCP 驱动器 - 芯科科技 (silabs.com)

我下载的是 

CP210x VCP Windows

如果还是无法识别,可以换个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中将某个硬盘挂载在了指定的目录