• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Жив ли модуль?

Ivan812

New member
Вечер добрый!

Есть модуль esp8266 с обвязкой - фото прилагаю.

Установил драйвер CH340G, подключит модуль через USB.
Никаких светодиодов на нем не загорелось, а должны ли?

Пытаюсь залить скетч из примеров в Arduino IDE (настроив как описано тут http://esp8266.ru/arduino-ide-esp8266/#fast-start)

При попытке залить скетч, выдает:
Sketch uses 220,351 bytes (21%) of program storage space. Maximum is 1,044,464 bytes.
Global variables use 31,476 bytes (38%) of dynamic memory, leaving 50,444 bytes for local variables. Maximum is 81,920 bytes.
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Что делаю не так?

Сори, если нубский вопрос - первый опыт.
 

Вложения

tretyakov_sa

Moderator
Команда форума
Вечер добрый!

Есть модуль esp8266 с обвязкой - фото прилагаю.

Установил драйвер CH340G, подключит модуль через USB.
Никаких светодиодов на нем не загорелось, а должны ли?

Пытаюсь залить скетч из примеров в Arduino IDE (настроив как описано тут http://esp8266.ru/arduino-ide-esp8266/#fast-start)

При попытке залить скетч, выдает:


Что делаю не так?

Сори, если нубский вопрос - первый опыт.
Проверяйте какой COM порт у вас и в Arduino IDE установлен.
 

Сергей_Ф

Moderator
Команда форума
Если правильно понял, порт COM3
а Вы кнопочки не забываете нажимать? (Перед заливкой нажать и не отпускать FLASH, затем нажать RST и отпустить, потом отпустить FLASH). И скорость лучше поставить 115200 или даже 256000, если заработает. На 9600 неприлично долго.
 

Сергей_Ф

Moderator
Команда форума
Возможно забываю ;) Какие и в какой момент?
Дополнил ответ выше. Для загрузки модуль надо перевести в специальный режим, для этого он должен загрузиться (ресет или подача питания) при нажатой кнопке FLASH. Успехов. Ссылка для ознакомления http://esp8266.ru/forum/forums/doc/
 

Ivan812

New member
Дополнил ответ выше. Для загрузки модуль надо перевести в специальный режим, для этого он должен загрузиться (ресет или подача питания) при нажатой кнопке FLASH. Успехов. Ссылка для ознакомления http://esp8266.ru/forum/forums/doc/
Спасибо за ссылку, уже начал читать статьи.
Но манипуляции с кнопками не помогли - та же ошибка.
На моей плате вообще что-то должно светиться при подаче питания?
Фото есть в первом посте.
 

Сергей_Ф

Moderator
Команда форума
Спасибо за ссылку, уже начал читать статьи.
Но манипуляции с кнопками не помогли - та же ошибка.
На моей плате вообще что-то должно светиться при подаче питания?
Фото есть в первом посте.
при подаче питания на всех (что я видел) модулях кратковременно мигает синий светодиод. При прошивке, он тоже мигает. Перегружать модуль с нажатой кнопкой FLASH желательно непосредственно перед заливкой прошивки - когда появилась надпись "Загружаю". У меня тоже не с первого раза получилось - думал все модули палёные :).
С Вашим модулем дела не имел. Проверьте, на всякий случай кнопки тестером, мало ли...
Поиграйтесь со скоростью загрузки ( только первый раз, потом загрузка должна работать на любой скорости).
 

Ivan812

New member
при подаче питания на всех (что я видел) модулях кратковременно мигает синий светодиод. При прошивке, он тоже мигает. Перегружать модуль с нажатой кнопкой FLASH желательно непосредственно перед заливкой прошивки - когда появилась надпись "Загружаю". У меня тоже не с первого раза получилось - думал все модули палёные :).
С Вашим модулем дела не имел. Проверьте, на всякий случай кнопки тестером, мало ли...
Поиграйтесь со скоростью загрузки ( только первый раз, потом загрузка должна работать на любой скорости).
Перегрузил сразу как появилась надпись Uploading...
Вот что теперь выдает:

Sketch uses 220,351 bytes (21%) of program storage space. Maximum is 1,044,464 bytes.
Global variables use 31,476 bytes (38%) of dynamic memory, leaving 50,444 bytes for local variables. Maximum is 81,920 bytes.
Uploading 224496 bytes from to flash at 0x00000000
error: failed sending 1070 bytes
.error: failed sending 1044 bytes
.error: failed sending 1040 bytes
.error: failed sending 1040 bytes
.error: failed sending 1071 bytes
.error: failed sending 1084 bytes
...
Смущает что ни разу ничего не моргнуло на плате. Как можно проверить модуль на живучесть?
 

Сергей_Ф

Moderator
Команда форума
Перегрузил сразу как появилась надпись Uploading...
Вот что теперь выдает:



