window 11亲测NodeMCU-8266 开发板+Micropython点灯实验

发布于:2025-03-09 ⋅ 阅读:(10) ⋅ 点赞:(0)

环境搭建:
硬件:笔记本(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


网站公告

今日签到

点亮在社区的每一天
去签到