2

我一直在按照这个教程将我的 Arduino Uno 配置为 FTDI 程序员,因为我想用它来编程我全新的 ESP8266。我在我的 Arduino 和 ESP-12 之间使用 5V <-> 3.3V 双向逻辑电平转换器。VCC 来自外部电源。我目前拥有的连接如下:

ESP-12 | 来自 Arduino 和 3.3V 电源的电平转换逻辑

  • Vcc <-> 3.3V
  • 接地 <-> 接地
  • CH_PD <-> 3.3V
  • GPIO2 <-> 3.3V
  • GPIO15 <-> 接地
  • GPIO0 <-> 3.3V
  • RX <-> TX(3.3V 电平转换)
  • TX <-> TX(3.3V 电平转换)

每次我尝试使用最新的 Arduino IDE (1.6.5) 将一些代码(fx Blink 示例)上传到 ESP-12 时,我都会收到以下错误:

警告:espcomm_sync 失败

错误:espcomm_open 失败

当我将 ESP-12 上的复位引脚拉低时,我得到了在 115200 波特率下几乎无法读取的传入串行数据:来自 ESP 的一些乱码通过串行

有没有人成功地使用 Arduino Uno 对 ESP-12 进行了编程,或者碰巧知道这是否可能?

4

3 回答 3

0

所以我想出的解决方案并不理想。5V <-> 3.3V 逻辑电平转换器似乎存在某种错误。我的解决方案是将 arduino 上的 TX/RX 引脚直接插入 ESP-12 上的 RX/TX 引脚。ESP-12 上的 RX/TX 引脚不正式支持 5V 逻辑,但在我的情况下,它们似乎支持。使用 5V 逻辑需要您自担风险

我目前在 Arduino IDE 1.6.5 中使用的设置可以在下面的示意图中看到(尽管适用于 ESP-12,而不是示意图中的 ESP-1)。要对 ESP-12 进行编程,您必须先按下 SW1 并按住 SW2。之后,您应该能够从最新的 Arduino IDE 对芯片进行编程。 工作设置

于 2015-07-22T14:07:57.903 回答
0

如果您使用的是 Arduino 板的 FTDI 芯片,那么由于它们奇怪的引脚标签,您实际上必须连接 TX-TX 和 RX-RX。

可以在 ATMega 芯片到位的情况下完成 - 那里没有害处,但请注意您的 Arduino 板在串行 TX/RX 引脚上使用 3v3 - 有些板可能使用 5v,这炸掉您的 ESP8266!我古老的 Duemilanove 工作正常,但 YMMV。

于 2016-11-12T05:36:02.997 回答
-1

您不能一次编程 2 个芯片。为了将您的 arduino 板用作 FTDI 程序员,您有两种方法

  1. 移除 Arduino 芯片
  2. 将 Arduino 的复位引脚连接到 GND

在这些修改之后尝试编程。

于 2015-07-27T04:21:06.580 回答