Смущает что ни разу ничего не моргнуло на плате. Как можно проверить модуль на живучесть?
попробуйте поставить размер памяти 1 MB и тип флеша QIO, поочередно. И так прошивать. У меня тоже глючит иногда, но такого не видел ни разу.
Проверить? Подключите внешнюю терминальную программу на порт com3 ( из Arduino IDE лучше выйти на это время) на скорости 74000 и нажмите на модуле RST. Должна диагностика вывестись.
Питание на модуле проверьте (не на плате, а непосредственно на модуле), должно быть от 3.1 до 3.4 В.
Если есть возможность, попробуйте другой порт на компе. Переустановите драйвер CH340 на всякий случай. Попробуйте запустить Arduino IDE с правами Администратора.
 

Ivan812

New member
попробуйте поставить размер памяти 1 MB и тип флеша QIO, поочередно. И так прошивать. У меня тоже глючит иногда, но такого не видел ни разу.
Проверить? Подключите внешнюю терминальную программу на порт com3 ( из Arduino IDE лучше выйти на это время) на скорости 74000 и нажмите на модуле RST. Должна диагностика вывестись.
Питание на модуле проверьте (не на плате, а непосредственно на модуле), должно быть от 3.1 до 3.4 В.
Если есть возможность, попробуйте другой порт на компе. Переустановите драйвер CH340 на всякий случай. Попробуйте запустить Arduino IDE с правами Администратора.
Спасибо! Похоже не нравился режим работы с памятью, изменил на QIO.

Удалось запустить, пример вебсервера работает. Но конечно это шаманство с кнопками flash+rst это какое-то шаманство, немного промахнулся по времени и все мимо. Есть какой-то способ заливать без синхронного нажатия кнопок вообще?

Так же понятно - какой-то мусор в консоль выводится сначала, что это и как можно победить?

Так и не увидел за все время ни одного светодиода на плате. Возможно, их просто на ней нет?
 

Сергей_Ф

Moderator
Команда форума
Есть какой-то способ заливать без синхронного нажатия кнопок вообще?

Так же понятно - какой-то мусор в консоль выводится сначала, что это и как можно победить?

Так и не увидел за все время ни одного светодиода на плате. Возможно, их просто на ней нет?
На вашем модуле придется нажимать кнопки.

Никак, это отладочная стартовая информация. Читайте FAQ.

Может неисправен или припаян неправильно, от китайцев всего можно ожидать.
 

Вложения

Victor

Administrator
Команда форума
NodeMCU LoLin должна прошиваться из Arduino IDE без нажатий каких-либо кнопок на плате при скорости 115200 и выше (зависит от кабеля).
Если не прошивается:
  • поменяйте USB кабель (на некачественных кабелях либо слишком длинных бывают проблемы)
  • попробуйте переключить в другой разъем (передние и задние USB разъемы на системном блоке могут выдавать разный ток), отключите лишние потребители тока от USB (зарядки от телефона и прочее)
  • проверьте, что стоит в настройках Arduino IDE тип платы [inline]NodeMCU 1.0[/inline] (также работает и[inline] Generic ESP8266[/inline], если выбрать [inline]RESET Method - nodemcu[/inline])
  • есть шанс, что поможет переустановка подписанных драйверов CH340G (это особенно актуально для владельцев маков)
 

Ivan812

New member
На вашем модуле придется нажимать кнопки.

Никак, это отладочная стартовая информация. Читайте FAQ.

Может неисправен или припаян неправильно, от китайцев всего можно ожидать.
Оказалось что кнопки можно не нажимать, если выбрать NodeMCU 1.0 (ESP-12E), спасибо @voldemar2005

Про отладочную информацию уже прочитал - спасибо!

Измеряю напряжение на синем диоде в разных состояниях - прошивка, коннект к wifi-сети, передача данных. Напряжение всегда 0.
 

Ivan812

New member
этот диод сидит на 2 пине или D9 для NodeMCU. Например
Код:
void setup() {
  pinMode(2, OUTPUT);
}
void loop() {
  digitalWrite(2, HIGH);
  delay(1000);
  digitalWrite(2, LOW);
  delay(1000);
}
светодиод должен моргать
Светодиод на этом экземпляре не заработал.
Дождался второй такой же модуль - у него светодиод работает. при чем похоже дело не в самом светодиоде - на него питание не подается (измерял мультиметром).
Сделал вывод, что первый модуль бракованный.

Большое спасибо всем кто помог разобраться и вникнуть в детали этого замечательного девайса! ;)
 

Шерзод

New member
У меня та же ошибка:
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed

Перепробовал вроде все написанные здесь рекомендации, никаких изменений. Где то читал надо закоратить светиод, который рядом с RST, так как из-за него падает напряжение. Поможет ли или есть другой способ?
 

Вложения

Сверху Снизу