MicroPython 8266 配置

刷固件

下载固件

MicroPython - Python for microcontrollers

从以上网址下载固件,本文下载的是esp8266-20210902-v1.17.bin

烧录固件

使用NodeMCU PyFlasher烧录

建议选择支持最新固件的刷固件软件:NodeMCU PyFlasher

它是基于esptool.py的可视化版本,底层还是用esptool.py,但加了个UI,也不用安装python,可在window下可以直接使用

MicroPython 8266 配置-LMLPHP

出现以上信息时即为刷写成功

连接测试

使用Xshell调试

使用Xshell工具进行连接,按以下图所示选中端口并完成配置

MicroPython 8266 配置-LMLPHP

MicroPython 8266 配置-LMLPHP

连接后出现以下信息,即为成功固件刷写成功+连接成功

MicroPython 8266 配置-LMLPHP

使用SSCOM调试

烧写成功后,打开串口助手选定串口后打开串口,按下RST板载按键,出现以下信息,即为成功固件刷写成功+连接成功

MicroPython 8266 配置-LMLPHP

打印多色调试信息

单片机可以将日志通过串口打印出来,这时候需要显示彩色字符,需要一个前提,就是串口终端软件需要支持解析ANSI转义序列。同样支持的软件还有MobaXterm

以下使用NodeMCU在Xshell中通过串口打印多色字符串信息

在Xshell工具的撰写窗格中输入以下代码并发送

ANSI_COLOR_RED      = "\x1b[31m"
ANSI_COLOR_GREEN    = "\x1b[32m"
ANSI_COLOR_YELLOW   = "\x1b[33m"
ANSI_COLOR_BLUE     = "\x1b[34m"
ANSI_COLOR_MAGENTA  = "\x1b[35m"
ANSI_COLOR_CYAN     = "\x1b[36m"
ANSI_COLOR_RESET    = "\x1b[0m"

print(ANSI_COLOR_RED    + "This text is RED!"     +ANSI_COLOR_RESET );
print(ANSI_COLOR_GREEN  + "This text is GREEN!"   +ANSI_COLOR_RESET );
print(ANSI_COLOR_YELLOW + "This text is YELLOW!"  +ANSI_COLOR_RESET );
print(ANSI_COLOR_BLUE   + "This text is BLUE!"    +ANSI_COLOR_RESET );
print(ANSI_COLOR_MAGENTA+ "This text is MAGENTA!" +ANSI_COLOR_RESET );
print(ANSI_COLOR_CYAN   + "This text is CYAN!"    +ANSI_COLOR_RESET );

多色打印演示

MicroPython 8266 配置-LMLPHP


以下是代码单独运行的效果演示

MicroPython 8266 配置-LMLPHP

多色打印参考地址:单片机打印日志还能这么玩?

01-15 06:55