NodeNCU(ESP8266)刷MicroPython固件、连接WiFi并传输文件
NodeMCU(ESP8266)烧录 MicroPython固件、连接WiFi并传输文件
- 烧录MicroPython固件
- 下载MicroPython固件包
- 准备烧录
- 开始烧录
- NodeMCU连接WiFi
- 获取联网代码模板
- 将ESP8266连接WiFi
- 将ESP8266设置为AP
- WebREPL开启及使用
- WebREPL介绍
- 打开ESP8266服务
- 主机与NodeMCU传输文件
烧录MicroPython固件
下载MicroPython固件包
NodeMCU核心为ESP8266,故可以下载ESP8266固件包,直达下载页面:https://micropython.org/download/esp8266/,根据Flash大小选择适用固件。
准备烧录
- 确保Python已经正确安装(推荐Python3);
- 将下载好的固件(.bin文件)放入Python安装路径下的Scripts文件夹,如忘记安装路径可直接使用Everything检索Scripts文件夹;
- 在Scripts文件夹下按住Shift键点击鼠标右键,选择
在此处打开Powershell窗口
; - 在Powershell内通过
pip install esptool
命令安装esptool烧录工具;
开始烧录
- 将NodeMCU通过MicroUSB与电脑连接,并在
设备管理器
→端口(COM和LTP)
中查看NodeMCU串口号; - 之前看到很多文章说烧录需要操作NodeMCU上的FLASH和RESET按键,但我的尝试是并不需要;
- 在Scripts文件夹下按住Shift键点击鼠标右键,选择
在此处打开Powershell窗口
; - 输入命令行
esptool.py.exe --port COM14 erase_flash
清除原有Flash,COM14需要换成步骤1查看时NodeMCU使用的串口号,看到下图即擦除成功;
- 输入命令行
esptool --port COM14 --baud 460800 write_flash --flash_size=detect 0 esp8266-20210202-v1.14.bin --verify
,COM14需要换成步骤1查看时NodeMCU使用的串口号,esp8266-20210202-v1.14.bin需要换为.bin文件实际路径,看到下图即写入成功;
- 简单测试及文件上传可使用MicroPython File Uploader,下载地址:https://www.wbudowane.pl/download/,使用方法可直接搜索软件名。
NodeMCU连接WiFi
获取联网代码模板
使用MicroUSB将NodeMCU与电脑连接好后,在MicroPython File Uploader内打开端口,输入help()可获得ESP8266联网及设置AP模板:
将ESP8266连接WiFi
import network
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.scan() # 扫描当前可连接的WiFi名称
sta_if.connect("<wifi_name>", "<password>") # 设置要连接WiFi的名称和连接密码
sta_if.isconnected() # 检查是否连接成功
将ESP8266设置为AP
import network
ap_if = network.WLAN(network.AP_IF)
ap_if.config(essid="<wifi_name>", authmode=network.AUTH_WPA_WPA2_PSK, password="<password>") # 设置要AP名称和密码
将联网或AP代码保存为main.py文件上传至NodeMCU,可实现开机自启。
WebREPL开启及使用
WebREPL介绍
WebREPL客户端是MicroPython官方推荐的更新方式,功能很强大,通过网页的方式读取ESP8266/ESP32的文件系统,可以上传文件或者下载开发板中已存在的文件,可以输入指令并实时查看开发板中的输出状态,完全取代串口调试。
WebREPL在线版:http://micropython.org/webrepl/
离线版下载地址:https://codeload.github.com/micropython/webrepl/zip/master
注意:使用WebREPL前请确保NodeMCU与电脑处于同一网络下。
打开ESP8266服务
- 使用MicroPython File Uploader,输入
import webrepl_setup
,此显示WebREPL自动启动未开启,输入E
开启WebREPL服务上电自启;
- 根据要求设置密码,确认密码后输入
y
确认重启ESP8266(注意强制小写y);
- 可使用在线版WebREPL,或解压离线版下载包点击webrepl.html,打开WebREPL页面,将左上角ESP8266IP地址改为相应地址,该地址在步骤2
reboot
后会有显示,如未找到可在MicroPython File Uploader中按照以下操作找到两个IP地址,其中192.168.4.1:8266
为AP地址,另一个则为IP地址。
import webrepl
webrepl.start()
- 更新WebREPL的IP地址后,即可点击Connect即可进入交互命令行。
- 如连接ESP8266AP,则使用192.168.4.1:8266为WebREPL的IP地址。
- WebREPL常用命令
# 重新运行main.py(相当于重启)
exec(open('main.py').read(),globals())
# 查看文件及目录
os.listdir()
# 查看文件内容
f=open('文件名称','r')
print(f.read())
# 删除文件
os.remove("example_pub.py")
# 目录相关操作,需先导入 os
import os
# 创建目录
os.mkdir('目录名称')
# 删除非空目录
os.rmdir('目录名称')
# 获得当前的目录
os.getcwd()
# 进入到目录内
os.chdir("目录名称")
主机与NodeMCU传输文件
可使用MicroPython File Uploader或WebREPL一类上传文件,并使用os.listdir()
等命令查看,但推荐使用uPyLoader进行可视化查看,下载链接:https://github.com/BetaRavener/uPyLoader/releases.
NodeNCU(ESP8266)刷MicroPython固件、连接WiFi并传输文件相关推荐
- esp8266 刷 MicroPython固件,并使用MicroPython File Uploader python文件上传工具上传python文件
1.使用模块esp8266 2.进入固件官网:https://micropython.org/download/esp8266/ 3.将下载的esp8266-20220618-v1.19.1.bin放 ...
- micropython文件上传软件_ESP32玩转MicroPython(二) 连接WIFI网络 webperl文件传输
零. ESPlorer到底怎么用? 1. 交互命令行模式 发一句回一句, 在下面发就行了 2. 发送代码块 发送代码块到ESP32 这样代码块就存入了esp32的内存中, 比如上面, 我们存入了一个 ...
- YDOOK:ESP8266: 官方AT固件下载 WiFi 开发固件下载
YDOOK:ESP8266: 官方AT固件下载 WiFi 开发固件下载 © YDOOK JY Lin 文章目录 YDOOK:ESP8266: 官方AT固件下载 WiFi 开发固件下载 © YDOOK ...
- [ESP8266]刷MQTT固件以及连接服务器失败的问题解决
摘要:很多小伙伴在初期学习ESP8266 WIFI模块时会遇到很多的问题.其中主要包括:应该给ESP8266模块刷什么固件版本合适.STM32下位机应该怎样编写驱动程序以及大家可能都遇到过的连接服务器 ...
- ESP8266烧录micropython固件-thonny软件刷固件
第一步: 打开run->configure interpreter 第二步:选中esp8266.同时选中串口,需要刷固件可以点击"install or update micropyth ...
- esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关
esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求. 使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品 ...
- 通过串口给ESP8266发送AT指令连接wifi的注意事项
在ESP8266的说明文档中,连接wifi的指令为 AT+CWJAP=<ssid>,<pwd> 实际上ssid与pwd(wifi密码)必须是使用字符串输入,需要使用双引号. ...
- 使用Xftp连接树莓派并传输文件
把SD卡插在电脑上,在根目录(boot 中)新建"SSH"文件如下图所示: 配置完成后,将SD卡插入树莓派,启动树莓派,等待树莓派连接WIFI,然后对树莓派进行如下配置 注意:电脑 ...
- iOS 实现 WiFi 局域网传输文件到 App
我经常使用「多看」和「掌阅」App 看书,其中有一个共同的功能就是 WiFi 传书,根据 App 的提示在电脑浏览器打开指定的地址,传入文件就可以直接发送到手机上阅读了. 虽然这个功能需求不是很多,但 ...
最新文章
- 【树莓派】更新系统镜像下载地址,可能是最简单粗暴的树莓派搭建个人网站教程...
- EXCEL中VLOOKUP做精确匹配匹配后日期显示为00-Jan-00,教你如何解决
- 企业使用MES系统的好处以及使用前后的区别
- 电脑怎么换自己的壁纸_电脑硬件到底应该怎么选?自己应该如何组装电脑?
- django建表报错
- 剑指offer-二叉搜索树的后序遍历序列
- 基于DNS实现智能化访问网站
- linux mysql utf-8编码_笔记:linux下mysql设置utf-8编码方法
- 南阳理工oj 题目26 孪生素数问题 素数筛选法
- 管理感悟:站在理的一边,不中立
- python抓取直播源 并更新_直播源抓取软件
- 大陆居民可以在香港汇丰银行开私人账户
- 快狗打车CTO沈剑:怕什么技术无穷尽?进一寸有一寸的欢喜
- IGRP和EIGRP的无缝结合
- BingObjectnessCVPR14源码编译环境由vs2012+64位转换为vs2012+32位机过程
- Springboot旅游管理系统 08841计算机毕业设计-课程设计-期末作业-毕设程序代做
- 物联网毕业设计 stm32远程智能浇花灌溉系统 - 单片机 嵌入式
- linux在3T的分区磁盘上追加空间
- K22中使用UART的IDLE Line功能
- 学员答疑 | 投影后计算面积仍然是0?
热门文章
- 微伴企微管家与企鲸客scrm的功能差别
- Python数据分析期末复习归纳
- 安川最小巧机器人_安川机器人:体验先进制造技术的魅力
- python 驱动级鼠标_颜值最高的鼠标垫 赛睿 Qck Prism Cloth游戏鼠标垫评测
- CP.26对称矩阵及正定性
- Thinkphp6如何跨域请求
- 用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)...
- 重构函数调用-Parameterize Method令函数携带参数五
- dojo dojo中的事件处理
- 安卓7.0之后ssl如何抓包是一个NP难题么?