devicehive / esp8266-firmware

DeviceHive esp8266 firmware. Control hardware via clouds with DeviceHive!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Проблема с прошивкой

Umasterov opened this issue · comments

Пытаюсь прошить ESP последней версией, но флешер не может найти порт, к которому подключена плата. При этом терминал находит порт и подключается к ESP. В чём может быть причина проблемы?

Попробуйте указать порт вручную.
./esp-flasher /dev/ttyUSB0
или для windows
esp-flasher.exe COM4
Номера портов соотвественно замените.

Удалось ли прошить?

Не удалось, не находит устройство.
Можно как-то проверить работоспособность модуля ESP? При подключении питании один раз моргает синий диод и больше ничего не горит. При этом модуль сильно греется.
Да, и, скорее всего, на моём модуле уже установлена прошивка (помню, что ранее прошить его получалось)

Проверить можно. Нужно подключиться к серийному порту на скорости 74880(нестандартная скорость) и наблюдая вывод перезагрузить чип. При нормальном запуске должен быть такой вывод:
image
Подключиться можно например программой Putty ((в ней можно задать не стандартную скорость порта)
Этот вывод дает сам чип еще до старта прошивки. Если вывода нету - то чип умерший.
p.s. непонятные символы на скриншоте внизу - это уже вывод прошивки чипа, но т.к. скорость стоит 74880 получаются значки а не текст.

А какие пины и куда нужно при этом подключить?

просто нужно подключить USB конвертер к плате и замыкать пин RST на земля для перезагрузки.

Подключаюсь к порту через Putty. Пустой экран терминала. Подключаю RST к земле -- мигает диод на ESP, в терминале ничего не меняется. Отключаю RST от земли -- ещё раз мигает диод и опять ничего не меняется. Может дело в USB конвертере?

Может. Чтобы проверить USB переходник, нужно просто замкнуть выводы Rx и Tx, запустить терминал и все что печатается в терминал должно приходить обратно, т.е. должен быть виден набираемый текст.

Подключаться через Putty на той же скорости?

У меня после ввода просто курсор в терминале перескакивает на начало строки.
Если разомкнуть, то ничего написать нельзя

При вводе текста в окне терминала при замкнутых выводах RX и TX курсор перескакивает на начало строки? Я правильно понял?

Да, всё верно

И набираемых символов текста не видно вообще?

Если замкнуть RX и TX, то видно. Замыкаю, подключаюсь, пишу в терминале:
testI
Нажимаю ввод, получаю:
Itest
Т.е. при этом просто курсор на начало строки перескакивает. Новые строки не добавляются. Так и должно быть?

да, такое бывает. Приложение просто посылает не верный символ возврата строки (\r вместо \n). Переходник рабочий.
Похоже что что-то с модулем, скорее всего где-то попросту нету контакта от самогой микросхемы по пинок RX или TX. Можно еще попробовать подключить пин RX переходника к пину GPIO2 (этот пин также должен дублировать данные передаваемы на TX) - возможно удасться что нибудь увидеть.