1 (edited by Limb 2021-04-08 06:17:32)

Topic: ESP01 and FlProg

Работаю в FLProg. Увидел в последних версиях среды сервис удаленного управления через Remote XY. Посмотрел видео автора, решил проверить (проект - кнопка и 4 диода индикации), но с ESP01 (точка доступа).
В ролике у автора надо назначать  SoftwareSerial (2 и 3 выхода), но при этом при компиляции в IDE выдаются куча ошибок.
Если же назначить нулевой порт - загрузка UNO происходит.  Но с телефона, пытаясь соединиться с точкой доступа, после 6000 мс. связь обрывается.
ESP01 не пршивалась. На AT команды отвечает.
Объясните - где что не работает:
RemoteXY?
FlProg?
или дело во мне?

2

Re: ESP01 and FlProg

Сложно понять что не работает, нет достаточной информации.
Вы пишете "пытаясь соединиться с точкой доступа, после 6000 мс. связь обрывается." - у вас открылся экран управления или нет? Что выводит приложение, какую ошибку, что показывает лог соединения в приложении?
С ESP не стоит работать на SoftwareSerial , так как она требует скорости 115200, SoftwareSerial не может обеспечить такую скорость.

3 (edited by Limb 2021-04-08 06:18:38)

Re: ESP01 and FlProg

Спасибо. Добавлю что вижу.   При SoftwareSerial не удается скомпилировать в IDE.
При попытке с телефона соединиться с моей точкой доступа выдается ошибка

ОШИБКА

Connection error: failed to connect to /192.1684.1 (port 6377) from  /192.168.4.2 (PORT 37625) AFTER 6000 ms: is Connected failed:
ECONNREFUSED (Connection refused)

LOG

ESP_8A8C90
18:35:39:540    App version 4.7.13, API 28
18:35:39:540 Device started
18:35:39:549 WIFI point connection started
18:35:39:550 Connecting to WIFI point ESP_8A8C90...
18:35:39:555 WIFI point avalable
18:35:39:852 Waiting DHCP configuration...
18:35:41:289 DHCP configuration found
18:35:41:597 WIFI point authenticated
18:35:41:597 Finding IP address...
18:35:41:615 Network IP address 192.168.4.2
18:35:41:615 Device IP adress:  192.168.4.1
18:35:43:133 WIFI network bound (912)
18:35:43:133 Connecting to 192.168.4.1.6377....
18:35:43:400 Connecting to 192.168.4.1.6377....
18:35:43:654 Connecting to 192.168.4.1.6377....
18:35:43:980 Connecting to 192.168.4.1.6377....
18:35:43:996 Connecting error: failed to connect to/192.168.4.1 (port 6377) from /192.168.4.3 (port 37625) after 6000ms.: isConnected failed: ECONNREFUSED (Connection refused)
18:35:43:996  Disconnect
18:35:43:996  Reconnected to WIFI point Tenda_894080.....

Вы пишите - "у вас открылся экран управления или нет?"   Нет и для меня пока загадка, в какой момент экран открывается?

4

Re: ESP01 and FlProg

Интересно - ответ, совет, разбор будет?

5

Re: ESP01 and FlProg

Limb wrote:

18:35:39:540    App version 4.7.13, API 28
18:35:39:540 Device started
18:35:39:549 WIFI point connection started
18:35:39:550 Connecting to WIFI point ESP_8A8C90...
18:35:39:555 WIFI point avalable
18:35:39:852 Waiting DHCP configuration...
18:35:41:289 DHCP configuration found
18:35:41:597 WIFI point authenticated
18:35:41:597 Finding IP address...
18:35:41:615 Network IP address 192.168.4.2
18:35:41:615 Device IP adress:  192.168.4.1
18:35:43:133 WIFI network bound (912)

Все это говорит о том что на вашем ESP открыта точка доступа ESP_8A8C90. И приложение подсоединилось к это точке и нашла все IP адреса. Но эту точку могла открыть не RemoteXY а например вы сами предварительно игравшись AT командами. Попробуйте изменить имя точки доступа в RemoteXY что бы проверить от куда берется это имя. Если после старта контроллера имя открытой точки изменится, тогда можно заключить что библиотека RemoteXY изменила имя точки, и это говорит о том что библиотека RemoteXY видит ваш ESP. Если имя точки не меняется, то библиотека не общается с ESP.

Limb wrote:

