有什么方法可以让我在不使用微型 USB 的情况下将代码上传到 NodeMCU?我试图将 RX TX (NodeMcu) 与 TX RX (Arduino) 连接起来,但失败了。
我可以在不使用微型 USB 的情况下将代码上传到 NodeMCU 吗?
物联网
ESP8266
2021-06-12 07:13:38
2个回答
这是您需要知道的一切:ESP8266 启动模式选择。
对于正常或串行引导加载程序操作,必须将以下 ESP8266 引脚拉高/拉低。大多数开发板或模块已经在内部进行了这些连接:
GPIO | Must Be Pulled -----+--------------------------------------- 15 | Low/GND (directly, or with a resistor) -----+--------------------------------------- 2 | High/VCC (always use a resistor)
在 NodeMCU 板上,这些引脚被拉到正确的电压,您不必理会它们。
当 GPIO0 在复位时保持低电平时,ESP8266 将进入串行引导加载程序。否则它将在闪存中运行程序。
GPIO0 Input | Mode ------------+---------------------------------------- Low/GND | ROM serial bootloader for esptool.py ------------+---------------------------------------- High/VCC | Normal execution mode
在 NodeMCU 上,此引脚默认被拉至高电平,并在需要闪烁时由自动引导加载程序电路控制。TTL - USB 转换器芯片通过其 RTS 和 DTR 引脚控制 RESET 和 GPIO0,并确保 ESP8266 在程序下载开始之前进入引导模式。
当您绕过该芯片时,ESP8266 可能不会进入启动模式,因为您无法对其进行编程。
您应该做的是将 GPIO0 连接到 GND,然后重置 ESP8266,之后 ESP8266 应该处于引导加载程序模式并准备好直接使用其 RX 和 TX 引脚进行编程。
请注意,GPIO0 应仅在复位期间连接到 GND。
您可以使用无线更新 (OTA)。如果你谷歌 esp8266 OTA 你会发现几个例子,比如这个