devicehive / esp8266-firmware

DeviceHive esp8266 firmware. Control hardware via clouds with DeviceHive!
MIT License
166 stars 50 forks source link

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

Closed Umasterov closed 7 years ago

Umasterov commented 7 years ago

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

Nikolay-Kha commented 7 years ago

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

Nikolay-Kha commented 7 years ago

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

Umasterov commented 7 years ago

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

Nikolay-Kha commented 7 years ago

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

Umasterov commented 7 years ago

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

Nikolay-Kha commented 7 years ago

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

Umasterov commented 7 years ago

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

Nikolay-Kha commented 7 years ago

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

Umasterov commented 7 years ago

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

Nikolay-Kha commented 7 years ago

да

Umasterov commented 7 years ago

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

Nikolay-Kha commented 7 years ago

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

Umasterov commented 7 years ago

Да, всё верно

Nikolay-Kha commented 7 years ago

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

Umasterov commented 7 years ago

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

Nikolay-Kha commented 7 years ago

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