如何闪现RobotDyn ESP8266PRO板?

时间:2017-01-24 04:23:31

标签: arduino esp8266 nodemcu

使用NodeMyn的RobotDyn ESP8266PRO版本。

首先,没有制造商提供的文档

据我所知:

  • 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

有人成功了解这件事吗?

3 个答案:

答案 0 :(得分:7)

我刚收到RobotDyn的这个单位。使用与您完全相同的引脚连接,我可以通过Arduino IDE上传草图。我正在使用CP2102 USB转UART。为了上传,我选择了“Generic ESP8266”并以115200波特上传。

这是我的Arduino IDE设置:https://i.stack.imgur.com/glRRn.png

更新:一些额外的脚本:

答案 1 :(得分:2)

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到其自身进行更多连接。对于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使串行监视器工作,因此我可以看到我的代码是什么(而不是)。

答案 2 :(得分:0)

我的软件可以通过Arduino IDE进行开箱即用的调整。

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

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

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

我的串行监视器工作正常。序列号似乎达到115200 * 8-约1000000波特,但以这种速度可能不太稳定。我当然能够加快Arduino IDE的上传速度。

我认为也许我们应该告诉IDE这是一个NODEMCU(因为我没有此板的板定义),并且看起来工作起来更加顺畅。