Ардуино - WiFi мост на ESP8266 : ESP-LINK

Контроллеры на основе ESP8266
Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#101

Сообщение CraCk » 20.08.2018{, 14:53}

ivanpost,
Как то решили проблему синхронизации при первом включение, и во время работы если теряется связь между есп и ардуиной?
От етого поста и к самому низу viewtopic.php?p=44157#p44157

Аватара пользователя
ivanpost
Сержант
Сообщения: 136
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#102

Сообщение ivanpost » 20.08.2018{, 21:24}

TCP в моем скетче при рестарте ВСЕГДА соединяется и получает ответ MQTT тоже первые проходят. Но потом обрывы бывают. Пока не знаю про MQTT. Еще чуть по мучаю, хочу попробовать софт-ресет, потому что ошибки - видны.

При включении питания нужна задержка относительно ESP, соответственно придется делай добавить как Энди советовал... Вопрос - сколько...

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#103

Сообщение CraCk » 21.08.2018{, 04:39}

Говорили что делей плохо нужно милис. Хватает 5сек.
Софт ресет ардуини или есп?
Если ардуини то по таймеру или с некоторым интервалом публиковать например топик ping и также быть подписаным на него. Если ответ не получен тогда ресет ардуины.

Аватара пользователя
ivanpost
Сержант
Сообщения: 136
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#104

Сообщение ivanpost » 21.08.2018{, 16:06}

Блок ELClient Setup V2 требует допиливания. Неадекватный старт при подаче питания. необходимо ждать пока запустится Esp 8266. Пока добавил delay(3000)... Надо везде применить millis и вытаскивать весь setup в loop, чтобы спокойно все перезапускать при неответе. Без ресетов.
Одно дело, когда просто датчик слать в MQTT, другое дело, ресетить во время процесса, тем более когда их несколько...
Думаю был отчасти прав User8.
За процесс пусть отвечает надежная Atmega. Её вполне хватает на все. А за все коммуникации и обмены - Esp.

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#105

Сообщение CraCk » 21.08.2018{, 21:45}

ivanpost писал(а):
21.08.2018{, 16:06}
чтобы спокойно все перезапускать при неответе. Без ресетов.
Я так понял если Ардуина управляет каким нибудь устройством, и тут теряется связь с MQTT то происходит ресет раздела setup. А Ардуина продолжает управлять устройство как бы нечего не было?

Аватара пользователя
ivanpost
Сержант
Сообщения: 136
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#106

Сообщение ivanpost » 21.08.2018{, 23:28}

Да, так было бы оптимально... Но это знание СИ? которого можно сказать нету... Судя по всему сам ЕСП работает норм, т.к при ресете Атмеги все сразу работает. А перестает, как вижу, когда REST запросы "встречаются"... Этого трудно избежать когда там и данные и ошибки и топики... + топиков много, а у меня стоит # . Соответственно в самый неподходящий момент, который и не видно (если не включить debug) пояляются данные, которые вводят клиента в ступор.

Аватара пользователя
ivanpost
Сержант
Сообщения: 136
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#107

Сообщение ivanpost » 23.08.2018{, 15:42}

Такое уточнение: Работало неустойчиво, зависало спустя время. Настроил ресет по неответам. Но параллельно начал очищать все все строковые переменные после использования - и прием и отправку. И после этого ни одного зависания в течение 2х суток. Иногда проскакивает отдельный сбой и все...
Так что использовать - можно. С осторожностью.

Аватара пользователя
ivanpost
Сержант
Сообщения: 136
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#108

Сообщение ivanpost » 28.08.2018{, 19:43}

По итогам недельного тестирования. Блоки работают. Однако, все же происходит периодическое переполнение "кучи" (может через сутки, может раньше). 2к Ram - критически мало для обмена. В результате данные перестают поступать. То же у меня было с MQTT. Поэтому, необходим, при ряде неответов, сброс по условию. Добавляется сохранение в EEPROM данных перед сбросом и извлечение их оттуда...
Если не пугает - работать можно.
В некоторых случаях - вполне подходит.

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#109

Сообщение CraCk » 28.08.2018{, 21:10}

ivanpost писал(а):
28.08.2018{, 19:43}
Блоки работают
Ждем блоки.

Аватара пользователя
ivanpost
Сержант
Сообщения: 136
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#110

Сообщение ivanpost » 29.08.2018{, 19:16}

Вроде бы не изменились. И тестовый скетч. Понимаем, что TCP сервер, если его используете, должен отвечать. Обязательно Заменить файл в библиотеке, иначе завалит логом.
Вложения
RESTiMQTT.flp
(1.11 МБ) 91 скачивание
ELClient_Setup_V2_(CODE).ubi
(805.17 КБ) 77 скачиваний
GetUnixTime_V1_(CODE).ubi
(14.53 КБ) 87 скачиваний
TopicName_ELClient_Subscribe_V2_(CODE).ubi
(37.99 КБ) 87 скачиваний
TopicName_ELClient_publish_V1_(CODE).ubi
(23.05 КБ) 78 скачиваний

Аватара пользователя
ivanpost
Сержант
Сообщения: 136
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#111

Сообщение ivanpost » 29.08.2018{, 19:21}

viewtopic.php?p=52861#p52861

