ESP8266 ver. 01 UART

Контроллеры на основе ESP8266
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

Сообщение Max »

Хотелось бы узнать, кто сталкивался с режимом работы ESP в спарке с Ардуино. А именно, организация обмена между ними переменными по UART.
Собираю одну схему с МЕГА+ESP (соеденены через конвертер уровней) и столкнулся с тем, что от Мега переменные по UART передаются более или менее, а вот от ESP к Мега, это какое то дубовое соединение... Переменные передаются невесть как. Минуты уходят на это...
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

ESP8266 ver. 01 UART

Сообщение grin-mpx »

Не использую конвертеры вообще. Между TX ардуины и RX esp стоит резисторный делитель, TX esp и вход RX ардуино соединены напрямую.

Отправлено спустя 2 минуты 39 секунд:
Max писал(а): 10 мар 2019, 09:40Переменные передаются невесть как. Минуты уходят на это...
UART на меге на правильных ногах? Если на ногах без прерывания, то так и будет
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

Сообщение Max »

grin-mpx писал(а): 10 мар 2019, 09:50Не использую конвертеры вообще. Между TX ардуины и RX esp стоит резисторный делитель, TX esp и вход RX ардуино соединены напрямую.

Отправлено спустя 2 минуты 39 секунд:
Max писал(а): 10 мар 2019, 09:40Переменные передаются невесть как. Минуты уходят на это...
UART на меге на правильных ногах? Если на ногах без прерывания, то так и будет
Резистивный делитель применял. Ситуация аналогичная. Перешел на конвертер, думал, что улучшится ситуация.

Мега общается с ESP через железный порт (16/17 ноги).
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

ESP8266 ver. 01 UART

Сообщение CraCk »

Попробуйте без делителя напрямую. Есть опасность.... Но как без неё.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

ESP8266 ver. 01 UART

Сообщение Sancho »

поставьте 9600
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

ESP8266 ver. 01 UART

Сообщение grin-mpx »

Max писал(а): 10 мар 2019, 11:53Мега общается с ESP через железный порт (16/17 ноги).
На этих ногах нет прерываний!
С отправкой по TX все нормально, а вот обработка RX будет идти по 1 символу в каждом цикле основной программы.
Во всяком случае у меня было так, пришлось перейти на SoftwareSerial 10,11
[spoiler]
Mega2560_R3_Label-small-v2.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

Сообщение Max »

grin-mpx писал(а): 10 мар 2019, 21:45
Max писал(а): 10 мар 2019, 11:53Мега общается с ESP через железный порт (16/17 ноги).
На этих ногах нет прерываний!
С отправкой по TX все нормально, а вот обработка RX будет идти по 1 символу в каждом цикле основной программы.
Во всяком случае у меня было так, пришлось перейти на 10,11
[spoiler]Mega2560_R3_Label-small-v2.png[/spoiler]
Судя по вашей схеме надо переходить на порты 18/19...

Отправлено спустя 9 минут 5 секунд:
Sancho писал(а): 10 мар 2019, 13:35поставьте 9600
Никак не удается модуль перевести на скорость 9600...
Даю команду: AT+UART_DEF=9600,8,1,0,1 в ответ ОК, но после перезагрузки модуль опять остается на скорости 115200...
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

ESP8266 ver. 01 UART

Сообщение ingener »

Тоже это не сработало. Зато сработало старое AT+CIOBAUD=9600
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

Сообщение Max »

ingener писал(а): 10 мар 2019, 23:19же это не сработало. Зато сработало старое AT+CIOBAUD=9600
На моих модулях это не срабатывает... Сообщение ERROR...

Еще вопрос. У FLProg реализовано возможность чтение системного параметра, а именно параметры WiFi клиента.
Не пойму, как должны работать выходы и в чем заключаются работа таких параметров, как Состояние, Статус соединения и т.д. Логически предполагаю, что булеановские выходы этих параметров должны изменятся в зависимости, например, от состояния подключения к WiFi. Есть подключение TRUE, разорвалось соединение то FALSE... На самом деле выходы остаются без изменений. Например, соединяется с WiFi выход стал TRUE, разорвалось соединение, осталось TRUE...
Порт UART так же зависает...


Вообще, кто какую прошивку стабильную заливает в свои ESP8266 версии 01? Поделитесь.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

ESP8266 ver. 01 UART

Сообщение ingener »

Max писал(а): 12 мар 2019, 18:55На моих модулях это не срабатывает... Сообщение ERROR...
Такая же фигня была на новых ESP. Может, они требуют другой протокол АТ команд.
Ситуацию разрешила установка этой АТ прошивки с помощью NodeMCU Flasher.
v0.9.5.2 AT Firmware
теперь четко в мониторе порта отрабатывает все команды, в т.ч. скорость меняет.
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

ESP8266 ver. 01 UART

Сообщение starshoy81 »

[ref]Max[/ref], команды зависят от версии SDK прошитой в есп, надо смотреть по оффсайту.
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