18:35:43:133 Connecting to 192.168.4.1.6377....
18:35:43:400 Connecting to 192.168.4.1.6377....
18:35:43:654 Connecting to 192.168.4.1.6377....
18:35:43:980 Connecting to 192.168.4.1.6377....
18:35:43:996 Connecting error: failed to connect to/192.168.4.1 (port 6377) from /192.168.4.3 (port 37625) after 6000ms.: isConnected failed: ECONNREFUSED (Connection refused)
18:35:43:996  Disconnect
18:35:43:996  Reconnected to WIFI point Tenda_894080.....

А это говорит о том что в ESP не открыт сервер на порту 6377. Либо библиотека RemoteXY не общается с ESP либо сервер открывается на другом порту. Проверьте что вы используете тот же порт в настройках проекта RemoteXY. Или возможно вы сконфигурировали RemoteXY как то по другому, не как точку доступа WiFi.

Limb wrote:

Нет и для меня пока загадка, в какой момент экран открывается?

И да, так как связь не установлена, то и экран не открывается.

Так же вы можете попробовать вывести отладочную информацию RemotexXY в терминал. Однако поддерживается только аппаратный порт (Serial, Serial1, ... ). Для вывода отладочной информации в самое начало кода C++ необходимо добавить:
для старой библиотеки:

#define REMOTEXY__DEBUGLOGS Serial
#define REMOTEXY__DEBUGLOGS_SPEED 115200

для новой библиотеки версии 3.x.x

#define REMOTEXY__DEBUGLOG
#define REMOTEXY__DEBUGLOG_SERIAL Serial
#define REMOTEXY__DEBUGLOG_SPEED 115200

Однако если у вас ESP уже подключена к контактам 0 и 1 и используется аппаратный Serial то у вас не получится вывести отладочную информацию, так как будет конфликт порта.

6

Re: ESP01 and FlProg

Limb wrote:

При SoftwareSerial не удается скомпилировать в IDE.
При попытке с телефона соединиться с моей точкой доступа выдается ошибка

Дайте текст ошибки

7 (edited by Limb 2021-04-08 10:13:36)

Re: ESP01 and FlProg

Спасибо!
Нет не подсоединялся к точке. LOG - сразу после подключения и попытки с телефона подключится к WIFI точке, питание от отдельного блока, к компу UNO не подключено  и выбран родной Serial
По первой части - имя точки я вижу в окружении WIFI (и это имя производителя - модуль не прошивался). Хотя я пробовал с другим модулем, с другим именем (правда после неоднократных прошивок он перестал отвечать на AT команды).  И в редакторе  RemoteXY я указываю видимое имя, указываю среду - FlProg, генерирую код и заношу его в сервис. В сервисе выбираю модуль связи, Serial порт, могу попраить имя точки. А порт 6377 указывает Remote (почему-то всегда одинаковый для любого имени точки).

Далее - аппаратный Serial не дает возможности компиляции
Вот часть сообщений

In file included from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYComm.h:6:0,
                 from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYConnection.h:4,
                 from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYApi.h:10,
                 from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXY.h:125,
                 from C:\Users\Admin\AppData\Local\Temp\flprog\pr1\pr1.ino:2:
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYStream.h: In member function 'virtual void CRemoteXYStream::startWrite(uint16_t)':
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYStream.h:39:37: warning: unused parameter 'size' [-Wunused-parameter]
   virtual void startWrite (uint16_t size) {};
                                     ^~~~
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYStream.h: In member function 'virtual void CRemoteXYStream::write(uint8_t)':
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYStream.h:40:31: warning: unused parameter 'byte' [-Wunused-parameter]
   virtual void write (uint8_t byte) {};
                               ^~~~
In file included from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYConnection.h:4:0,
                 from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYApi.h:10,
                 from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXY.h:125,
                 from C:\Users\Admin\AppData\Local\Temp\flprog\pr1\pr1.ino:2:
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYComm.h: In member function 'virtual uint8_t CRemoteXYClient::connect(const char*, uint16_t)':
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYComm.h:26:40: warning: unused parameter 'host' [-Wunused-parameter]
   virtual uint8_t connect (const char *host, uint16_t port) {return 0;};
                                        ^~~~
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYComm.h:26:55: warning: unused parameter 'port' [-Wunused-parameter]
   virtual uint8_t connect (const char *host, uint16_t port) {return 0;};
                                                       ^~~~
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYComm.h: In member function 'virtual uint8_t CRemoteXYClient::equal(CRemoteXYClient*)':
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYComm.h:29:44: warning: unused parameter 'cl' [-Wunused-parameter]
   virtual uint8_t equal (CRemoteXYClient * cl) {return 0;}

8

Re: ESP01 and FlProg

