esp8266 - 最后的固件版本无法连接
问题描述
几年来我一直在使用 NodeMCU,没有出现任何问题,通常我使用以下模块构建固件:
- GPIO
- 节点
- tmr
- MQTT
- 无线上网
- 文件
- dht
- 网
昨天我尝试使用相同的模块重建固件并使用 ESPlorer 连接到设备但没有成功。
我也尝试了不同的模块组合,但问题是一样的。
这是 esptool 返回的内容:
python esptool.py --port /dev/ttyUSB0 flash_id
esptool.py v2.7-dev
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 68:c6:3a:8b:d8:29
Uploading stub...
Running stub...
Stub running...
Manufacturer: 20
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...
如果我尝试重新加载旧固件,一切正常。工作固件:2018-05-19 通过阅读发行说明,我发现我可能使用的是 2.2.0-master_20180402 版本。现在有版本 2.2.1-master_20190405。
我想知道固件中的一些重大变化是否阻止我再次连接。是否可以(使用云工具)构建不同版本的固件?其他人都遇到过类似的问题吗?
解决方案
我发现了这个问题,在不同的版本上,正确连接需要不同的波特率设置。在旧版本上我使用 9600,现在我必须使用 11520。更改后一切正常。
推荐阅读
- python - pd.NamedAgg 覆盖以前的列值
- android - 动态应用名称、包名称和应用徽标
- sql - Oracle SQL - 如何根据客户的开始和结束位置安排我的列表?
- java - 从 java 代码到 jvm 字节代码的转换会被认为是编译还是转译?
- azure-pipelines - 有什么方法要求在排队时设置变量?
- angular - 我们如何在 Angular 中使用自定义 HTML 404 页面
- python - Tiny python 添加跳过空行规则,Antlr4
- prebid.js - 我无法下载 prebid.js 的早期版本
- javascript - 如何从命令行向正在运行的 NodeJS 项目发送命令?
- python - 有没有一种方法可以使用 Python 直观地显示我点击的位置。类似于在 Windows 上按 CTRL 并看到圆圈