Mac os下刷Micropython固件到Nodemcu
2020-02-17 本文已影响0人
吼吼帅气的昵称
原材料
1.基于esp8266的nodemcu一片
2.安卓手机数据线一根
3.已安装好的Python环境 新手下载地址点击进入
4.Brew
5.pip或pip3,视python版本而定
6.串口CP2102驱动 -CP2102驱动链接
7.有的NodeMcu串口是CH340的串口芯片,CH340驱动百度云下载链接 密码:u7ag
第二步
1.安装Esptool
切换到MAC的终端,执行如下命令-安装python的esptool模块
pip install esptool
-----------------开始分割线------------------------------------------------
准备MicroPython固件
点击官网下载 (*.bin固件) Micropyton最新稳定版
image.png-
根据自己的系统:下载Mac版或win版Flash软件NodeMCU-PyFlasher-4.0
-
正常安装就好
-
Mac用户下载(*.dmg)后缀
-
win下载(*.exe)后缀
image.png
点击下载(Flash软件)NodeMCU-PyFlasher-4.0
- 打开软件如下配置
1、选择自己的串口
2、选择你刚才下载固件存放的位置,不要放带有中文的目录
3、波特率115200
4、Dual I/O (DIO) - 点击 FlashNodeMcu 开始刷固件
-
终端输入下方命令查看串口名字
ls /dev/tty.*
出现如下
image.png
运行 - 改成你自己的串口名字 - 你刚才下载的时候选过的,CH340芯片的选 tty.wchu 开头一般不会错
screen /dev/tty.wchusbserial14140 115200
连接Nodemcu,出现光标之后按Nodemcu上的RST键加载固件
image.png出现如上界面说明固件已经刷好,但其中有一个OSError:[Errno 2] ENOENT错误,是因缺少main.py文件引起的,先不用管它。首先来看一下Nodemcu内部的文件清单
image.png8.再通过help()命令来查看Nodemcu的网络初始化配置
image.png可以看到Nodemcu有两种网络模式配置STA_IF和AP_IF,STA_IF客户端模式即正常的网络访问模式,AP_IF即Access Point模式,建议配置它,因为用WEBREPL上传文件需要用到。
9.启用WEBREPL服务,输入import webrepl_setup,会要求你确认是否启用,输入E启用,输入D禁用
image.png输入E,会要求你输入访问密码
image.png输入密码并确认之后,会要求重新加载固件,输入y回车,后面我们将看看如何使用WEBREPL上传文件到Nodemcu,敬请关注..........