На Вашу почту
info@remotexy.com
приложил 3 скриншота с IDE и скрин с ош. на телефоне, после попытки обратится к точке.
UNO не прошивается при назначении  SoftwareSerial.
Я ищу soft, подобный вашему для работы с ESP32.  Но и на ESP01 не получается. FL Prog у меня V7.3.4.   Он меня устраивает (сделано много проектов на TIAportale (FBD, SCL),а СИ+ знаю плохо.
Если Ваш продукт заточен на Bluetooth, скажите - буду искать альтернативу Вашему продукту!

9

Re: ESP01 and FlProg

Limb wrote:

По первой части - имя точки я вижу в окружении WIFI (и это имя производителя - модуль не прошивался). Хотя я пробовал с другим модулем, с другим именем (правда после неоднократных прошивок он перестал отвечать на AT команды).

Вы в редакторе указываете имя точки ESP_8A8C90 ??

10

Re: ESP01 and FlProg

Limb wrote:

Вот часть сообщений

In file included from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYComm.h:6:0,
                 from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYConnection.h:4,
                 from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYApi.h:10,
                 from C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXY.h:125,
                 from C:\Users\Admin\AppData\Local\Temp\flprog\pr1\pr1.ino:2:
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYStream.h: In member function 'virtual void CRemoteXYStream::startWrite(uint16_t)':
C:\Users\Admin\Documents\Arduino\libraries\RemoteXY\src/RemoteXYStream.h:39:37: warning: unused parameter 'size' [-Wunused-parameter]
   virtual void startWrite (uint16_t size) {};

У вас не ошибки а предупреждения. Отключите их в Arduino IDE. File->Preference->Compiler warnings установить в None.

11

Re: ESP01 and FlProg

Да, после отключения в IDE сообщение стало короче! Но ошибка есть и все сходится к Вашей библиотеке? Может быть поправить надо что-о? Ведь многие жалуются о беде после последнего обновления?

12

Re: ESP01 and FlProg

Сегодня мне прислали письмо, где предложили:
"Проверьте, есть ли в скетче подключение библиотеки softwareserial
#include <SoftwareSerial.h>
Если нет, вставьте его до объявления Remotexy.h:
#include <SoftwareSerial.h>
#include <RemoteXY.h>  "
Да действительно, #include <SoftwareSerial.h> не было.  После исправления, компиляция прошла.

Загрузили файл, после добавления #include <SoftwareSerial.h>.  Компилирование прошло (есть сообщения красным   "Возникла ошибка при загрузке https://link3.com/dl/file3.json"  и "Возникла ошибка при загрузке https://link2.com/dl/file2.json )."
Но с телефона не удалось вызвать проект.  Вот Log (повторная попытка связи)
Connection error: failed to connect to /192.1684.1 (port 6377) from  /192.168.4.2 (PORT 52651) after 6000 ms: is Connected failed:
ECCONREFUSED (Connection refused)
LOG
ESP_8A8C90
12:27:27:690    App version 4.7.13, API 28
12:27:27:890      Device started
12:27:27:703     WIFI point WIFI point connection started
12:27:27:705      WIFI point ESP_8A8C90 is alredi connected
12:27:27:705            Waiting DHCP configuration...   
12:27:27:720             DHCP configuration found.           
12:27:28:025            Finding IP address..
12:27:28:028     Network IP address 192.168.4.2
12:27:28:028     Device IP address 192.168.4.1
12:27:28:539     WIFI network bound (937)
12:27:28:540     Connecting to 192.168.4.1.6377....
12:27:28:797     Connecting to 192.168.4.1.6377....
12:27:29:051     Connecting to 192.168.4.1.6377....
12:27:29:304     Connecting to 192.168.4.1.6377....
12:27:29:311     Connecting error: failed to connect to/192.168.4.1 (port 6377) from /192.168.4.2 (port 52651) after 6000ms.: isConnected failed: ECONNREFUSED (Connrction refused)
18:35:43:996  Disconnect

Мне не понятно, почему порт 6377 назначается Вашей программой постоянно?  Если     IP address 192.168.4.1  назначил устройству DHSP, может и порт как-то должны согласовать роутер и Ваша программа?

13

Re: ESP01 and FlProg

Проблема была озвучена неделю назад. Не балуют ответами - бывает по утрам и до следующего дня, вечером ждать не следует - ушли домой. И святое - два выходных.  Поэтому проблема не решена до сих пор.  Пишут на почту, но ведь, судя по просмотрам, это интересно многим!!   Почему так?

14

Re: ESP01 and FlProg

Не подключаться может из за разных причин. Вы не даете полных ответов из которых была бы понятна ситуация.
Повторю свой вопрос. Вы в редакторе указываете имя точки ESP_8A8C90 ?? Какое имя точки вы указали в настройках?
Пришлите скриншоты или коды проекта как вы что настраиваете. Какие пины, какие порты, какие скорости и обоснуйте почему вы выбрали именно такие. Как и куда вы физически подключили ваш ESP.

Ошибка отсутствия объявления библиотеки SoftwareSerial.h в коде FLPRog отправлена разработчикам FLProg, будет исправлена в следующих версиях.

Можете самостоятельно попробовать разобраться в проблеме используя статью по ссылке, раздел "Если не подключается..." https://remotexy.com/ru/help/start/arduino-esp8266-ss/. Какой тест у вас не проходит?

15

Re: ESP01 and FlProg

Требуемые скрины я посылаю по почте (Евгению).  Имя точки назначаю в проекте Rеmotexy, там же и Soffrware Serial на пинах  2 и 3 (RX и TX соответственно) и скорость (19200 - больше не разрешено.  Предварительно в закладке "Конфигурация" выбираю FLProg.
Далее получаю исходный код, который и вношу в сервисе FLProg.  В этом сервисе я выбираю модуль ESP01, подтверждаю Software Serial на 2 3 пин.  Скорость увеличиваю до 115200.   Поле название точки и порт (6377) оказываются уже заполненные (очевидно инф-ция от Remote.   Хотя я тут могу поправить и имя и порт (знать бы только на какой)! Модуль ESP01 подключен  так   - питание (от UNO),  GPIO3 (RX)  - PIN3 (TX), GPIO1 (TX) - PIN2 (RX).
Остальные подтянуты к +3,3V через 10Ком.
И если мы будем в диалоге работать (задаете, отвечаю)  наверное проблему бы решили давно.   
Ведь с  Software Serial удалось побороть, после того как Вы подсказали, что надо  #include <SoftwareSerial.h>  вставить перед бъявления Remotexy.h:     И компиляция, заливка проекта прошла успешно.

16

Re: ESP01 and FlProg

Limb wrote:

Требуемые скрины я посылаю по почте (Евгению).  Имя точки назначаю в проекте Rеmotexy, там же и Soffrware Serial на пинах  2 и 3 (RX и TX соответственно) и скорость (19200 - больше не разрешено.  Предварительно в закладке "Конфигурация" выбираю FLProg.
Далее получаю исходный код, который и вношу в сервисе FLProg.  В этом сервисе я выбираю модуль ESP01, подтверждаю Software Serial на 2 3 пин.  Скорость увеличиваю до 115200.   Поле название точки и порт (6377) оказываются уже заполненные (очевидно инф-ция от Remote.   Хотя я тут могу поправить и имя и порт (знать бы только на какой)! Модуль ESP01 подключен  так   - питание (от UNO),  GPIO3 (RX)  - PIN3 (TX), GPIO1 (TX) - PIN2 (RX).
Остальные подтянуты к +3,3V через 10Ком.

Software Serial не работает на скорости выше 38400. И на этой скорости плохо. Это утверждение справедливо не только для RemoteXY.
ESP по умолчанию требует скорости 115200. Это возможно только через аппаратный Serial.
Используйте руководство по ссылке "Быстрый старт". Там есть схема подключения, сделайте все как там написано, выберите все те же параметры и подключите так же. А так же обратите внимание на раздел "Если не подключается...., там есть описание что и как можно протестировать.  https://remotexy.com/ru/help/start/arduino-esp8266-ss/
И все это сделайте на чистом проекте, без вашего дополнительного кода, который может вносить свои особенности. После того как этот вариант заработает, можете интегрировать в свой код или изменять другие параметры.

17

Re: ESP01 and FlProg

У Вас "версия AT команд должна быть не ниже V 0.04"
Мой модуль ECP01  на AT GMR выдает
AT+GMR
AT version:1.2.0.0(Jul  1 2016 20:04:45)
SDK version:1.5.4.1(39cb9a32)
v1.0.0
Mar 11 2018 18:27:31
OK
Как узнать версию AT команд?

18

Re: ESP01 and FlProg

Limb wrote:

У Вас "версия AT команд должна быть не ниже V 0.04"
Мой модуль ECP01  на AT GMR выдает
AT+GMR
AT version:1.2.0.0(Jul  1 2016 20:04:45)
SDK version:1.5.4.1(39cb9a32)
v1.0.0
Mar 11 2018 18:27:31
OK
Как узнать версию AT команд?

Сейчас все модули идут с достаточно новой прошивкой и перепрошивка их не требуется, если у вас не откровенно старый модуль из 2015 года.
Повторюсь, сделайте все  проверки из указанной статьи из раздела "Если не подключается...." Этого достаточно что бы найти где не работает. Не надо гадать.