ESP8266 ver. 01 UART

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

ESP8266 ver. 01 UART

#1

Сообщение Max » 10.03.2019{, 09:40}

Хотелось бы узнать, кто сталкивался с режимом работы ESP в спарке с Ардуино. А именно, организация обмена между ними переменными по UART.
Собираю одну схему с МЕГА+ESP (соеденены через конвертер уровней) и столкнулся с тем, что от Мега переменные по UART передаются более или менее, а вот от ESP к Мега, это какое то дубовое соединение... Переменные передаются невесть как. Минуты уходят на это...

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

ESP8266 ver. 01 UART

#2

Сообщение grin-mpx » 10.03.2019{, 09:48}

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

Отправлено спустя 2 минуты 39 секунд:
Max писал(а):
10.03.2019{, 09:40}
Переменные передаются невесть как. Минуты уходят на это...
UART на меге на правильных ногах? Если на ногах без прерывания, то так и будет

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

#3

Сообщение Max » 10.03.2019{, 11:53}

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

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

Мега общается с ESP через железный порт (16/17 ноги).

CraCk
Лейтенант
Сообщения: 632
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 10

ESP8266 ver. 01 UART

#4

Сообщение CraCk » 10.03.2019{, 13:20}

Попробуйте без делителя напрямую. Есть опасность.... Но как без неё.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ESP8266 ver. 01 UART

#5

Сообщение Sancho » 10.03.2019{, 13:35}

поставьте 9600
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

ESP8266 ver. 01 UART

#6

Сообщение grin-mpx » 10.03.2019{, 21:45}

Max писал(а):
10.03.2019{, 11:53}
Мега общается с ESP через железный порт (16/17 ноги).
На этих ногах нет прерываний!
С отправкой по TX все нормально, а вот обработка RX будет идти по 1 символу в каждом цикле основной программы.
Во всяком случае у меня было так, пришлось перейти на SoftwareSerial 10,11
СпойлерПоказать
Mega2560_R3_Label-small-v2.png

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

#7

Сообщение Max » 10.03.2019{, 22:27}

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

Отправлено спустя 9 минут 5 секунд:
Sancho писал(а):
10.03.2019{, 13:35}
поставьте 9600
Никак не удается модуль перевести на скорость 9600...
Даю команду: AT+UART_DEF=9600,8,1,0,1 в ответ ОК, но после перезагрузки модуль опять остается на скорости 115200...

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP8266 ver. 01 UART

#8

Сообщение ingener » 10.03.2019{, 23:19}

Тоже это не сработало. Зато сработало старое AT+CIOBAUD=9600

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

#9

Сообщение Max » 12.03.2019{, 18:55}

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

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


Вообще, кто какую прошивку стабильную заливает в свои ESP8266 версии 01? Поделитесь.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP8266 ver. 01 UART

#10

Сообщение ingener » 12.03.2019{, 20:42}

Max писал(а):
12.03.2019{, 18:55}
На моих модулях это не срабатывает... Сообщение ERROR...
Такая же фигня была на новых ESP. Может, они требуют другой протокол АТ команд.
Ситуацию разрешила установка этой АТ прошивки с помощью NodeMCU Flasher.
v0.9.5.2 AT Firmware
теперь четко в мониторе порта отрабатывает все команды, в т.ч. скорость меняет.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

ESP8266 ver. 01 UART

#11

Сообщение starshoy81 » 12.03.2019{, 23:21}

Max, команды зависят от версии SDK прошитой в есп, надо смотреть по оффсайту.

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

#12

Сообщение Max » 24.03.2019{, 16:17}

Друзья!

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

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

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

Может есть способ связи ардуино и ESP другим способом, не через УАРТ?

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

ESP8266 ver. 01 UART

#13

Сообщение grin-mpx » 24.03.2019{, 17:59}

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

Отправлено спустя 2 минуты 34 секунды:
Вы через монитор порта смотрели что вообще отвечает ESP?

Andropa
Рядовой
Сообщения: 54
Зарегистрирован: 13.12.2018{, 14:22}
Репутация: 0
Имя: Andron

ESP8266 ver. 01 UART

#14

Сообщение Andropa » 25.03.2019{, 01:42}

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

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

ESP8266 ver. 01 UART

#15

Сообщение starshoy81 » 25.03.2019{, 23:59}

Max писал(а):
24.03.2019{, 16:17}
Я уже замучился... Связь между ардуино и ESP по UART, это какой то ад кромешный...
Порт менял? Похоже на отсутствие синхронизации или мега не вылавливает пришедшие данные в момент их прихода.

Andropa
Рядовой
Сообщения: 54
Зарегистрирован: 13.12.2018{, 14:22}
Репутация: 0
Имя: Andron

ESP8266 ver. 01 UART

#16

Сообщение Andropa » 26.03.2019{, 05:35}

У меня все работает , стоит двапроэкта на таких связязх. Могу скинуть , но в ide приходится править руками скорость порта иначе не работает

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

#17

Сообщение Max » 26.03.2019{, 10:16}

Andropa писал(а):
26.03.2019{, 05:35}
У меня все работает , стоит двапроэкта на таких связязх. Могу скинуть , но в ide приходится править руками скорость порта иначе не работает
Да, скиньте пожалуйста! Можно через личку. И схему по железу по которой подключали их между собой.
И правили скетч где. И прошивку для ЕСП, которую прошивали изначально.
Посмотрю, насколько я туплю. Ведь все элементарно должно быть!
И главное, данные с Ардуино на ЕСП уходят прекрасно! А вот с ЕСП, какая то засада!

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

ESP8266 ver. 01 UART

#18

Сообщение com » 26.03.2019{, 10:30}

Max писал(а):
26.03.2019{, 10:16}
Andropa писал(а):
26.03.2019{, 05:35}
У меня все работает , стоит двапроэкта на таких связязх. Могу скинуть , но в ide приходится править руками скорость порта иначе не работает
Да, скиньте пожалуйста! Можно через личку. И схему по железу по которой подключали их между собой.
И правили скетч где.
Посмотрю, насколько я туплю. Ведь все элементарно должно быть!
И главное, данные с Ардуино на ЕСП уходят прекрасно! А вот с ЕСП, какая то засада!
а как же мы? Мы то же хотим учиться, скинте пожалуйста сюда.
стоит такая же проблема, связать нодемку с промини. Вот вопрос, а чем отличается отпрвака данных по кольцу и прием передача переменных по uart

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

ESP8266 ver. 01 UART

#19

Сообщение Max » 26.03.2019{, 10:32}

starshoy81 писал(а):
25.03.2019{, 23:59}
Max писал(а):
24.03.2019{, 16:17}
Я уже замучился... Связь между ардуино и ESP по UART, это какой то ад кромешный...
Порт менял? Похоже на отсутствие синхронизации или мега не вылавливает пришедшие данные в момент их прихода.
Менял на разные. Толку нет. Везде одно и тоже. С Ардуино на ЕСП данные отлично передаются, а с ЕСП данные идут не более минуты (даже ставил переменную с блока Рандом. Данные идут не более минуты, потом все...

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

ESP8266 ver. 01 UART

#20

Сообщение com » 26.03.2019{, 10:33}

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

Ответить

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