Модуль ESP8266 ESP-12F не подключается к esptool.py
Я купил несколько пустых модулей ESP-12F, таких как этот: https://www.aliexpress.com/item/1005001520382593.html
Для этих модулей я сделал свою собственную печатную плату адаптера для их подключения, но теперь я не получаю никакой связи с esptool.py к этим модулям.
Связь заключается в следующем:
TX --------------- RX with an PL2303 USB adapter
RX --------------- TX with an PL2303 USB adapter
EN --------------- 3.3V
GPIO-0 ----------- GND over button
GPIO-15 ---------- GND over 4K7 resistor
RESET ------------ GND over button
GND -------------- GND
VCC -------------- 3.3V from AMS1117-3.3 blocked with Elko 220µF
С помощью последовательного терминала я могу четко видеть с 74880 бод ответ для стандартной загрузки на TXD (GPIO1):
ets Jan 8 2013,rst cause:2, boot mode:(7,7)
waiting for host
и на TXD1 (GPIO2)
ets Jan 8 2013,rst cause:2, boot mode:(7,6)
waiting for host
Для режима прошивки со СБРОСОМ и GPIO-0 на TXD (GPIO1):
ets Jan 8 2013,rst cause:2, boot mode:(5,7)
waiting for host
и на TXD1 (GPIO2)
ets Jan 8 2013,rst cause:2, boot mode:(5,6)
waiting for host
Я попытался связаться с:
python3 esptool.py --порт /dev/ttyUSB0 flash_id
или
python3 esptool.py --чип esp8266 --порт /dev/ttyUSB0 flash_id
или
python3 esptool.py --без заглушки --порт /dev/ttyUSB0 flash_id
но никакая связь не может быть установлена.
"Произошла фатальная ошибка: Не удалось подключиться к устройству Espressif: Не получены последовательные данные".
С помощью опции трассировки я получаю:
TRACE +0.000 Write 46 bytes:
c000082400000000 0007071220555555 | ...$........ UUU
5555555555555555 5555555555555555 | UUUUUUUUUUUUUUUU
5555555555555555 5555555555c0 | UUUUUUUUUUUUU.
TRACE +0.082 Read 1 bytes: 72
TRACE +0.000 Read invalid data: 72
TRACE +0.000 Remaining data in serial buffer: 6c00
Я попробовал связь с этими двумя версиями:
esptool.py v3.3-dev
esptool.py v2.0-бета2
Я предполагаю, что это просто плохое оборудование.
Есть ли кто-нибудь, кто справился с этой проблемой?
@Karsten, 👍-1
Обсуждение1 ответ
Лучший ответ:
У вас ио 15 ВЫСОКИЙ. Проверьте выдвижение.
Первое число в () в первой строке журнала загрузки-это состояние контактов конфигурации загрузки. Первый бит-это состояние ввода-вывода 2, второй-состояние ввода-вывода 0, а третий-состояние ввода-вывода 15.
У вас есть 5 или 7, что равно 101 или 111 в двоичном формате. Итак, у вас есть io 15 HIGH.
io 15 HIGH-это режим, в котором esp8266 не имеет собственной флэш-памяти, но загружается с главного микроконтроллера, поэтому вы получаете "ожидание хоста".
io 15 должен быть низким, чтобы esp8266 мог использовать флэш-память.
Так что вы должны посмотреть в обычном режиме
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
и для режима мигания
ets Jan 8 2013,rst cause:2, boot mode:(1,6)
Примечание: это может быть (3,7) и (1,7) тоже
Мы говорим о GPIO15, который является следующим выводом (10) после GND в углу? Этот вывод определенно находится на потенциале GND - я всегда могу измерить около 0,005 В., @Karsten
Ваш анализ верен, хотя сначала я не мог в это поверить, потому что я мог измерить 5 мВ на выводе снаружи, это должно быть правильно. Немного подумав, я проверил соединение припоя с модулем, и оно было холодным с плохим контактом! Поэтому я решил его, и теперь он работает - большое вам спасибо! Где я могу найти объяснение другим числам?, @Karsten
там нет хорошей документации. поэтому для меня это смесь опыта и информации из разных источников, в которых неправильная информация смешана с правильной информацией. например, вот это: https://github.com/espressif/esptool/blob/master/docs/en/advanced-topics/boot-mode-selection.rst он смешивает информацию об esp8266 и esp32, @Juraj
Спасибо - кажется, не так просто получить все "секреты" от китайских продуктов. :-), @Karsten
- Больше не могу прошить ESP8266 (NodeMCU)
- Чтение содержимого ESP8266 Flash изнутри скетча
- Пытаюсь прошить ESP8266 с помощью Arduino UNO
- OTA-обновление ESP8266 с разными настройками размера флэш-памяти?
- ESP8266 кажется закирпичен, как восстановить?
- Вспомогательный объект Flash String в качестве переменной
- ESP8266 завис в режиме прошивки?
- D1 mini esp8266 ошибка: esptool.FatalError: Не удалось подключиться к ESP8266: Истекло время ожидания заголовка пакета
Вы вытащили пин сброса? Проверьте этот блог https://circuits4you.com/2016/12/14/reset-programming-esp8266/, @Maaz Sk
Вывод сброса имеет значение 4K7, @Karsten
Теперь я обратился с этой проблемой к esptool.пи https://github.com/espressif/esptool/issues/694, @Karsten