如何烧录RobotDyn ESP8266PRO开发板?

7
使用 RobotDyn ESP8266PRO版本的NodeMCU。
首先,制造商未提供任何文档。
以下是我所做的:
- 在EN和5V之间使用10Kohm电阻 - 在IO15和地之间使用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 结果:致命错误:摘要不匹配 有人已经成功使用这个东西了吗?
3个回答

7

对不起,我没有注意到你正在尝试上传NodeMCU固件。 - Reza Pakdel
按照您的指导,我已经成功运行了它 - 作为Arduino,而不是NodeMCU。非常感谢您抽出时间分享。 - cc young
我最初使用了一个没有wifi的非常简单的脚本。然后我使用了Arduino库中的https://github.com/esp8266/Arduino/blob/master/doc/esp8266wifi/server-examples.md WifiWebServer示例。它是否被卡在循环中?也许在while循环内添加Serial.println(".") - Reza Pakdel
太棒了!你能发布一下你使用的 esptool.py 命令行吗? - cc young
我使用了来自AliExpress的CP2102 USB转UART。注意,虽然我成功上传了固件,但我认为我缺少实际运行脚本,因此无法确认上传是否成功。 - Reza Pakdel
显示剩余7条评论

3

Reza的答复确实帮助了我,但是我能够使用更简单的配置,没有电阻或外部5V电源就能编程RobotDyn ESP8266-Pro。

为了清晰起见,让我说一下,我没有使用任何外部电源,只依赖于从我的Mac插入的SiLabs CP2102分线器程序员传输的5V电源。来自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与自身进行更多连接。在EN-VIN和GND-IO15的连接中,我没有使用电阻器,就像Reza所做的那样。
 EN -> VIN
GND -> IO15
GND -> IO0 

如果缺少以上三个连接中的任何一个,都无法编程ESP8266-Pro。这三个都是必要的。这使得该板在现场编程时非常不方便,因此我认为我将来不会再订购其他的了。
以下是我在Arduino IDE中使用的设置:

Arduino IDE 1.8.1 settings or RobotDyn ESP8266-Pro

使用这些设置编程工作正常。使用FTDI232编程器时,我不得不将速度降低到460800波特率,但除此之外,体验是相同的。

不幸的是,我仍然无法从IDE中使串行监视器工作,以便查看我的代码正在发生什么(或没有发生什么)。


1
我认为电阻器不是必需品。我模糊地记得在https://www.forward.com.au/pfod/ESP8266/GPIOpins/ESP8266_01_pin_magic.html上读到,电阻器是用于保护的?此外,请查看我的https://imgur.com/gallery/uCR5S,其中有一种简单的方法可以在上传和运行之间切换(开关上的PRG和RU标签)。 - Reza Pakdel

0

我的NodeMCU从Arduino IDE开始就可以使用,只需要进行一些调整。

最初,我必须按住启动按钮,直到Python脚本开始发送脚本。

然后我更改了设置工具|重置方法以选择NodeMCU重置方法,我不再需要按住那个讨厌的启动按钮。

内置LED会干扰/共享串行端口的IO引脚,因此一旦您运行一个正在闪烁内置LED的脚本,串行通信和加载新脚本就会变得更加棘手。

我的串行监视器工作正常。串行似乎达到115200 * 8-约1000000波特,但在该速率下可能不太稳定。我肯定能够在Arduino IDE中加快上传速度。

我认为也许我们应该告诉IDE这是一个NODEMCU(因为我没有这个板的板定义),事情似乎会更顺利。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接