Невозможно запустить скетч Wi-Fi на ESP-01.

Я могу загрузить простой скетч на ESP-01, например:

void setup() {
  Serial.begin(115200);
  Serial.println("Hello there"); 
}
void loop() {
  Serial.println("Hello from loop");
  delay(1000);
}

Я также успешно запустил образец ESPWebServer -> HelloServer

Но если просто изменить мой скетч, включив в него #include <ESP8266WiFi.h>

#include <ESP8266WiFi.h>

void setup() {
  Serial.begin(115200);
  Serial.println("Hello there"); 
}
void loop() {
  Serial.println("Hello from loop");
  delay(1000);
}

Я получил такой результат на последовательном мониторе:

  ets Jan  8 2013,rst cause:4, boot mode:(3,7)

wdt reset
load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
vbb28d4a3
~ld

Мой ESP-01 подключен к компьютеру через FT232RL FTDI с помощью следующих кабелей:

  • Земля FTDI — Земля
  • Передача ESP – прием FTDI
  • Прием ESP – передача FTDI
  • ESP VCC — VCC 3,3 В
  • ESP GND — GND
  • ESP CH_PD — VCC
  • ESP GPIO2 — VCC
  • ESP GPI00 — GND для загрузки скетча, VCC для запуска скетча

Вот изображение моих кабелей (USB TTL и блок питания MB102 подключены к моему ноутбуку):

Подключение ESP-01 к TTL

Кроме того, скетч регулярно не загружается правильно:

-Иногда он вообще не загружается, и я получаю это после компиляции, прежде чем начинается загрузка:

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

- Иногда в конце загрузки происходит сбой:

Uploading 256064 bytes from C:\Users\20000263\AppData\Local\Temp\arduino_build_32221/ESP01-Basic.ino.bin to flash at 0x00000000
................................................................................ [ 31% ]
................................................................................ [ 63% ]
................................................................................ [ 95% ]
..........warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed
warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

Есть идеи, что не так?

, 👍1


1 ответ


1

Адаптеры FTDI часто не обеспечивают достаточный ток для работы энергоемких функций Wi-Fi ESP8266. Поэтому, как только вы включаете Wi-Fi, вы отключаете питание чипа и вызываете его перезагрузку.

Используйте батарею, специальный флешер ESP8266, LDO 3,3 В или что-то еще, кроме встроенного соединения 3,3 В, которое обеспечивает адаптер USB-Serial.

,

У меня уже есть отдельный блок питания для ESP8266 такого типа: [модуль питания макетной платы MB102](https://images-na.ssl-images-amazon.com/images/I/51MVjxjX14L.jpg), @GuyOlivier