使用NodeMyn的RobotDyn ESP8266PRO版本。
首先,没有制造商提供的文档。
据我所知:
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
有人成功了解这件事吗?
答案 0 :(得分:7)
我刚收到RobotDyn的这个单位。使用与您完全相同的引脚连接,我可以通过Arduino IDE上传草图。我正在使用CP2102 USB转UART。为了上传,我选择了“Generic ESP8266”并以115200波特上传。
这是我的Arduino IDE设置:https://i.stack.imgur.com/glRRn.png
更新:一些额外的脚本:
答案 1 :(得分:2)
为了清楚起见,让我说我没有使用任何外部电源,只依靠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中使用的设置:
使用这些设置进行编程就可以了。当使用FTDI232编程器时,我不得不将速度降低到460800波特,但其他方面的体验是相同的。
不幸的是,我似乎仍然无法通过IDE使串行监视器工作,因此我可以看到我的代码是什么(而不是)。
答案 2 :(得分:0)
我的软件可以通过Arduino IDE进行开箱即用的调整。
最初,我必须按住启动按钮,直到python脚本开始发送脚本为止。
然后我更改了设置|工具|重置方法以选择NodeMCU重置方法,而我不再需要按住该讨厌的启动按钮。
内置LED会干扰/与串行端口共享IO引脚,因此一旦运行脚本使内置LED闪烁,串行通信和加载新脚本就会变得更加棘手。
我的串行监视器工作正常。序列号似乎达到115200 * 8-约1000000波特,但以这种速度可能不太稳定。我当然能够加快Arduino IDE的上传速度。
我认为也许我们应该告诉IDE这是一个NODEMCU(因为我没有此板的板定义),并且看起来工作起来更加顺畅。