• Система автоматизации с открытым исходным кодом на базе 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.
 
Сверху Снизу