Невозможно запустить скетч 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 подключены к моему ноутбуку):
Кроме того, скетч регулярно не загружается правильно:
-Иногда он вообще не загружается, и я получаю это после компиляции, прежде чем начинается загрузка:
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
Есть идеи, что не так?
@GuyOlivier, 👍1
1 ответ
Адаптеры FTDI часто не обеспечивают достаточный ток для работы энергоемких функций Wi-Fi ESP8266. Поэтому, как только вы включаете Wi-Fi, вы отключаете питание чипа и вызываете его перезагрузку.
Используйте батарею, специальный флешер ESP8266, LDO 3,3 В или что-то еще, кроме встроенного соединения 3,3 В, которое обеспечивает адаптер USB-Serial.
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?
У меня уже есть отдельный блок питания для ESP8266 такого типа: [модуль питания макетной платы MB102](https://images-na.ssl-images-amazon.com/images/I/51MVjxjX14L.jpg), @GuyOlivier