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大小选择适用固件。

准备烧录

  1. 确保Python已经正确安装(推荐Python3);
  2. 将下载好的固件(.bin文件)放入Python安装路径下的Scripts文件夹,如忘记安装路径可直接使用Everything检索Scripts文件夹;
  3. 在Scripts文件夹下按住Shift键点击鼠标右键,选择在此处打开Powershell窗口
  4. 在Powershell内通过pip install esptool命令安装esptool烧录工具;

开始烧录

  1. 将NodeMCU通过MicroUSB与电脑连接,并在设备管理器端口(COM和LTP)中查看NodeMCU串口号;
  2. 之前看到很多文章说烧录需要操作NodeMCU上的FLASH和RESET按键,但我的尝试是并不需要;
  3. 在Scripts文件夹下按住Shift键点击鼠标右键,选择在此处打开Powershell窗口
  4. 输入命令行esptool.py.exe --port COM14 erase_flash清除原有Flash,COM14需要换成步骤1查看时NodeMCU使用的串口号,看到下图即擦除成功;
  5. 输入命令行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文件实际路径,看到下图即写入成功;
  6. 简单测试及文件上传可使用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服务

  1. 使用MicroPython File Uploader,输入import webrepl_setup,此显示WebREPL自动启动未开启,输入E开启WebREPL服务上电自启;
  2. 根据要求设置密码,确认密码后输入y确认重启ESP8266(注意强制小写y);
  3. 可使用在线版WebREPL,或解压离线版下载包点击webrepl.html,打开WebREPL页面,将左上角ESP8266IP地址改为相应地址,该地址在步骤2reboot后会有显示,如未找到可在MicroPython File Uploader中按照以下操作找到两个IP地址,其中192.168.4.1:8266为AP地址,另一个则为IP地址。
import webrepl
webrepl.start()
  1. 更新WebREPL的IP地址后,即可点击Connect即可进入交互命令行。
  2. 如连接ESP8266AP,则使用192.168.4.1:8266为WebREPL的IP地址。
  3. 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并传输文件相关推荐

  1. esp8266 刷 MicroPython固件,并使用MicroPython File Uploader python文件上传工具上传python文件

    1.使用模块esp8266 2.进入固件官网:https://micropython.org/download/esp8266/ 3.将下载的esp8266-20220618-v1.19.1.bin放 ...

  2. micropython文件上传软件_ESP32玩转MicroPython(二) 连接WIFI网络 webperl文件传输

    零. ESPlorer到底怎么用? 1. 交互命令行模式 发一句回一句, 在下面发就行了 2. 发送代码块 发送代码块到ESP32 这样代码块就存入了esp32的内存中, 比如上面, 我们存入了一个 ...

  3. YDOOK:ESP8266: 官方AT固件下载 WiFi 开发固件下载

    YDOOK:ESP8266: 官方AT固件下载 WiFi 开发固件下载 © YDOOK JY Lin 文章目录 YDOOK:ESP8266: 官方AT固件下载 WiFi 开发固件下载 © YDOOK ...

  4. [ESP8266]刷MQTT固件以及连接服务器失败的问题解决

    摘要:很多小伙伴在初期学习ESP8266 WIFI模块时会遇到很多的问题.其中主要包括:应该给ESP8266模块刷什么固件版本合适.STM32下位机应该怎样编写驱动程序以及大家可能都遇到过的连接服务器 ...

  5. ESP8266烧录micropython固件-thonny软件刷固件

    第一步: 打开run->configure interpreter 第二步:选中esp8266.同时选中串口,需要刷固件可以点击"install or update micropyth ...

  6. esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关

    esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求. 使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品 ...

  7. 通过串口给ESP8266发送AT指令连接wifi的注意事项

    在ESP8266的说明文档中,连接wifi的指令为   AT+CWJAP=<ssid>,<pwd> 实际上ssid与pwd(wifi密码)必须是使用字符串输入,需要使用双引号. ...

  8. 使用Xftp连接树莓派并传输文件

    把SD卡插在电脑上,在根目录(boot 中)新建"SSH"文件如下图所示: 配置完成后,将SD卡插入树莓派,启动树莓派,等待树莓派连接WIFI,然后对树莓派进行如下配置 注意:电脑 ...

  9. iOS 实现 WiFi 局域网传输文件到 App

    我经常使用「多看」和「掌阅」App 看书,其中有一个共同的功能就是 WiFi 传书,根据 App 的提示在电脑浏览器打开指定的地址,传入文件就可以直接发送到手机上阅读了. 虽然这个功能需求不是很多,但 ...

最新文章

  1. 【树莓派】更新系统镜像下载地址,可能是最简单粗暴的树莓派搭建个人网站教程...
  2. EXCEL中VLOOKUP做精确匹配匹配后日期显示为00-Jan-00,教你如何解决
  3. 企业使用MES系统的好处以及使用前后的区别
  4. 电脑怎么换自己的壁纸_电脑硬件到底应该怎么选?自己应该如何组装电脑?
  5. django建表报错
  6. 剑指offer-二叉搜索树的后序遍历序列
  7. 基于DNS实现智能化访问网站
  8. linux mysql utf-8编码_笔记:linux下mysql设置utf-8编码方法
  9. 南阳理工oj 题目26 孪生素数问题 素数筛选法
  10. 管理感悟:站在理的一边,不中立
  11. python抓取直播源 并更新_直播源抓取软件
  12. 大陆居民可以在香港汇丰银行开私人账户
  13. 快狗打车CTO沈剑:怕什么技术无穷尽?进一寸有一寸的欢喜
  14. IGRP和EIGRP的无缝结合
  15. BingObjectnessCVPR14源码编译环境由vs2012+64位转换为vs2012+32位机过程
  16. Springboot旅游管理系统 08841计算机毕业设计-课程设计-期末作业-毕设程序代做
  17. 物联网毕业设计 stm32远程智能浇花灌溉系统 - 单片机 嵌入式
  18. linux在3T的分区磁盘上追加空间
  19. K22中使用UART的IDLE Line功能
  20. 学员答疑 | 投影后计算面积仍然是0?

热门文章

  1. 微伴企微管家与企鲸客scrm的功能差别
  2. Python数据分析期末复习归纳
  3. 安川最小巧机器人_安川机器人:体验先进制造技术的魅力
  4. python 驱动级鼠标_颜值最高的鼠标垫 赛睿 Qck Prism Cloth游戏鼠标垫评测
  5. CP.26对称矩阵及正定性
  6. Thinkphp6如何跨域请求
  7. 用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)...
  8. 重构函数调用-Parameterize Method令函数携带参数五
  9. dojo dojo中的事件处理
  10. 安卓7.0之后ssl如何抓包是一个NP难题么?