我可以在不使用微型 USB 的情况下将代码上传到 NodeMCU 吗?

物联网 ESP8266
2021-06-12 07:13:38

有什么方法可以让我在不使用微型 USB 的情况下将代码上传到 NodeMCU?我试图将 RX TX (NodeMcu) 与 TX RX (Arduino) 连接起来,但失败了。

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 你会发现几个例子,比如这个