MQTT брокер - только Москито на Опенврт испытывал. Результат - картинка....
Вложения
esp-link - Google Chrome.jpg

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 100
Имя: Евгений

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#112

Сообщение User8 » 29.08.2018{, 20:53}

Что ж вы мучаетесь, на esp01 заливается скетч со всем, что касается mqtt, а на ардуину заливаете всю логику. Блок для mqtt есть на сайте. Общение между ними можно сделать с помощью uart и ни какой esp-link и рядом не валялся, хоть запередавайтесь длинными строками, все летает. А если использовать esp8266 12, то возможно и не понадобится даже ардуина, если пинов хватит конечно и стабильность надо проверять.

Аватара пользователя
ivanpost
Сержант
Сообщения: 136
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#113

Сообщение ivanpost » 29.08.2018{, 22:38}

User8, Так и буду делать. Не могу раскочегарить веб+тсп клиент + mqtt на есп. клиент ВЕБ стандартный у меня не компилируется. Кто прояснит ситуацию? Здесь в принципе отлажено. + проработана перепрошивка по воздуху. Мне OTA - ардуины - обязательна.

Как там все в кучу соберется планирую компоновать все коммуникации - на есп, процесс - ардуину пока оставлю.

slon-genia
Сержант
Сообщения: 101
Зарегистрирован: 21.11.2016{, 11:05}
Репутация: 2

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#114

Сообщение slon-genia » 05.11.2018{, 23:09}

Ребята помогите. Прошил давно свой ESP-12E прошивкой ESP-Link, всё работало, всё устраивало (как мост между ардуиной и сетью). Теперь хочу програмировать ESP при помощи программы FLProg (ардуина отпадает). Но не могу её прошить через IDE никак. Пробовал поменять прошивку при помощи разных програм для прошивки ESP, но они её не видят. Сама esp- рабочая, веб морда есть, по UART отпраляет, MQTT- в норме. Отступление: прошивал esp при помощи arduino с закороченным RESET на землю.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#115

Сообщение dizzyy » 05.11.2018{, 23:28}

slon-genia писал(а):
05.11.2018{, 23:09}
Но не могу её прошить через IDE никак.
могу предположить что надо перепрошить есп под стандартную прошивку

Аватара пользователя
Anydy
Администратор
Сообщения: 3273
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 278
Имя: Андрей

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#116

Сообщение Anydy » 06.11.2018{, 01:17}

slon-genia писал(а):
05.11.2018{, 23:09}
Отступление: прошивал esp при помощи arduino с закороченным RESET на землю.
Начнем с того что это получается простой USB-TTL конвертер, таким образом прошиваем ESP с помощью любой программы.
Начните с простой операции - прошейте в ESP файл blank - это файл размером с вашу флешку на ESP и с содержанием FF ... сами найдете надеюсь или создадите.
Попробуйте разные версии IDE и ядро для ESP....бывают не совместимости....
Режимы флешки разные пробуйте, надеюсь ESP подключена по правильной схеме?

slon-genia
Сержант
Сообщения: 101
Зарегистрирован: 21.11.2016{, 11:05}
Репутация: 2

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#117

Сообщение slon-genia » 10.11.2018{, 01:01}

Победил я свой ESP12E. Причина проста- укоротил провода и всё пошло нормально. Возникла следующая проблема: програмирую через FLProg, в дереве проэкта запускаю точку доступа WI-FI и клиент, прописываю SSID и пароль к доступу, подключаю GPIO 0 к земле и прошиваю. В сети появляется моя точка доступа и я к ней подключаюсь через телефон, при этом GPIO 0 продолжает быть подключонным к земле. Отключаю питание и отключаю GPIO 0 от земли, чтоб модуль не переходил в режим программирования и после этого подаю питание на модуль. Точка доступа не появляется в сети (модуль не стартует). Это я опять чтото накосячил с прошивкой или это проблема с модулем? Если процедуру прошивки повторить заново, то всё повторяется.

Аватара пользователя
Anydy
Администратор
Сообщения: 3273
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 278
Имя: Андрей

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#118

Сообщение Anydy » 10.11.2018{, 03:50}

Так давно известный всем факт - электроника - наука о контактах! нет контакта - ничего не работает. Достаточно просто пропаять и вуаля - заработало!

slon-genia
Сержант
Сообщения: 101
Зарегистрирован: 21.11.2016{, 11:05}
Репутация: 2

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#119

Сообщение slon-genia » 10.11.2018{, 09:18}

Пропаял все контакты. Всё равно прошивка не стартует после перезапуска модуля. Любая прошивка. Стартует только после того как прошил с подключонным GPIO 0 на землю. После отключения питания и подтяжки GPIO0 через резистор к плюсу прошивка не стартует. Перед этим стояла ESP-LINk, так она запускалась даже при неподключенном GPIO0

slon-genia
Сержант
Сообщения: 101
Зарегистрирован: 21.11.2016{, 11:05}
Репутация: 2

Ардуино - WiFi мост на ESP8266 : ESP-LINK

#120

Сообщение slon-genia » 10.11.2018{, 21:24}

При старте в терминале пишет вот это: ets Jan 8 2013,rst cause:2, boot mode:(1,6)

Ответить

Вернуться в «ESP8266»