环境搭建:
硬件:笔记本(window11)、NodeMCU-8266 开发板、MicroUSB数据线、USB转TTL(Rx、Tx)模块;
软件:python 3.9(用pip安装esptool、rshell、adafruit-ampy)、ESP8266_GENERIC-20241129-v1.24.1.bin(固件https://micropython.org/download/ESP8266_GENERIC/)、main.py(自己编的点灯程序,1秒亮灭);
环境搭好后,开发流程说明:
1.先用esptool通过MicroUSB数据线烧写ESP8266_GENERIC-20241129-v1.24.1.bin,里面带Micropython;
2.再用ampy命令向开发板下载main.py文件;
3.断电重启,NodeMCU-8266 开发板的LED1秒闪烁与main.py程序逻辑一致。
#安装python3.9(高版本如3.13在使用rshell时出错,故降到3.9版本):
下载Windows installer (64-bit),并安装:
https://www.python.org/downloads/release/python-3913/
安装好后将C:\Users\你的用户\AppData\Local\Programs\Python\Python39、
C:\Users\你的用户\AppData\Local\Programs\Python\Python39\Scripts添加到系统环境变量Path,便于命令自动查找:
#用pip安装esptool、rshell、adafruit-ampy,会自动安装到C:\Users\你的用户名\AppData\Local\Programs\Python\Python39\Scripts文件夹下:
pip install esptool
pip install rshell
pip install adafruit-ampy
#使用USB数据线向开发板flash下载Micropython固件,内含root.py,代码引导和交互程序:
COM6要改成你的串口号哦
esptool --port COM6 erase_flash
esptool --port COM6 --baud 460800 write_flash --flash_size=detect 0 你存放文件的路径\ESP8266_GENERIC-20241129-v1.24.1.bin
#使用USB转TTL模块向开发板下载,自己编写的micropython程序:
ampy --port COM6 put 你存放文件的路径\main.py
main.py源码如下,2对应开发板的D4(GPIO2),即指示灯,应该是低电平亮:
import machine
from time import sleep # 修正模块导入方式
LED = machine.Pin(2, machine.Pin.OUT) # 确认 GPIO2 为板载 LED 引脚:ml-citation{ref="1" data="citationList"}
while True:
LED.value(1) # 缩进 4 空格
sleep(1) # 使用 time.sleep()
LED.value(0)
sleep(1)
#后断电重启,观察指示灯是否1秒亮灭。
其他
1.可以在window的cmd与开发板板载的Micropython进行交互,执行脚本;
2.也可以安装thonny软件,集成了以上描述的MicroPython微控制器开发环境,包括编辑.py代码、下载调试等,比较方便:
https://github.com/thonny/thonny/releases
rshell --port COM6
repl
import main.py
文章参考:
https://blog.csdn.net/superatom01/article/details/135434293
https://m.elecfans.com/article/1048443.html
END