如何刷写 RobotDyn ESP8266PRO 开发板?
How to flash RobotDyn ESP8266PRO board?
使用 RobotDyn ESP8266PRO 版本的 NodeMCU。
首先,制造商没有提供文件。
据我所知:
- EN 和 5V 之间为 10Kohm
- IO15 和 gnd 之间为 10Kohm
- 将 IO0 接地并复位
- 我用的是PL2303线(Ardruino Mino Pro成功)
python esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 nodemcu-master-12-modules-2016-11-17-02-07-27-integer.bin 0x3fc000 esp_init_data_default.bin
结果:fatal error: Digest mistmatch
有人成功完成这件事了吗?
我刚从 RobotDyn 收到这个装置。使用与您完全相同的引脚连接,我可以通过 Arduino IDE 上传草图。我正在使用 CP2102 USB 转 UART。对于上传,我选择 "Generic ESP8266" 并以 115200 波特率上传。
这是我的 Arduino IDE 设置:https://i.stack.imgur.com/glRRn.png
更新:一些额外的脚本:
Reza 的回答当然对我有帮助,但我能够使用更简单的配置对 RobotDyn ESP8266-Pro 进行编程,无需电阻器或外部 5V 电源。
为了清楚起见,让我说我没有使用任何外部电源,仅依靠 5V 电源,电源来自我的 SiLabs CP2102 分线编程器插入我的 Mac。来自 CP2102 的电线 几乎与 EPS8266-Pro 正确对齐,除了您必须 交换来自 CP2102 的 GROUND 和 CTS 的顺序。以下是所需的连接:
CP2102 -> ESP8266-Pro
---------------------
DTR -> RST
RXI -> TXD
TXO -> RXD
VCC -> 3.3V
GND -> GND
CTS -> IO12
为了能够从 Arduino IDE 进行编程,我不得不在 ESP8266-Pro 与自身之间建立更多连接。我没有像 Reza 那样为 EN-VIN 和 GND-IO15 连接使用电阻器。
EN -> VIN
GND -> IO15
GND -> IO0
以上三个连接中的任何一个缺失,都无法对ESP8266-Pro进行编程。这三个都是必要的。这使得电路板在原地编程非常不方便,所以我想我以后不会再订购任何其他电路板了。
这是我在 Arduino 中使用的设置 IDE:
编程在这些设置下工作得很好。使用 FTDI232 编程器时,我不得不将速度降低到 460800 波特,但其他方面的体验是一样的。
不幸的是,我似乎仍然无法让串行监视器从 IDE 工作,所以我可以看到我的代码正在(和没有)发生什么。
我的是在 Arduino IDE 上工作的,开箱即用,有一些调整。
最初,我必须按住启动按钮,直到 python 脚本开始发送脚本。
然后我更改了设置工具 |重置方法为 select NodeMCU 重置方法,我不再需要按住那个讨厌的启动按钮。
内置 LED 会干扰串口/与串口共享 IO 引脚,因此一旦您拥有使内置 LED 闪烁的脚本 运行,串行通信和加载新脚本就会得到更棘手。
我的串行监视器工作正常。串行似乎达到 115200 * 8 - 大约 1000000 波特,但在这个速率下可能不太稳定。我当然能够加快 Arduino 中的上传速度 IDE。
我想也许我们应该告诉 IDE 这是一个 NODEMCU(因为我没有这个板的板定义)而且事情似乎更顺利。
使用 RobotDyn ESP8266PRO 版本的 NodeMCU。
首先,制造商没有提供文件。
据我所知:
- EN 和 5V 之间为 10Kohm
- IO15 和 gnd 之间为 10Kohm
- 将 IO0 接地并复位
- 我用的是PL2303线(Ardruino Mino Pro成功)
python esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 nodemcu-master-12-modules-2016-11-17-02-07-27-integer.bin 0x3fc000 esp_init_data_default.bin
结果:fatal error: Digest mistmatch
有人成功完成这件事了吗?
我刚从 RobotDyn 收到这个装置。使用与您完全相同的引脚连接,我可以通过 Arduino IDE 上传草图。我正在使用 CP2102 USB 转 UART。对于上传,我选择 "Generic ESP8266" 并以 115200 波特率上传。
这是我的 Arduino IDE 设置:https://i.stack.imgur.com/glRRn.png
更新:一些额外的脚本:
Reza 的回答当然对我有帮助,但我能够使用更简单的配置对 RobotDyn ESP8266-Pro 进行编程,无需电阻器或外部 5V 电源。
为了清楚起见,让我说我没有使用任何外部电源,仅依靠 5V 电源,电源来自我的 SiLabs CP2102 分线编程器插入我的 Mac。来自 CP2102 的电线 几乎与 EPS8266-Pro 正确对齐,除了您必须 交换来自 CP2102 的 GROUND 和 CTS 的顺序。以下是所需的连接:
CP2102 -> ESP8266-Pro
---------------------
DTR -> RST
RXI -> TXD
TXO -> RXD
VCC -> 3.3V
GND -> GND
CTS -> IO12
为了能够从 Arduino IDE 进行编程,我不得不在 ESP8266-Pro 与自身之间建立更多连接。我没有像 Reza 那样为 EN-VIN 和 GND-IO15 连接使用电阻器。
EN -> VIN
GND -> IO15
GND -> IO0
以上三个连接中的任何一个缺失,都无法对ESP8266-Pro进行编程。这三个都是必要的。这使得电路板在原地编程非常不方便,所以我想我以后不会再订购任何其他电路板了。
这是我在 Arduino 中使用的设置 IDE:
编程在这些设置下工作得很好。使用 FTDI232 编程器时,我不得不将速度降低到 460800 波特,但其他方面的体验是一样的。
不幸的是,我似乎仍然无法让串行监视器从 IDE 工作,所以我可以看到我的代码正在(和没有)发生什么。
我的是在 Arduino IDE 上工作的,开箱即用,有一些调整。
最初,我必须按住启动按钮,直到 python 脚本开始发送脚本。
然后我更改了设置工具 |重置方法为 select NodeMCU 重置方法,我不再需要按住那个讨厌的启动按钮。
内置 LED 会干扰串口/与串口共享 IO 引脚,因此一旦您拥有使内置 LED 闪烁的脚本 运行,串行通信和加载新脚本就会得到更棘手。
我的串行监视器工作正常。串行似乎达到 115200 * 8 - 大约 1000000 波特,但在这个速率下可能不太稳定。我当然能够加快 Arduino 中的上传速度 IDE。
我想也许我们应该告诉 IDE 这是一个 NODEMCU(因为我没有这个板的板定义)而且事情似乎更顺利。