1

Topic: esp8266mod

Здравствуйте ! будет ли поддержка новых модулей  esp8266mod  ? грандиозные планы на ваш софт

2 (edited by Focus 2017-07-02 19:43:03)

Re: esp8266mod

maxbarich wrote:

...новых модулей  esp8266mod...

Если имеются в виду эти http://www.arduino-ic.ru/products/arduino/360/26883/ то я только их и использую. Программирую непосредственно модуль, без ардуины, но в arduino ide

Купил вот такой бутерброд, отдельно модулей и плат-адаптеров. Нижнюю часть бутерброда использую как программатор.
https://pp.userapi.com/c836321/v836321573/55e42/8xVD5MxOAzI.jpg

3

Re: esp8266mod

Focus wrote:
maxbarich wrote:

...новых модулей  esp8266mod...

Если имеются в виду эти http://www.arduino-ic.ru/products/arduino/360/26883/ то я только их и использую. Программирую непосредственно модуль, без ардуины, но в arduino ide

Купил вот такой бутерброд, отдельно модулей и плат-адаптеров. Нижнюю часть бутерброда использую как программатор.
https://3.downloader.disk.yandex.ru/disk/a70294a5235c6c2bd81b4ae69ecc3fd8d46e795f5255e4fea55463835f5d21eb/59558983/0Meg5Qq65TgFjAN1QyQaUPtH14SpHIQF_TpuP705JZ_OCkoDRi-Ues6myRp-PNZrOIcukAK8OTcagrnchC_emg%3D%3D?uid=0&filename=ESP8266-ESP-12F-Wi-Fi.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&fsize=55515&hid=1db6575886003e6e770da4c12ced611b&media_type=image&tknv=v2&etag=bbcee585b8208d5dbf124d4f9a0a3a10


Именно такой у меня бутерброд куплен , но как подружить их с remotexy ? , поделитесь примерами или скетчами

4

Re: esp8266mod

maxbarich wrote:

...поделитесь примерами или скетчами

Для начала нужно подружить его с Arduino IDE, как это сделать подробно описано тут
А далее работа с RemoteXY ничем (практически) не отличается от работы с Arduino.

тестовый скетч, делал давно, но думаю должен завестись
подключение к домашней сети,
замените параметры
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
на параметры своей сети.

////////////////////////////////////////////// 
//        RemoteXY include library          // 
//     use  library  version 2.2.2 or up    // 
//   use ANDROID app version 3.5.1 or up    // 
////////////////////////////////////////////// 

/* определение режима соединения и подключение библиотеки RemoteXY */ 
#define REMOTEXY_MODE__ESP8266WIFI_LIB
#include <ESP8266WiFi.h>

#include <RemoteXY.h> 

/* настройки соединения */ 
#define REMOTEXY_WIFI_SSID "your_wifi_name" 
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password" 
#define REMOTEXY_SERVER_PORT 6377

#define LED_R_PIN 15
#define LED_G_PIN 12
#define LED_B_PIN 13


/* конфигурация интерфейса  */ 
unsigned char RemoteXY_CONF[] = 
  { 3,1,31,0,5,0,0,4,0,2
  ,4,5,56,1,4,0,10,4,5,56
  ,4,4,0,18,4,5,56,6,66,1
  ,90,7,6,53,5 }; 
   
/* структура определяет все переменные вашего интерфейса управления */ 
struct { 

    /* input variable */
  signed char slider_r; /* =0..100 положение слайдера */
  signed char slider_g; /* =0..100 положение слайдера */
  signed char slider_b; /* =0..100 положение слайдера */
  
  /* output variable */
  signed char level_1; /* =0..100 положение уровня */

    /* other variable */
  unsigned char connect_flag;  /* =1 if wire connected, else =0 */

} RemoteXY; 

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



void setup()  
{ 
  RemoteXY_Init ();  
  pinMode(LED_R_PIN, OUTPUT);
  pinMode(LED_G_PIN, OUTPUT);
  pinMode(LED_B_PIN, OUTPUT);
  
  pinMode(A0, INPUT);
  Serial.begin(9600);
   

  // TODO you setup code 
   
} 

void loop()  
{  
  RemoteXY_Handler (); 
  analogWrite(LED_R_PIN, map(RemoteXY.slider_r, 0, 100, 0, 1023));
  analogWrite(LED_G_PIN, map(RemoteXY.slider_g, 0, 100, 0, 1023));
  analogWrite(LED_B_PIN, map(RemoteXY.slider_b, 0, 100, 0, 1023));
  
  int light_sensor = analogRead (0);
  delay(2);
  RemoteXY.level_1 = map(light_sensor, 0, 1024, 0, 100);
  Serial.print(digitalRead(0));
  Serial.print(digitalRead(1));
  Serial.print(digitalRead(2));
  Serial.print(digitalRead(3));
  Serial.print(digitalRead(4));
  Serial.print(digitalRead(5));
  Serial.print(digitalRead(6));
  Serial.print(digitalRead(7));
  Serial.print(digitalRead(8));
  Serial.print(digitalRead(9));
  Serial.print(digitalRead(10));
  Serial.print(digitalRead(11));
  Serial.print(digitalRead(12));
  Serial.print(digitalRead(13));
  Serial.print(digitalRead(14));
  Serial.print(digitalRead(15));
  Serial.println(digitalRead(16));

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

}

А, вот зебру ещё делал потестить:
подключение к домашней сети,
замените параметры
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
на параметры своей сети.

////////////////////////////////////////////// 
//        RemoteXY include library          // 
//     use  library  version 2.2.5 or up    // 
//   use ANDROID app version 3.7.1 or up    // 
////////////////////////////////////////////// 

/* определение режима соединения и подключение библиотеки RemoteXY */ 
#define REMOTEXY_MODE__ESP8266WIFI_LIB
#include <ESP8266WiFi.h> 

#include <RemoteXY.h> 

/* настройки соединения */ 
#define REMOTEXY_WIFI_SSID "your_wifi_name" 
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"  
#define REMOTEXY_SERVER_PORT 6377

#define LED_R_PIN 15
#define LED_G_PIN 12
#define LED_B_PIN 13

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

    /* input variable */
  uint8_t rgb_1_r; /* =0..255 значение Красного цвета */
  uint8_t rgb_1_g; /* =0..255 значение Зеленого цвета */
  uint8_t rgb_1_b; /* =0..255 значение Синего цвета */

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

} RemoteXY; 
#pragma pack(pop) 

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



void setup()  
{ 
  RemoteXY_Init ();
  pinMode(LED_R_PIN, OUTPUT);
  pinMode(LED_G_PIN, OUTPUT);
  pinMode(LED_B_PIN, OUTPUT);
  
  pinMode(A0, INPUT);
  Serial.begin(9600);
   
   
  // TODO you setup code 
   
} 

void loop()  
{  
  RemoteXY_Handler ();
  analogWrite(LED_R_PIN, map(RemoteXY.rgb_1_r, 0, 255, 0, 1023));
  analogWrite(LED_G_PIN, map(RemoteXY.rgb_1_g, 0, 255, 0, 1023));
  analogWrite(LED_B_PIN, map(RemoteXY.rgb_1_b, 0, 255, 0, 1023));
   
   
  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 


}

5

Re: esp8266mod

Focus wrote:
maxbarich wrote:

...поделитесь примерами или скетчами

Для начала нужно подружить его с Arduino IDE, как это сделать подробно описано тут
А далее работа с RemoteXY ничем (практически) не отличается от работы с Arduino.

тестовый скетч, делал давно, но думаю должен завестись
подключение к домашней сети,
замените параметры
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
на параметры своей сети.

////////////////////////////////////////////// 
//        RemoteXY include library          // 
//     use  library  version 2.2.2 or up    // 
//   use ANDROID app version 3.5.1 or up    // 
////////////////////////////////////////////// 

/* определение режима соединения и подключение библиотеки RemoteXY */ 
#define REMOTEXY_MODE__ESP8266WIFI_LIB
#include <ESP8266WiFi.h>

#include <RemoteXY.h> 

/* настройки соединения */ 
#define REMOTEXY_WIFI_SSID "your_wifi_name" 
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password" 
#define REMOTEXY_SERVER_PORT 6377

#define LED_R_PIN 15
#define LED_G_PIN 12
#define LED_B_PIN 13


/* конфигурация интерфейса  */ 
unsigned char RemoteXY_CONF[] = 
  { 3,1,31,0,5,0,0,4,0,2
  ,4,5,56,1,4,0,10,4,5,56
  ,4,4,0,18,4,5,56,6,66,1
  ,90,7,6,53,5 }; 
   
/* структура определяет все переменные вашего интерфейса управления */ 
struct { 

    /* input variable */
  signed char slider_r; /* =0..100 положение слайдера */
  signed char slider_g; /* =0..100 положение слайдера */
  signed char slider_b; /* =0..100 положение слайдера */
  
  /* output variable */
  signed char level_1; /* =0..100 положение уровня */

    /* other variable */
  unsigned char connect_flag;  /* =1 if wire connected, else =0 */

} RemoteXY; 

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



void setup()  
{ 
  RemoteXY_Init ();  
  pinMode(LED_R_PIN, OUTPUT);
  pinMode(LED_G_PIN, OUTPUT);
  pinMode(LED_B_PIN, OUTPUT);
  
  pinMode(A0, INPUT);
  Serial.begin(9600);
   

  // TODO you setup code 
   
} 

void loop()  
{  
  RemoteXY_Handler (); 
  analogWrite(LED_R_PIN, map(RemoteXY.slider_r, 0, 100, 0, 1023));
  analogWrite(LED_G_PIN, map(RemoteXY.slider_g, 0, 100, 0, 1023));
  analogWrite(LED_B_PIN, map(RemoteXY.slider_b, 0, 100, 0, 1023));
  
  int light_sensor = analogRead (0);
  delay(2);
  RemoteXY.level_1 = map(light_sensor, 0, 1024, 0, 100);
  Serial.print(digitalRead(0));
  Serial.print(digitalRead(1));
  Serial.print(digitalRead(2));
  Serial.print(digitalRead(3));
  Serial.print(digitalRead(4));
  Serial.print(digitalRead(5));
  Serial.print(digitalRead(6));
  Serial.print(digitalRead(7));
  Serial.print(digitalRead(8));
  Serial.print(digitalRead(9));
  Serial.print(digitalRead(10));
  Serial.print(digitalRead(11));
  Serial.print(digitalRead(12));
  Serial.print(digitalRead(13));
  Serial.print(digitalRead(14));
  Serial.print(digitalRead(15));
  Serial.println(digitalRead(16));

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

}

А, вот зебру ещё делал потестить:
подключение к домашней сети,
замените параметры
#define REMOTEXY_WIFI_SSID "your_wifi_name"
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"
на параметры своей сети.

////////////////////////////////////////////// 
//        RemoteXY include library          // 
//     use  library  version 2.2.5 or up    // 
//   use ANDROID app version 3.7.1 or up    // 
////////////////////////////////////////////// 

/* определение режима соединения и подключение библиотеки RemoteXY */ 
#define REMOTEXY_MODE__ESP8266WIFI_LIB
#include <ESP8266WiFi.h> 

#include <RemoteXY.h> 

/* настройки соединения */ 
#define REMOTEXY_WIFI_SSID "your_wifi_name" 
#define REMOTEXY_WIFI_PASSWORD "your_wifi_password"  
#define REMOTEXY_SERVER_PORT 6377

#define LED_R_PIN 15
#define LED_G_PIN 12
#define LED_B_PIN 13

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

    /* input variable */
  uint8_t rgb_1_r; /* =0..255 значение Красного цвета */
  uint8_t rgb_1_g; /* =0..255 значение Зеленого цвета */
  uint8_t rgb_1_b; /* =0..255 значение Синего цвета */

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

} RemoteXY; 
#pragma pack(pop) 

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



void setup()  
{ 
  RemoteXY_Init ();
  pinMode(LED_R_PIN, OUTPUT);
  pinMode(LED_G_PIN, OUTPUT);
  pinMode(LED_B_PIN, OUTPUT);
  
  pinMode(A0, INPUT);
  Serial.begin(9600);
   
   
  // TODO you setup code 
   
} 

void loop()  
{  
  RemoteXY_Handler ();
  analogWrite(LED_R_PIN, map(RemoteXY.rgb_1_r, 0, 255, 0, 1023));
  analogWrite(LED_G_PIN, map(RemoteXY.rgb_1_g, 0, 255, 0, 1023));
  analogWrite(LED_B_PIN, map(RemoteXY.rgb_1_b, 0, 255, 0, 1023));
   
   
  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 


}

Спасибо!!
А в редакторе remotexy , какие конфигурации выбирать ? какие контроллеры выбирать ? , еще вопрос такой - я делаю банные термометры , появилась идея вещать на телефон как виджет или программа , но в деревне например нет интернета , но есть вариант точка доступа у модуля  , как ее реализовать ?? пробовали делать , буду признателен , Спасибо!

6 (edited by Focus 2017-07-02 19:44:36)

Re: esp8266mod

Да, как точка доступа нормально работает, на прошлой неделе проверял, когда испытывал SSR релюху на чайнике smile
Конфиг что то типа этого:
https://pp.userapi.com/c836321/v836321573/55e4b/VMQg8w3rx40.jpg

Проект с чайником : http://remotexy.com/ru/editor/8171f0811 … ead428505/
там и конфиг посмотреть можно

Не указывайте пины в проекте, они там не совпадают с бутербродными, в скетче сами потом прописывайте.

7

Re: esp8266mod

Focus wrote:

Да, как точка доступа нормально работает, на прошлой неделе проверял, когда испытывал SSR релюху на чайнике smile
Конфиг что то типа этого:
https://1.downloader.disk.yandex.ru/disk/266809f94aaf36505a1eff3cdc03773b2c14954d84843c80017705fac1da2914/59563fd1/0Meg5Qq65TgFjAN1QyQaUHleJvxI_Fi8pZhmtU5Pxi2P_uEUnJQD7ubrNhOcmGY3vTb1ilyZ56sp8nGD0WxqcQ%3D%3D?uid=0&amp;filename=config.jpg&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image%2Fjpeg&amp;fsize=37854&amp;hid=b565963fd2d2b5f497e71da15bb7ca1a&amp;media_type=image&amp;tknv=v2&amp;etag=d7b9323bd639ad7cd71f6bb1d52c3cb9

Проект с чайником : http://remotexy.com/ru/editor/8171f0811 … ead428505/
там и конфиг посмотреть можно

Не указывайте пины в проекте, они там не совпадают с бутербродными, в скетче сами потом прописывайте.

Теперь мне есть чем заняться ))) Буду с платой воевать)
Спасибо огромное за ответы!! народ нынче не разговорчивый совсем все посылают в гугл , но хочется реальной практики.

8

Re: esp8266mod

скетч ещё для  бутерброд+чайник+твердотелая релюха, вобщем для проекта который по ссылке выше smile

/* 
   -- Чайник + твердотелое реле -- 
    
   This source code of graphical user interface  
   has been generated automatically by RemoteXY editor. 
   To compile this code using RemoteXY library 2.3.1 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.0.1 or later version; 
     - for iOS 1.1.0 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__ESP8266WIFI_LIB_POINT
#include <ESP8266WiFi.h> 

#include <RemoteXY.h> 

// настройки соединения  
#define REMOTEXY_WIFI_SSID "RemoteXY" 
#define REMOTEXY_WIFI_PASSWORD "12345678" 
#define REMOTEXY_SERVER_PORT 6377 


// конфигурация интерфейса   
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,1,0,1,0,57,0,6,5,1,
  2,0,2,19,22,11,1,32,208,146,
  208,154,208,155,32,0,32,208,146,208,
  171,208,154,208,155,32,0,65,4,38,
  20,9,9,2,129,0,9,4,40,11,
  0,208,167,208,176,208,185,208,189,208,
  184,208,186,0 }; 
   
// структура определяет все переменные вашего интерфейса управления  
struct { 

    // input variable
  uint8_t switch_1; // =1 если переключатель включен и =0 если отключен 

    // output variable
  uint8_t led_1_r; // =0..255 яркость красного цвета индикатора 

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

} RemoteXY; 
#pragma pack(pop) 

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

#define PIN_SWITCH_1 15


void setup()  
{ 
  RemoteXY_Init ();  
   
  pinMode (PIN_SWITCH_1, OUTPUT);
   
  // TODO you setup code 
   
} 

void loop()  
{  
  RemoteXY_Handler (); 
   
  digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
  RemoteXY.led_1_r = (RemoteXY.switch_1==0)?0:255;
   
  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 


}

9

Re: esp8266mod

Focus wrote:

скетч ещё для  бутерброд+чайник+твердотелая релюха, вобщем для проекта который по ссылке выше smile

/* 
   -- Чайник + твердотелое реле -- 
    
   This source code of graphical user interface  
   has been generated automatically by RemoteXY editor. 
   To compile this code using RemoteXY library 2.3.1 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.0.1 or later version; 
     - for iOS 1.1.0 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__ESP8266WIFI_LIB_POINT
#include <ESP8266WiFi.h> 

#include <RemoteXY.h> 

// настройки соединения  
#define REMOTEXY_WIFI_SSID "RemoteXY" 
#define REMOTEXY_WIFI_PASSWORD "12345678" 
#define REMOTEXY_SERVER_PORT 6377 


// конфигурация интерфейса   
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,1,0,1,0,57,0,6,5,1,
  2,0,2,19,22,11,1,32,208,146,
  208,154,208,155,32,0,32,208,146,208,
  171,208,154,208,155,32,0,65,4,38,
  20,9,9,2,129,0,9,4,40,11,
  0,208,167,208,176,208,185,208,189,208,
  184,208,186,0 }; 
   
// структура определяет все переменные вашего интерфейса управления  
struct { 

    // input variable
  uint8_t switch_1; // =1 если переключатель включен и =0 если отключен 

    // output variable
  uint8_t led_1_r; // =0..255 яркость красного цвета индикатора 

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

} RemoteXY; 
#pragma pack(pop) 

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

#define PIN_SWITCH_1 15


void setup()  
{ 
  RemoteXY_Init ();  
   
  pinMode (PIN_SWITCH_1, OUTPUT);
   
  // TODO you setup code 
   
} 

void loop()  
{  
  RemoteXY_Handler (); 
   
  digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
  RemoteXY.led_1_r = (RemoteXY.switch_1==0)?0:255;
   
  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 


}

Приветствую ! не подскажешь как выводить показания с датчиков на телефон , как в коде оформлять ?
char text_2[4]; и тд  - это окошки с показаниями с датчиков
у меня код такой ( текст на lcd образцовый)  :

// определение режима соединения и подключение библиотеки RemoteXY 
#define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
#include <ESP8266WiFi.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>

#include <RemoteXY.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
// настройки соединения 
#define REMOTEXY_WIFI_SSID "RemoteXY"
#define REMOTEXY_WIFI_PASSWORD "12345678"
#define REMOTEXY_SERVER_PORT 6377


// конфигурация интерфейса   
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,1,0,34,0,110,1,6,3,1,
  2,0,4,83,22,11,2,79,78,0,
  79,70,70,0,67,4,5,15,20,7,
  2,4,67,4,41,15,20,7,2,4,
  67,4,5,31,20,7,2,4,67,4,
  41,31,20,7,2,4,67,4,6,55,
  21,7,2,4,67,4,40,55,20,7,
  2,4,67,4,40,67,20,7,2,6,
  67,4,36,86,23,9,2,4,130,1,
  3,49,59,27,9,130,1,3,28,59,
  13,9,129,0,4,11,20,3,1,208,
  162,208,181,208,188,208,191,208,181,209,
  128,208,176,209,130,209,131,209,128,208,
  176,32,0,129,0,20,3,18,6,4,
  208,154,208,190,208,188,208,189,208,176,
  209,130,208,176,0,129,0,41,11,16,
  3,1,208,146,208,187,208,176,208,182,
  208,189,208,190,209,129,209,130,209,140,
  0,129,0,27,15,12,5,4,208,146,
  208,181,209,128,209,133,0,129,0,28,
  30,11,6,4,208,157,208,184,208,183,
  0,130,1,3,11,59,13,9,129,0,
  23,43,18,6,4,208,163,208,187,208,
  184,209,134,208,176,0,129,0,39,63,
  21,3,1,208,144,209,130,208,188,46,
  32,208,180,208,176,208,178,208,187,208,
  181,208,189,208,184,208,181,0,129,0,
  5,51,20,3,1,208,162,208,181,208,
  188,208,191,208,181,209,128,208,176,209,
  130,209,131,209,128,208,176,32,0,129,
  0,40,51,16,3,1,208,146,208,187,
  208,176,208,182,208,189,208,190,209,129,
  209,130,209,140,0,129,0,4,77,26,
  4,1,208,154,208,190,208,189,208,180,
  208,184,209,134,208,184,208,190,208,189,
  208,181,209,128,0,130,1,33,78,28,
  20,9,129,0,41,79,12,6,1,67,
  79,50,0 };
   
// структура определяет все переменные вашего интерфейса управления 
struct {

    // input variable
  uint8_t switch_1; // =1 если переключатель включен и =0 если отключен

    // output variable
  char rff[4];  // =строка UTF8 оканчивающаяся нулем
  char text_2[4];  // =строка UTF8 оканчивающаяся нулем
  char text_3[4];  // =строка UTF8 оканчивающаяся нулем
  char text_4[4];  // =строка UTF8 оканчивающаяся нулем
  char text_5[4];  // =строка UTF8 оканчивающаяся нулем
  char text_6[4];  // =строка UTF8 оканчивающаяся нулем
  char text_1[6];  // =строка UTF8 оканчивающаяся нулем
  char text_7[4];  // =строка UTF8 оканчивающаяся нулем

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

} RemoteXY;
#pragma pack(pop)

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

#define PIN_SWITCH_1 D4


void setup() 
{
  RemoteXY_Init (); 
   
  pinMode (PIN_SWITCH_1, OUTPUT);
   
  // TODO you setup code
   


Wire.begin(2, 14);

lcd.init(); // initializing the LCD
lcd.display(); //Enable or turn on the text
lcd.backlight(); // Enable or Turn On the backlight
}

void loop() 

  RemoteXY_Handler ();
   
  digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
   
  // TODO you loop code
  // используйте структуру RemoteXY для передачи данных

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Working Tutorial"); // Start Print text to Line 1
lcd.setCursor(0, 1);
lcd.print("HowToESP8266.com"); // Start Print text to Line 2
delay(5000);
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Tutorials good"); // Start Print text to Line 1
lcd.setCursor(4, 1);
lcd.print("AS FUCK"); // Start Print text to Line 2
delay(5000);
}

Спасибо!