Модуль 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

Я предполагаю, что это просто плохое оборудование.
Есть ли кто-нибудь, кто справился с этой проблемой?

, 👍-1

Обсуждение

Вы вытащили пин сброса? Проверьте этот блог https://circuits4you.com/2016/12/14/reset-programming-esp8266/, @Maaz Sk

Вывод сброса имеет значение 4K7, @Karsten

Теперь я обратился с этой проблемой к esptool.пи https://github.com/espressif/esptool/issues/694, @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