当前位置: 首页 > news >正文

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/56993.html

相关文章:

  • Feign 核心规则与最佳实践:避免入坑指南
  • 正向代理与反向代理
  • Redis- 哨兵
  • Restful 接口设计规范
  • springcloud sentinel教程
  • Amazon Trust Services证书体系解析与应用实战指南
  • 【统计至简】【入门测试4】协方差矩阵的特征值分解
  • C++将 nums 向量的内容替换为 newArr 容器中的元素
  • 傅里叶变换:跨越时空的数学魔法
  • Spring-事务
  • mmseg
  • 【算法 C/C++】二维差分
  • 使用MPU6050产生中断,唤醒休眠中的STM32
  • 蓝破云可以实现500M以下文件的百度云到阿里云的转存的云计算服务平台(大约每天50个的限制)
  • 元组(Tuple)详解——c#
  • JVM常用概念之移动GC和局部性
  • hadoop集群环境配置
  • JavaWeb学习——过滤器和监听器
  • 北京大学第五弹:《DeepSeek私有化部署和一体机》
  • Ubuntu-docker安装mysql
  • yoloV5训练visDrone2019-Det无人机视觉下目标检测
  • 开启焊接设备安全管控新纪元
  • 安装完flash-attn,使用时报错undefined symbol
  • Android View设置圆角方式大全
  • Vue3实战学习(Vue3的基础语法学习与使用(超详细))(3)
  • 【Linux】外接硬盘管理
  • Selenium库打开指定端口(9222、9333等)浏览器【已解决!!!】
  • 【JAVA架构师成长之路】【电商系统实战】第9集:订单超时关闭实战(Kafka延时队列 + 定时任务补偿)
  • 计算机视觉|MAE 的项目实战:从图像重建到目标检测
  • Maven的学习以及安装配置 2024/3/1 idea