RemoteXY и точка доступа на ESP01
Добавлено: 16 апр 2021, 17:11
Решил проверить сервис удаленного управления через Remote XY с ESP01 (точка доступа).
И вот уже две недели идет у нас переписка с командой Remote XY.
Глушенко в своем ролике советовал переходить на порт SoftwareSerial, т.к. Hardware Serial занят компом.
Выяснилось, что работать с SoftwareSerial не получается – IDE выдает ошибку при компиляции. Оказалось, что надо библиотку #include <SoftwareSerial.h> вставить перед объявлением Remotexy.h: ( и это должен исправить FLProg. Кстати, надо исправить еще – на Arduino Mega2560 4 Serial порта и указывая там любой из 4-портов, в скетче появляется и Serial с номером, а это не нравится IDE) Компиляция прошла, но связи не получилось. UNO выдает AT, а в ответ тишина.
Да и Software Serial не работает на скорости выше 38400. Вернулся к железному порту. Снимал с PINов RX и TX связи и загружал UNO. Затем возвращал связь, но опять только AT, а ответа нет!
Помог случай. Связи оставил, но выключил ESP01. Залил программу и подал питание на ESP- и связь между модулем и UNO появилась, смог связаться c телефона с точкой доступа и проект открылся!
Немного о ESP01: подключение питание (от UNO 3,3V), GPIO3 (RX) - TX, GPIO1 (TX) - RX. Остальные GPIO подтянуты к +3,3V через 10Ком. Модуль не прошивался, в WIFI – его видно, на AT команды отвечает. После прошивки – питание UNO,ESP от отдельного БП.
Итак, как у меня получилось:
В проекте в редакторе выбираем среду FLProg, выбираем Hardware Serial, скорость 115200, указываем имя точки, порт (почему-то всегда 6377), получаем код. В FLProg код вставляем, выбираем модуль связи, режим нужный (у меня Точка доступа - к прошивке ESP01 не прикасался).
И теперь ГЛАВНОЕ: - заливать в UNO надо только при выключенном модуле ESP01. После заливки выходите в монитор - видите посылки AT. Когда подключите модуль к питанию увидите что синий диодик на модуле моргнет и на мониторе будет появятся сообщения:
ATE0
AT+CWMODE=2
AT+CWDHCP=0,1
AT+CWSAP="ESP_8A8C90","",10,0
AT+CIPMODE=0
AT+CIPMUX=1
AT+CIPSERVER=1,6377
AT+CIPSTO=30
AT
AT+RST
AT+CIPSERVER=0
ATE0
AT+CWMODE=2
AT+CWDHCP=0,1
AT+CWSAP="ESP_8A8C90","",10,0
AT+CIPMODE=0
AT+CIPMUX=1
AT+CIPSERVER=1,6377
AT+CIPSTO=30
Это означает, что связь между UNO и ESP есть. Ну а далее и через телефон из RemoteXY подключаемся к точке. Проект открывается на экране телефона.
Мой вывод - сначала включать UNO и только потом ESP.
Но не должно так работать! Можно что-то выдумать програмно для задержки включения ESP. Ну это уж
ж не в какие ворота. Если разъединить связь или сделать RST модуля - и опять связаться - все проходит правильно.
Команда RemoteXY рекомендует заменить библиотеку RemoteXY на новую скаченную с сайта V3.x.x, но старше версии V2.4.6 не нашел.
Прошу общество решить эту проблему. Похоже тут должен быть другой како-то сброс, может быть пробуждение?
Как-то все это не надежно (дело в китайцах?).
И вот уже две недели идет у нас переписка с командой Remote XY.
Глушенко в своем ролике советовал переходить на порт SoftwareSerial, т.к. Hardware Serial занят компом.
Выяснилось, что работать с SoftwareSerial не получается – IDE выдает ошибку при компиляции. Оказалось, что надо библиотку #include <SoftwareSerial.h> вставить перед объявлением Remotexy.h: ( и это должен исправить FLProg. Кстати, надо исправить еще – на Arduino Mega2560 4 Serial порта и указывая там любой из 4-портов, в скетче появляется и Serial с номером, а это не нравится IDE) Компиляция прошла, но связи не получилось. UNO выдает AT, а в ответ тишина.
Да и Software Serial не работает на скорости выше 38400. Вернулся к железному порту. Снимал с PINов RX и TX связи и загружал UNO. Затем возвращал связь, но опять только AT, а ответа нет!
Помог случай. Связи оставил, но выключил ESP01. Залил программу и подал питание на ESP- и связь между модулем и UNO появилась, смог связаться c телефона с точкой доступа и проект открылся!
Немного о ESP01: подключение питание (от UNO 3,3V), GPIO3 (RX) - TX, GPIO1 (TX) - RX. Остальные GPIO подтянуты к +3,3V через 10Ком. Модуль не прошивался, в WIFI – его видно, на AT команды отвечает. После прошивки – питание UNO,ESP от отдельного БП.
Итак, как у меня получилось:
В проекте в редакторе выбираем среду FLProg, выбираем Hardware Serial, скорость 115200, указываем имя точки, порт (почему-то всегда 6377), получаем код. В FLProg код вставляем, выбираем модуль связи, режим нужный (у меня Точка доступа - к прошивке ESP01 не прикасался).
И теперь ГЛАВНОЕ: - заливать в UNO надо только при выключенном модуле ESP01. После заливки выходите в монитор - видите посылки AT. Когда подключите модуль к питанию увидите что синий диодик на модуле моргнет и на мониторе будет появятся сообщения:
ATE0
AT+CWMODE=2
AT+CWDHCP=0,1
AT+CWSAP="ESP_8A8C90","",10,0
AT+CIPMODE=0
AT+CIPMUX=1
AT+CIPSERVER=1,6377
AT+CIPSTO=30
AT
AT+RST
AT+CIPSERVER=0
ATE0
AT+CWMODE=2
AT+CWDHCP=0,1
AT+CWSAP="ESP_8A8C90","",10,0
AT+CIPMODE=0
AT+CIPMUX=1
AT+CIPSERVER=1,6377
AT+CIPSTO=30
Это означает, что связь между UNO и ESP есть. Ну а далее и через телефон из RemoteXY подключаемся к точке. Проект открывается на экране телефона.
Мой вывод - сначала включать UNO и только потом ESP.
Но не должно так работать! Можно что-то выдумать програмно для задержки включения ESP. Ну это уж
ж не в какие ворота. Если разъединить связь или сделать RST модуля - и опять связаться - все проходит правильно.
Команда RemoteXY рекомендует заменить библиотеку RemoteXY на новую скаченную с сайта V3.x.x, но старше версии V2.4.6 не нашел.
Прошу общество решить эту проблему. Похоже тут должен быть другой како-то сброс, может быть пробуждение?
Как-то все это не надежно (дело в китайцах?).