arduino - 无法对 NodeMCU 进行编程

标签 arduino esp8266 arduino-ide nodemcu

这个问题与此相关,Cannot program ESP8266 ,但设置不同。

我有一个NodeMCU devkit v1,其商业名称是NodeMCU v2。我尝试了不同的设置来连接开发套件。

  • 首先,开发套件有一个 USB 串行桥 (CP2102) 和 5v (USB) 至 3.3v 的电压适配器。所以我通过 USB 将开发套件与机器连接起来。驱动安装正确,可以看到com,是COM3。 打开 NodeMCU 后,我可以看到 Wifi AI-THINKER-adfe21

    • 然后我尝试使用 nodemcu-flasher - 窗口。

      1. 没有任何按钮或接地引脚。我按下闪光灯中的 Flash 并保持等待 MAC,日志显示开始查找 ESP8266 正如我在开始时所说的问题和 ESP 的 LED(蓝色 LED) 闪烁。
      2. 按住 FLASH,按 RESET,松开 FLASH。还是和1一样。
      3. 将 D3 (GPIO0) 连接至 GND。结果相同
    • ESPtool - LINUX - 尝试这些命令 python2 esptool.py --port/dev/ttyUSB0 read_mac python2 esptool.py --port/dev/ttyUSB0 write_flash 0x00000 固件.bin

      1. 没有任何按钮或接地引脚。命令的输出为正在连接...发生 fatal error :无法连接到 ESP8266
      2. 按住 FLASH,按 RESET,松开 FLASH。一样
      3. 将 D3 (GPIO0) 连接至 GND。结果相同。
    • 通过 Arduino IDE,我安装了 ESP8266 板并选择了 NodeMCU 1.0。尝试上传一些代码的结果 -> warning: espcomm_sync failed error: espcomm_open failed

  • 我尝试在没有 USB 的情况下连接 NodeMCU。使用 Arduino UNO,按如下方式连接...我遇到了相同的错误。

UNO |节点MCU 5v -> 输入电压 接地 -> 接地 接收 -> 发送 发送 -> 接收

我所做的最后一个测试是使用 Putty 或 Arduino SerialMonitor 连接到 COM3/dev/ttyUSB0 并打开 NodeMCU。如果波特率不同,我应该会看到一些字符或垃圾。但我什么也没得到,终端是空白的。我重新启动 NodeMCU,将其置于 Flash 模式。没有回应。

是否有一些解决方案、提示或技巧可以使其可编程?

PS:我知道 NodeMCU 处于 Flash 模式,因为它的 wifi 消失了。

编辑:

我发现了一些东西。

我刚刚将 NodeMcu 连接到移动充电器,并将 D0 连接到串行接地,将 D3 连接到串行 Rx。在波特率为 115200 的腻子上,我能够在重置时获得以下代码。

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

最佳答案

我一直在使用 node-mcu flasher 和 esptool。 首先,在 esptool 中,您应该在调用中使用更多参数。使用这样的东西

python esptool.py -p SERIAL_PORT_NAME --baud 9600 write_flash --flash_size=8m 0 固件组合.bin

注意波特率,我总是使用 9600。 如果您更喜欢使用 Windows 程序,则应仅通过 USB 连接 ESP8266,而不要连接任何其他引脚。如果它仍然给您带来问题,您应该检查您是否安装了 com 端口。

祝你好运

关于arduino - 无法对 NodeMCU 进行编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35213950/

相关文章:

amazon-web-services - 在 AWS CloudFormation 中,使用 aws cli 创建新堆栈时,堆栈状态从 CREATE_IN_PROGRESS 更改为 ROLLBACK_COMPLETE

docker - 在 docker 中运行 GUI(没有 ssh,没有 VNC)

c++ - 通过串口发送多个值

arduino-ide - 如何在 Arduino 中使用 Serial.println 在同一行中打印文本和变量的值

Arduino GSM 模块返回 "?"问号字符

c++ - 使用 C++ 上传草图

arduino - ESP32 NVS 获取存储值失败,并显示 ESP_ERR_NVS_NOT_FOUND (0x1102)

c++ - Arduino I2C DS1621 命令

html - 多行HTML代码错误

lua - 如何知道ESP8266是否已被手动复位?