Сообщение Max »

Друзья!

Я уже замучился... Связь между ардуино и ESP по UART, это какой то ад кромешный...

Когда Ардуино отправляет переменную string в ESP, то все нормально.... По протоколу MQTT данные берутся через порт УАРТ с Ардуино и прекрасно отправляются...

Но, от ESP к Ардуино, нестабильность и сплошные зависания. Может отработать около минуты и все, потом полное зависание порта.
И чего только не делал. И как только не подключал... Порт как будто переполняется и все стоп-кадр. Переменная на стороне Ардуино никак не реагирует...Жмешь reset на ардуино данные опять поступают... И опять на несколько секунд-минут...

Может есть способ связи ардуино и ESP другим способом, не через УАРТ?
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

ESP8266 ver. 01 UART

Сообщение grin-mpx »

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

Отправлено спустя 2 минуты 34 секунды:
Вы через монитор порта смотрели что вообще отвечает ESP?
Andropa
Рядовой
Сообщения: 54
Зарегистрирован: 13 дек 2018, 14:22
Имя: Andron

ESP8266 ver. 01 UART

Сообщение Andropa »

Это скоростью беда ! И скорее всего скоростью есп , аналогичная была проблема ! При добавлении блоков отправки скорость в них не трогаю , отправлено отправляю на компиляцию , и в ide через "правка " , " найти " , и все 9600 заменить на 115200 и только тогда все заработало. Передаю на есп показания с 4 датчиков температуры строкой и ещё с 5 отдельными переменным , с есп принемаю 8 булеанов и 4- 6 int все работает без зависания .буквально вчера собирал на 4.2.4.
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

ESP8266 ver. 01 UART

Сообщение starshoy81 »

Max писал(а): 24 мар 2019, 16:17 Я уже замучился... Связь между ардуино и ESP по UART, это какой то ад кромешный...
Порт менял? Похоже на отсутствие синхронизации или мега не вылавливает пришедшие данные в момент их прихода.
Andropa
Рядовой
Сообщения: 54
Зарегистрирован: 13 дек 2018, 14:22
Имя: Andron

ESP8266 ver. 01 UART

Сообщение Andropa »

У меня все работает , стоит двапроэкта на таких связязх. Могу скинуть , но в ide приходится править руками скорость порта иначе не работает
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

Сообщение Max »

Andropa писал(а): 26 мар 2019, 05:35 У меня все работает , стоит двапроэкта на таких связязх. Могу скинуть , но в ide приходится править руками скорость порта иначе не работает
Да, скиньте пожалуйста! Можно через личку. И схему по железу по которой подключали их между собой.
И правили скетч где. И прошивку для ЕСП, которую прошивали изначально.
Посмотрю, насколько я туплю. Ведь все элементарно должно быть!
И главное, данные с Ардуино на ЕСП уходят прекрасно! А вот с ЕСП, какая то засада!
com
Капитан
Сообщения: 832
Зарегистрирован: 31 май 2018, 22:12
Откуда: Санкт-Петербург
Имя: Ринат

ESP8266 ver. 01 UART

Сообщение com »

Max писал(а): 26 мар 2019, 10:16
Andropa писал(а): 26 мар 2019, 05:35 У меня все работает , стоит двапроэкта на таких связязх. Могу скинуть , но в ide приходится править руками скорость порта иначе не работает
Да, скиньте пожалуйста! Можно через личку. И схему по железу по которой подключали их между собой.
И правили скетч где.
Посмотрю, насколько я туплю. Ведь все элементарно должно быть!
И главное, данные с Ардуино на ЕСП уходят прекрасно! А вот с ЕСП, какая то засада!
а как же мы? Мы то же хотим учиться, скинте пожалуйста сюда.
стоит такая же проблема, связать нодемку с промини. Вот вопрос, а чем отличается отпрвака данных по кольцу и прием передача переменных по uart
Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06 сен 2015, 13:12
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

Сообщение Max »

starshoy81 писал(а): 25 мар 2019, 23:59
Max писал(а): 24 мар 2019, 16:17 Я уже замучился... Связь между ардуино и ESP по UART, это какой то ад кромешный...
Порт менял? Похоже на отсутствие синхронизации или мега не вылавливает пришедшие данные в момент их прихода.
Менял на разные. Толку нет. Везде одно и тоже. С Ардуино на ЕСП данные отлично передаются, а с ЕСП данные идут не более минуты (даже ставил переменную с блока Рандом. Данные идут не более минуты, потом все...
com
Капитан
Сообщения: 832
Зарегистрирован: 31 май 2018, 22:12
Откуда: Санкт-Петербург
Имя: Ринат

ESP8266 ver. 01 UART

Сообщение com »

И еще, пробывал в флпрог сделать проект, ставлю в проекте скорость 115200 и тправляю на компиляцию в ide, в самой ide скорость так и отображается ,115200. Или надо всеравно переправлять?
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя