1

Topic: ESP8266 и ошибка Device not reply

Доброго времени суток. Нужна помощь, не могу разобраться в чём проблема.

Начну с начала.
Подключил ESP8266 к Arduino Mega. Через RemoteXY сделал простенькую вещь, управление диодом одной кнопкой через Cloud. Прошивку собрал в FLProg. Всё работало как часы. Управляю с iPhone.
Дальше добавил аналоговый вход и индикатор в приложении. Всё хорошо, всё работает. Пол дня игрался а потом выскочила эта ошибка.
Как я пытался найти проблему:
1. Удалил с телефона созданный профиль и создал новый. Всё тоже самое, при выборе подключения и нажатии на connect, на экране бегает по кругу индикатор и пишет registration. Далее после примерно 22-х секунд, пишет Stoped и ошибка Device not reply.
2. поменял токен, проблема осталась. Причём на сайте в токенах пишет что мой девайс приконекчен. Т.е. мой девайс в сети.
Добавляю в программе FLProg индикатор подключения устройства. В момент когда на телефоне крутиться индикатор и пишет registration, индикатор соединения на ардуино загорается. Потом тухнет и на телефоне появляется ошибка.
3. Собрал простой вариант без кнопок,  уже без программы FLProg, просто в Arduino IDE, всё тоже самое.
4. Удалял и опять ставил приложение на телефоне, всё без результатно.
Вот уже голову сломал. Только хотел оформить годовую подписку и тут на тебе. Не хочется уходить к конкурентам))) (Blynk).
Жду от Вас отпета.
Спасибо.

2

Re: ESP8266 и ошибка Device not reply

По вашему описанию могу сделать вывод что обрыв происходит по таймауту из за медленной связи через интернет. Либо со стороны устройства, либо со стороны телефона. Скорее второе раз вы пишите что устройство в сети. Возможно какие то перебои с интернетом и он достаточно медленный, бывает когда подключение осуществляется через интернет от сотовых операторов.
Проверили свои устройства - все работает. Сервер не перегружен.

3

Re: ESP8266 и ошибка Device not reply

С интернетом всё в порядке . Пробовал на разных телефонах и с wifi соединением и с LTE. всё тоже самое.
Ещё раз попробовал с Node MCU V3, всё работает.
Сегодня на работе всё же добился этой ошибки повторно.
Оказывается что когда я в проект добавляю из инструментов индикации текстовую строку, получается вот такая проблема. И это не зависит через какую среду собрал этот проект, через FLProg или просто Arduino кодом.
Как только добавляю текстовую строку, приложение зависает в режиме Registration.
Подскажите с чем это связано?

4

Re: ESP8266 и ошибка Device not reply

Да и ещё
Из исследований хочу добавить:
Собрал простой проект на Node MCU V3, добавил одну кнопку, и из индикации так же вставил текстовое поле, и обшибка повторилась, опять виснет на стадии регистрации.

5

Re: ESP8266 и ошибка Device not reply

1. Проверьте версию библиотеки для Arduino IDE. Для надежности удалите ее, проверьте что код не компилируется без библиотеки, затем скачайте новую. В одной из старых библиотек была такая проблема. http://remotexy.com/en/library/
2. Если не будет работать - опубликуйте здесь код проекта для Arduino IDE который виснет.

6

Re: ESP8266 и ошибка Device not reply

Товарищи, в итоге так и не получилось.
Опишу всё как делал.
1. Для чистоты эксперемента снёс Arduino IDE. Далее установил новую, скачал свежую библиотеку 2.3.4 (15.12.2017), установил. Всё тоже самое.
2. Загрузился в Linux (СВЕЖЕУСТАНОВЛЕННЫЙ). Установил IDE, загрузил свежую библиотеку 2.3.4 (15.12.2017), и всё тоже самое.

выложу код:
сначало код с которым всё работает:
/*
   -- New project --
   
   This source code of graphical user interface
   has been generated automatically by RemoteXY editor.
   To compile this code using RemoteXY library 2.3.3 or later version
   download by link http://remotexy.com/en/library/
   To connect using RemoteXY mobile app by link http://remotexy.com/en/download/                   
     - for ANDROID 4.1.1 or later version;
     - for iOS 1.2.1 or later version;
   
   This source code is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.   
*/

//////////////////////////////////////////////
//        RemoteXY include library          //
//////////////////////////////////////////////

// определение режима соединения и подключение библиотеки RemoteXY
#define REMOTEXY_MODE__ESP8266_HARDSERIAL_CLOUD

#include <RemoteXY.h>

// настройки соединения
#define REMOTEXY_SERIAL Serial1
#define REMOTEXY_SERIAL_SPEED 115200
#define REMOTEXY_WIFI_SSID "brightbox"
#define REMOTEXY_WIFI_PASSWORD "********"
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "4c21657c8c4f57e761da30717b9f325a"


// конфигурация интерфейса 
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,0,0,0,0,3,0,8,13,0 };
 
// структура определяет все переменные вашего интерфейса управления
struct {

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0

} RemoteXY;
#pragma pack(pop)

/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////



void setup()
{
  RemoteXY_Init ();
 
 
  // TODO you setup code
 
}

void loop()
{
  RemoteXY_Handler ();
 
 
  // TODO you loop code
  // используйте структуру RemoteXY для передачи данных


}


А вот код с текстовым полем, который опять затыкается на регистрации и вываливается в Device not reply

/*
   -- New project --
   
   This source code of graphical user interface
   has been generated automatically by RemoteXY editor.
   To compile this code using RemoteXY library 2.3.3 or later version
   download by link http://remotexy.com/en/library/
   To connect using RemoteXY mobile app by link http://remotexy.com/en/download/                   
     - for ANDROID 4.1.1 or later version;
     - for iOS 1.2.1 or later version;
   
   This source code is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.   
*/

//////////////////////////////////////////////
//        RemoteXY include library          //
//////////////////////////////////////////////

// определение режима соединения и подключение библиотеки RemoteXY
#define REMOTEXY_MODE__ESP8266_HARDSERIAL_CLOUD

#include <RemoteXY.h>

// настройки соединения
#define REMOTEXY_SERIAL Serial1
#define REMOTEXY_SERIAL_SPEED 115200
#define REMOTEXY_WIFI_SSID "brightbox"
#define REMOTEXY_WIFI_PASSWORD "********"
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "4c21657c8c4f57e761da30717b9f325a"


// конфигурация интерфейса 
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,0,0,11,0,12,0,8,13,0,
  67,4,40,13,20,5,2,26,11 };
 
// структура определяет все переменные вашего интерфейса управления
struct {

    // output variable
  char text_1[11];  // =строка UTF8 оканчивающаяся нулем

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0

} RemoteXY;
#pragma pack(pop)

/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////



void setup()
{
  RemoteXY_Init ();
 
 
  // TODO you setup code
 
}

void loop()
{
  RemoteXY_Handler ();
 
 
  // TODO you loop code
  // используйте структуру RemoteXY для передачи данных


}

Хочу ещё на андройде попробовать, но не думаю что это решиться.

Расскажите что не так.
Девайс оставлю подключённый онлайн, токен в коде есть, можете проверить.
Спасибо.

7

Re: ESP8266 и ошибка Device not reply

Подключился к вашему токену, с первой попытки.
Попробуйте обновить приложение до последней версии. Возможно у вас одна из предыдущих.

8

Re: ESP8266 и ошибка Device not reply

Товарищи, провёл большое исследование!!!
Смело могу утверждать что проблема в приложении для IOS.

Достал свой старый планшет на андройде, с него всё работает, заходит в проект и видит поле ТЕКСТ.

Попросил своих коллег скачать ваше приложение из APP Store и зайти с моим токеном.
Тестировались iPhone 6, 6 Plus, 6S и 5S.
У всех одна и та же проблема. Данное приложение не имеет пока обновления и скачивалось с APP Store.

Господа, поправьте баг пожалуйста в приложении для IOS и выложите обновление, это 100% проблема в ней.

Спасибо.

9

Re: ESP8266 и ошибка Device not reply

Большое спасибо за настойчивость. Ошибку воспроизвели. Будем исправлять...

10

Re: ESP8266 и ошибка Device not reply

Опубликована версия 1.2.2 для iOS, которая исправляет данную ошибку

11

Re: ESP8266 и ошибка Device not reply

К сожалению на iPad iOS 11.2.2 проблема не решена.однако соединение устанавливается. Добавился ярлык облака на главный экран. Ошибка не высвечивается, но и элементы не появляются. Останавливается на connecting

12

Re: ESP8266 и ошибка Device not reply

Проблема решена. Заключалась в ориентации устройства

13

Re: ESP8266 и ошибка Device not reply

Класс!!! Проверил, всё работает. Спасибо.
Теперь смело покупаю лицензию.