Arduino 无法对NodeMCU进行编程
此问题与此相关,但设置不同 我有一个NodeMCU devkit v1,它的商业名称是NodeMCU v2。我尝试了不同的设置来连接devkitArduino 无法对NodeMCU进行编程,arduino,esp8266,arduino-ide,nodemcu,Arduino,Esp8266,Arduino Ide,Nodemcu,此问题与此相关,但设置不同 我有一个NodeMCU devkit v1,它的商业名称是NodeMCU v2。我尝试了不同的设置来连接devkit 首先,devkit有一个usb串行电桥(CP2102)和电压适配器,电压从5v(usb)到3.3v。因此,我通过USB将devkit与机器连接起来。驱动程序安装正确,我可以看到com,它是COM3。 打开NodeMCU后,我可以看到WifiAI-THINKER-adfe21 然后我试着打开窗户 没有任何按钮或引脚接地。我在闪光器中按Flash并保持
- 首先,devkit有一个usb串行电桥(CP2102)和电压适配器,电压从5v(usb)到3.3v。因此,我通过USB将devkit与机器连接起来。驱动程序安装正确,我可以看到com,它是COM3。
打开NodeMCU后,我可以看到Wifi
AI-THINKER-adfe21
- 然后我试着打开窗户
- 没有任何按钮或引脚接地。我在闪光器中按Flash并保持
,日志显示等待MAC
,正如我在Begin中所说的问题,ESP的led(蓝色led)闪烁开始查找ESP8266
- 按住闪光灯,按复位,释放闪光灯。仍然像1一样
- 导线D3(GPIO0)接地。同样的结果
- 使用-LINUX-尝试这些命令
python2 esptool.py—端口/dev/ttyUSB0读取\u mac python2 esptool.py--端口/dev/ttyUSB0 write_flash 0x00000 firmware.bin
- 没有任何按钮或引脚接地。命令的输出是连接。。。发生致命错误:无法连接到ESP8266
- 按住闪光灯,按复位,释放闪光灯。同样的
- 导线D3(GPIO0)接地。同样的结果
- 通过Arduino IDE,我安装了ESP8266板并选择了
。尝试上载某些代码的结果->NodeMCU 1.0
警告:espcomm\u同步失败错误:espcomm\u打开失败
UNO | NodeMCU
5v->Vin
接地->接地
接收->发送
发送->接收
我做的最后一个测试是用Putty或Arduino串行监视器连接到COM3
或/dev/ttyUSB0
并打开NodeMCU。我应该看到一些字符或垃圾,如果它在不同的波特率。但是我什么都没有,终端是空的。我重启NodeMCU,将其置于Flash模式。没有回应
是否有一些解决方案、技巧或技巧使其可编程
我知道NodeMCU处于Flash模式,因为它的wifi消失了
编辑:
我发现了一些东西
我刚刚用移动充电器连接了NodeMcu,将D0连接到串行接地,将D3连接到串行Rx。在波特率为115200的putty上,我能够在重置时获得以下代码
node : sta(mac address) + softAP(mac address)
add if0
add if1
dhcp server start:(ip:192.168.4.1, mask:255.255.255.0,gw:192.168.4.1)
bcn 100
我一直在使用节点mcu闪光器和esptool。 首先,在esptool中,您应该在调用中使用更多参数。用这样的东西 python esptool.py-p SERIAL_PORT_NAME--baud 9600 write_flash--flash_size=8m 0 firmware-combined.bin 小心波特率,我总是用9600。 如果您喜欢使用windows程序,则应仅通过usb连接ESP8266,而不要连接任何其他pin。如果它仍然给你带来问题,你应该检查你是否安装了com端口 祝您好运如果您正在使用esptool(在Linux或windows中),您应该在esptool命令中包含-fm和-fs。如果您没有包含这2个参数,即使它显示上载成功,也不会有响应。您可以参考本youtube教程中的详细信息或其说明,了解nodemcu V2或v1.0中的闪存固件
esptool.py --port [serial-port-of-ESP8266] write_flash -fm [mode] -fs [size] 0x00000 [nodemcu-firmware].bin
有关如何使用esptool(windows)闪存固件的教程:
干杯 也许你可以试试这个设置
$sudo esptool.py -p /dev/ttyUSB0 --baud 115200 write_flash -fs 16m -fm qio -ff 0x00000 firmware.bin
旁注:您有一个v1或v2 devkit。如果它是v2,那么它的版本是1.0。如果它是v1,那么它的版本是0.9。我知道,一切都令人困惑;-)有关详细信息,请参阅“驱动程序安装正确”-您如何确定?但是,由于您在Windows和Linux上都进行了尝试,因此两种平台上的驱动程序似乎都不太可能出现问题。你试过用不同的USB线吗?你试过使用外部电源吗?@Marcel Stör它是v2还是相同的1.0 devkit。我尝试了不同的microUSB和不同的电脑。我还通过movil手机充电器和via供电Arduino@MarcelStör我说“安装正确”的意思是,我从SiliconLab下载驱动程序,并将其连接到pc,在windows中说“Silicon Lab Usb Uart bridge cp212x”,如果我的内存没有出现故障,在linux中,内核说“cp212x与/dev/ttyUSB0关联”用一些发现更新了这个问题