• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

espduino

thedeadstone

New member
Добрый день! Я новичок, очень прошу помочь.

Собираю связку Arduino UNO + esp8266. UNO - центр системы, esp для выхода в сеть. UNO собирает информацию с кучи датчиков, потом отправляет их по mqtt. UNO потом заменю на Mega для подключения большего количества датчиков.

Esp8266 подключается к UNO через Rx Tx.
SoftwareSerial debugPort(2, 3); // RX, TX
ESP esp(&Serial, &debugPort, 4);

Использую библиотеку GitHub - tuanpmt/espduino: ESP8266 network client (mqtt, restful) for Arduino

В библиотеке есть своя прошивка для esp8266, я ее успешно залил через esptool.py. После этого модуль перестал отвечать на AT команды. Соответственно, прошить тоже больше не получается.

Для прошивки подключал устройства по схеме:


Когда загружаю пример из этой библиотеки на UNO через Arduino IDE, видно, что UNO и esp обмениваются информацией - на обоих модулях мигают огоньки Rx Tx. Но сам пример не работает. Зависает в цикле
while(!esp.ready());
Кажется, что eps не "стартует".

Скетч целиком здесь espduino/mqtt.ino at master · tuanpmt/espduino · GitHub

Для работы запускаю по схеме (отличия в том, что нет устройства debug serial, соединяю проводами напрямую)


Вопросы:
1. Это нормально, что модуль перестал отвечать на AT команды?
2. Как можно понять, что модуль жив? Как перепрошивать теперь?
3. Есть идеи, почему скетч не работает?
4. Как в скетче просматривать сообщения, которые пишутся в debugPort
 

Юрий Ботов

Moderator
Команда форума
Встречался с тем что на некоторых макетках боковые шины (питание и земля) идут не вдоль всей макетки а только по 5 дырок и эти 5и-дырочные сегменты нужно соединять между собой самостоятельно. Проверьте...
1. Для некоторых прошивок это нормально, тут протокол обмена SLIP а не AT
2. Прошить заново. Есть масса способов.
3. Нет.
4. На терминале через конвертор USB/COM
 

thedeadstone

New member
Спасибо.

2. А через программа ESPlorer при любой прошивке должна к модулю подключаться? У меня она вообще ничего не показывает.
4. Т.е. нужно то устройство, которое на схеме обозначено как Debug Serial воткнуть в компьютер, и читать, что в соответствующий COM порт приходит?
 

thedeadstone

New member
Получил, что пишется в Debug Serial. Вылезают такие сообщения:

Код:
add if0
Fatal exception (9):
epc1=0x40242901, epc2=0x00000000, epc3=0x00000000, excvaddr=0x3fff5897, depc=0x00000000
ЂsOБ<3+”Б…‰    б    яiЊк
–CДaђ Jў„„бЅx)?ЙiЊЄM.mode : sta(18:fe:34:83:9c:d7)
add if0
Fatal exception (9):
epc1=0x40242901, epc2=0x00000000, epc3=0x00000000, excvaddr=0x3fff5897, depc=0x00000000
„sOБ<3+”Б—€    Щб‰яЦ\бLi‰Aя�БJЧвўБ/й)«ЙЦ-2јяmode : sta(18:fe:34:83:9c:d7)
add if0
Fatal exception (9):
epc1=0x40242901, epc2=0x00000000, epc3=0x00000000, excvaddr=0x3fff5897, depc=0x00000000
ЂsOБ<3+”Б‰    б    яiЊк
–CДaђ Jў„„бЅx)?ЙiЊЄM.mode : sta(18:fe:34:83:9c:d7)
Есть идеи, что это значит?
 

Юрий Ботов

Moderator
Команда форума
1. Нехватка питания (скорее всего)
2. Битая прошивка
3. Битый флэш

После попытки включения WiFi, процессор уходит в перезагрузку. Если поставите на внешнем терминале скорость 78600, наверное увидите то, что тут кажется мусором.
 

nikolz

Well-known member
между Rx Tx ESP и ардулино обычно включают резисторы 470 ом - 1 ком, т к у ардулины 5 вольт, а у ESP 3.3.
 
Сверху Снизу