1

Topic: Esp32 Bluetooth problem

Hi

ESP32 is on chip Bluetooth but editor files is 790 bytes and compile the send device later device connecting is not connected always registers screen reloading

2

Re: Esp32 Bluetooth problem

please help me

3

Re: Esp32 Bluetooth problem

Try to follow the documentation on the link https://remotexy.com/en/help/start/esp32-bluetooth/

4 (edited by ogunekici 2022-10-27 14:16:15)

Re: Esp32 Bluetooth problem

remotexy wrote:

Try to follow the documentation on the link https://remotexy.com/en/help/start/esp32-bluetooth/

I have reviewed this document, I do not have a problem with small bytes, there is a problem when the byte gets larger. I am sharing my file with you.

bluetooth is change wifi on chip is no problem connected to device but bluetooth on chip is connected error

//5-RGB LED CONTROL
//ALL RGB LED CONTROL
//4 PRESET KAYIT

#include <analogWrite.h> //ANALOG DEGER YAZMA KUTUPHANESI
#include <EEPROM.h> //KAYIT KUTUPHANESI

// RemoteXY select connection mode and include library
#define REMOTEXY_MODE__ESP32CORE_BLE
#include <BLEDevice.h>

#include <RemoteXY.h>

// RemoteXY connection settings
#define REMOTEXY_BLUETOOTH_NAME "RemoteXY"

//RGB LED 1 CIKIS PORTLARI
#define RED1 13
#define GREEN1 12
#define BLUE1 14
//RGB LED 1 CIKIS PORTLARI

//RGB LED 2 CIKIS PORTLARI
#define RED2 15
#define GREEN2 2
#define BLUE2 0
//RGB LED 2 CIKIS PORTLARI

//RGB LED 3 CIKIS PORTLARI
#define RED3 4
#define GREEN3 16
#define BLUE3 17
//RGB LED 3 CIKIS PORTLARI

//RGB LED 4 CIKIS PORTLARI
#define RED4 5
#define GREEN4 18
#define BLUE4 19
//RGB LED 4 CIKIS PORTLARI

//RGB LED 5 CIKIS PORTLARI
#define RED5 33
#define GREEN5 32
#define BLUE5 23
//RGB LED 5 CIKIS PORTLARI

const int KISABASMA = 1000; // 1000 milliseconds
const int UZUNBASMA  = 1000; // 1000 milliseconds

int PRESET1SONDURUM = LOW;  // the previous state from the input pin
int PRESET1DURUM;     // the current reading from the input pin
unsigned long PRESET1BASILMA  = 0;
unsigned long PRESET1CEKME = 0;

int PRESET2SONDURUM = LOW;  // the previous state from the input pin
int PRESET2DURUM;     // the current reading from the input pin
unsigned long PRESET2BASILMA  = 0;
unsigned long PRESET2CEKME = 0;

int PRESET3SONDURUM = LOW;  // the previous state from the input pin
int PRESET3DURUM;     // the current reading from the input pin
unsigned long PRESET3BASILMA  = 0;
unsigned long PRESET3CEKME = 0;

int PRESET4SONDURUM = LOW;  // the previous state from the input pin
int PRESET4DURUM;     // the current reading from the input pin
unsigned long PRESET4BASILMA  = 0;
unsigned long PRESET4CEKME = 0;

int RGB1PRESET1SONDURUM = LOW;  // the previous state from the input pin
int RGB1PRESET1DURUM;     // the current reading from the input pin
unsigned long RGB1PRESET1BASILMA  = 0;
unsigned long RGB1PRESET1CEKME = 0;

int RGB1PRESET2SONDURUM = LOW;  // the previous state from the input pin
int RGB1PRESET2DURUM;     // the current reading from the input pin
unsigned long RGB1PRESET2BASILMA  = 0;
unsigned long RGB1PRESET2CEKME = 0;

int RGB2PRESET1SONDURUM = LOW;  // the previous state from the input pin
int RGB2PRESET1DURUM;     // the current reading from the input pin
unsigned long RGB2PRESET1BASILMA  = 0;
unsigned long RGB2PRESET1CEKME = 0;

int RGB2PRESET2SONDURUM = LOW;  // the previous state from the input pin
int RGB2PRESET2DURUM;     // the current reading from the input pin
unsigned long RGB2PRESET2BASILMA  = 0;
unsigned long RGB2PRESET2CEKME = 0;

int RGB3PRESET1SONDURUM = LOW;  // the previous state from the input pin
int RGB3PRESET1DURUM;     // the current reading from the input pin
unsigned long RGB3PRESET1BASILMA  = 0;
unsigned long RGB3PRESET1CEKME = 0;

int RGB3PRESET2SONDURUM = LOW;  // the previous state from the input pin
int RGB3PRESET2DURUM;     // the current reading from the input pin
unsigned long RGB3PRESET2BASILMA  = 0;
unsigned long RGB3PRESET2CEKME = 0;

int RGB4PRESET1SONDURUM = LOW;  // the previous state from the input pin
int RGB4PRESET1DURUM;     // the current reading from the input pin
unsigned long RGB4PRESET1BASILMA  = 0;
unsigned long RGB4PRESET1CEKME = 0;

int RGB4PRESET2SONDURUM = LOW;  // the previous state from the input pin
int RGB4PRESET2DURUM;     // the current reading from the input pin
unsigned long RGB4PRESET2BASILMA  = 0;
unsigned long RGB4PRESET2CEKME = 0;

int RGB5PRESET1SONDURUM = LOW;  // the previous state from the input pin
int RGB5PRESET1DURUM;     // the current reading from the input pin
unsigned long RGB5PRESET1BASILMA  = 0;
unsigned long RGB5PRESET1CEKME = 0;

int RGB5PRESET2SONDURUM = LOW;  // the previous state from the input pin
int RGB5PRESET2DURUM;     // the current reading from the input pin
unsigned long RGB5PRESET2BASILMA  = 0;
unsigned long RGB5PRESET2CEKME = 0;


// RemoteXY configurate 
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =   // 1402 bytes
  { 255,110,0,148,0,115,5,16,28,6,130,1,2,2,29,45,25,4,27,35,
  8,17,1,0,13,1,61,61,3,12,56,56,5,27,31,0,6,0,14,2,
  59,59,4,13,54,54,5,2,26,131,0,77,16,20,7,42,79,19,6,3,
  2,31,0,1,0,13,1,61,61,3,12,56,56,3,27,31,0,6,0,14,
  2,59,59,4,13,54,54,3,2,26,130,1,32,2,37,40,2,4,22,41,
  8,17,1,0,1,2,10,10,1,1,10,10,1,135,31,79,78,0,1,0,
  1,16,10,10,52,1,10,10,1,1,31,79,70,70,0,131,0,77,0,20,
  7,2,79,19,6,1,2,31,0,131,0,77,8,20,7,22,79,19,6,2,
  2,31,0,1,0,13,1,61,61,3,12,56,56,2,27,31,0,6,0,14,
  2,59,59,4,13,54,54,2,2,26,1,0,1,2,10,10,1,1,10,10,
  2,135,31,79,78,0,1,0,1,16,10,10,52,1,10,10,2,1,31,79,
  70,70,0,1,0,1,16,10,10,52,1,10,10,3,1,31,79,70,70,0,
  1,0,1,2,10,10,1,1,10,10,3,135,31,79,78,0,131,0,77,24,
  20,7,2,86,19,6,4,2,31,0,1,0,1,2,10,10,1,1,10,10,
  4,135,31,79,78,0,1,0,1,16,10,10,52,1,10,10,4,1,31,79,
  70,70,0,131,0,77,32,20,7,42,86,19,6,5,2,31,0,1,0,1,
  2,10,10,1,1,10,10,5,135,31,79,78,0,1,0,1,16,10,10,52,
  1,10,10,5,1,31,79,70,70,0,131,1,77,40,20,7,2,93,19,6,
  6,2,31,84,195,156,77,0,1,0,1,51,10,10,52,1,10,10,6,1,
  31,79,70,70,0,131,0,77,48,20,7,22,86,19,6,7,2,31,75,65,
  89,73,84,0,1,1,2,2,69,13,5,11,53,13,7,26,31,0,1,1,
  2,17,69,13,5,27,53,13,7,26,31,0,1,1,2,32,69,13,5,43,
  53,13,7,26,31,0,1,1,2,47,69,13,5,59,53,13,7,26,31,0,
  1,0,13,1,61,61,3,12,56,56,1,27,31,0,6,0,14,2,59,59,
  4,13,54,54,1,2,26,1,0,13,1,61,61,3,12,56,56,4,27,31,
  0,6,0,14,2,59,59,4,13,54,54,4,2,26,1,0,13,1,61,61,
  1,12,61,61,6,27,31,0,6,0,14,2,59,59,2,13,59,59,6,2,
  26,1,0,1,2,10,10,1,1,10,10,6,135,31,79,78,0,1,0,1,
  38,10,10,2,68,10,10,1,31,31,0,65,112,2,39,8,8,3,69,8,
  8,1,1,0,1,50,10,10,51,68,10,10,1,31,31,0,65,112,2,51,
  8,8,52,69,8,8,1,1,0,1,38,10,10,2,68,10,10,2,31,31,
  0,1,0,1,50,10,10,51,68,10,10,2,31,31,0,65,112,2,51,8,
  8,52,69,8,8,2,65,112,2,39,8,8,3,69,8,8,2,1,0,1,
  38,10,10,2,68,10,10,3,31,31,0,1,0,1,50,10,10,51,68,10,
  10,3,31,31,0,65,112,2,51,8,8,52,69,8,8,3,65,112,2,39,
  8,8,3,69,8,8,3,1,0,1,38,10,10,2,68,10,10,4,31,31,
  0,1,0,1,50,10,10,51,68,10,10,4,31,31,0,65,112,2,51,8,
  8,52,69,8,8,4,65,112,2,39,8,8,3,69,8,8,4,1,0,1,
  38,10,10,2,68,10,10,5,31,31,0,65,112,2,39,8,8,3,69,8,
  8,5,1,0,1,50,10,10,51,68,10,10,5,31,31,0,65,112,2,51,
  8,8,52,69,8,8,5,131,0,77,56,20,7,22,93,19,6,8,2,31,
  65,89,65,82,76,65,82,0,7,36,3,33,27,5,3,33,20,5,8,2,
  26,2,6,1,1,3,39,27,7,4,39,18,5,8,2,31,75,65,89,68,
  69,84,0,65,113,4,4,9,9,7,13,9,9,7,65,113,17,4,9,9,
  17,13,9,9,7,65,113,31,4,9,9,27,13,9,9,7,65,113,46,4,
  9,9,37,13,9,9,7,65,113,60,4,9,9,47,13,9,9,7,65,113,
  17,19,9,9,17,29,9,9,7,65,113,4,19,9,9,7,29,9,9,7,
  65,113,31,19,9,9,27,29,9,9,7,65,113,46,19,9,9,37,29,9,
  9,7,65,113,60,19,9,9,47,29,9,9,7,65,113,17,34,9,9,17,
  45,9,9,7,65,113,4,34,9,9,7,45,9,9,7,65,113,31,34,9,
  9,27,45,9,9,7,65,113,46,34,9,9,37,45,9,9,7,65,113,60,
  34,9,9,47,45,9,9,7,65,113,17,49,9,9,17,61,9,9,7,65,
  113,4,49,9,9,7,61,9,9,7,65,113,31,49,9,9,27,61,9,9,
  7,65,113,46,49,9,9,37,61,9,9,7,65,113,60,49,9,9,47,61,
  9,9,7,7,36,3,27,27,5,3,27,20,5,8,2,26,2,6,7,36,
  3,21,27,5,3,21,20,5,8,2,26,2,6,7,36,3,15,27,5,3,
  15,20,5,8,2,26,2,6,7,36,3,9,27,5,3,9,20,5,8,2,
  26,2,6,129,0,3,4,27,4,3,5,20,3,8,24,82,71,66,32,73,
  83,73,77,76,69,82,73,0,1,1,33,33,35,8,27,33,23,5,8,2,
  31,75,65,89,68,69,84,0,7,36,33,27,35,5,26,27,25,5,8,2,
  26,2,7,7,36,33,21,35,5,26,21,25,5,8,2,26,2,7,7,36,
  33,15,35,5,26,15,25,5,8,2,26,2,7,7,36,33,9,35,5,26,
  9,25,5,8,2,26,2,7,129,0,33,3,34,4,26,5,25,3,8,24,
  80,82,69,83,69,84,32,73,83,73,77,76,69,82,73,0,67,1,17,5,
  38,7,17,14,29,7,7,31,26,7,67,1,17,20,38,7,17,30,29,7,
  7,31,26,7,67,1,17,35,38,7,17,46,29,7,7,31,26,7,67,1,
  17,50,38,7,17,62,29,7,7,31,26,7,67,1,77,1,20,5,3,79,
  17,6,0,31,26,6,67,1,77,9,20,5,23,79,17,6,0,31,26,6,
  67,1,77,17,20,5,43,79,17,6,0,31,26,6,67,1,77,25,20,5,
  3,86,17,6,0,31,26,6,67,1,77,33,20,5,43,86,17,6,0,31,
  26,6 };
 
// this structure defines all the variables and events of your control interface
struct {

    // input variables
  uint8_t RGB5TETIK; // =1 if button pressed, else =0
  uint8_t RGB_5_r; // =0..255 Red color value
  uint8_t RGB_5_g; // =0..255 Green color value
  uint8_t RGB_5_b; // =0..255 Blue color value
  uint8_t RGB3TETIK; // =1 if button pressed, else =0
  uint8_t RGB_3_r; // =0..255 Red color value
  uint8_t RGB_3_g; // =0..255 Green color value
  uint8_t RGB_3_b; // =0..255 Blue color value
  uint8_t RGB1ALLON; // =1 if button pressed, else =0
  uint8_t RGB1ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB2TETIK; // =1 if button pressed, else =0
  uint8_t RGB_2_r; // =0..255 Red color value
  uint8_t RGB_2_g; // =0..255 Green color value
  uint8_t RGB_2_b; // =0..255 Blue color value
  uint8_t RGB2ALLON; // =1 if button pressed, else =0
  uint8_t RGB2ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB3ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB3ALLON; // =1 if button pressed, else =0
  uint8_t RGB4ALLON; // =1 if button pressed, else =0
  uint8_t RGB4ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB5ALLON; // =1 if button pressed, else =0
  uint8_t RGB5ALLOFF; // =1 if button pressed, else =0
  uint8_t ALLRGBOFF; // =1 if button pressed, else =0
  uint8_t PRESET1; // =1 if button pressed, else =0
  uint8_t PRESET2; // =1 if button pressed, else =0
  uint8_t PRESET3; // =1 if button pressed, else =0
  uint8_t PRESET4; // =1 if button pressed, else =0
  uint8_t RGB1TETIK; // =1 if button pressed, else =0
  uint8_t RGB_1_r; // =0..255 Red color value
  uint8_t RGB_1_g; // =0..255 Green color value
  uint8_t RGB_1_b; // =0..255 Blue color value
  uint8_t RGB4TETIK; // =1 if button pressed, else =0
  uint8_t RGB_4_r; // =0..255 Red color value
  uint8_t RGB_4_g; // =0..255 Green color value
  uint8_t RGB_4_b; // =0..255 Blue color value
  uint8_t ALLRGBTETIK; // =1 if button pressed, else =0
  uint8_t ALLRGB_r; // =0..255 Red color value
  uint8_t ALLRGB_g; // =0..255 Green color value
  uint8_t ALLRGB_b; // =0..255 Blue color value
  uint8_t ALLRGBON; // =1 if button pressed, else =0
  uint8_t RGB1PRESET1; // =1 if button pressed, else =0
  uint8_t RGB1PRESET2; // =1 if button pressed, else =0
  uint8_t RGB2PRESET1; // =1 if button pressed, else =0
  uint8_t RGB2PRESET2; // =1 if button pressed, else =0
  uint8_t RGB3PRESET1; // =1 if button pressed, else =0
  uint8_t RGB3PRESET2; // =1 if button pressed, else =0
  uint8_t RGB4PRESET1; // =1 if button pressed, else =0
  uint8_t RGB4PRESET2; // =1 if button pressed, else =0
  uint8_t RGB5PRESET1; // =1 if button pressed, else =0
  uint8_t RGB5PRESET2; // =1 if button pressed, else =0
  char RGB5NAMESAVE[6];  // string UTF8 end zero 
  uint8_t RGBNAMESAVE; // =1 if button pressed, else =0
  char RGB4NAMESAVE[6];  // string UTF8 end zero 
  char RGB3NAMESAVE[6];  // string UTF8 end zero 
  char RGB2NAMESAVE[6];  // string UTF8 end zero 
  char RGB1NAMESAVE[6];  // string UTF8 end zero 
  uint8_t PRESETNAMESAVE; // =1 if button pressed, else =0
  char PRESET4NAMESAVE[7];  // string UTF8 end zero 
  char PRESET3NAMESAVE[7];  // string UTF8 end zero 
  char PRESET2NAMESAVE[7];  // string UTF8 end zero 
  char PRESET1NAMESAVE[7];  // string UTF8 end zero 
  float accelerometer_x;
  float accelerometer_y;
  float accelerometer_z;

    // output variables
  uint8_t RGB1PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB1PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB1PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB1PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB1PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB1PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB2PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB2PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB2PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB2PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB2PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB2PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB3PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB3PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB3PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB3PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB3PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB3PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB4PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB4PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB4PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB4PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB4PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB4PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB5PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB5PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB5PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB5PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB5PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB5PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED5_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED5_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED5_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED5_b; // =0..255 LED Blue brightness
  char PRESET1NAME[7];  // string UTF8 end zero
  char PRESET2NAME[7];  // string UTF8 end zero
  char PRESET3NAME[7];  // string UTF8 end zero
  char PRESET4NAME[7];  // string UTF8 end zero
  char RGB1NAME[6];  // string UTF8 end zero
  char RGB2NAME[6];  // string UTF8 end zero
  char RGB3NAME[6];  // string UTF8 end zero
  char RGB4NAME[6];  // string UTF8 end zero
  char RGB5NAME[6];  // string UTF8 end zero

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

} RemoteXY;
#pragma pack(pop)

void setup()
{
  RemoteXY_Init ();

  pinMode(RED1, OUTPUT);
  pinMode(GREEN1, OUTPUT);
  pinMode(BLUE1, OUTPUT);
  pinMode(RED2, OUTPUT);
  pinMode(GREEN2, OUTPUT);
  pinMode(BLUE2, OUTPUT);
  pinMode(RED3, OUTPUT);
  pinMode(GREEN3, OUTPUT);
  pinMode(BLUE3, OUTPUT);
  pinMode(RED4, OUTPUT);
  pinMode(GREEN4, OUTPUT);
  pinMode(BLUE4, OUTPUT);
  pinMode(RED5, OUTPUT);
  pinMode(GREEN5, OUTPUT);
  pinMode(BLUE5, OUTPUT);
  EEPROM.begin(200);
  EEPROMOKU ();
  Serial1.begin(115200);
  Serial2.begin(115200);
}

void loop()
{
  RemoteXY_Handler ();

RGB1 ();
RGB1ALLON ();
RGB1ALLOFF ();
RGB2 ();
RGB2ALLON ();
RGB2ALLOFF ();
RGB3 ();
RGB3ALLON ();
RGB3ALLOFF ();
RGB4 ();
RGB4ALLON ();
RGB4ALLOFF ();
RGB5 ();
RGB5ALLON ();
RGB5ALLOFF ();
ALLRGB ();
ALLRGBON ();
ALLRGBOFF ();
PRESET1 ();
PRESET2 ();
PRESET3 ();
PRESET4 ();
RGB1PRESET1 ();
RGB1PRESET2 ();
RGB2PRESET1 ();
RGB2PRESET2 ();
RGB3PRESET1 ();
RGB3PRESET2 ();
RGB4PRESET1 ();
RGB4PRESET2 ();
RGB5PRESET1 ();
RGB5PRESET2 ();
EEPROMCLEAR ();
PRESETNAMESAVED ();
RGBNAMESAVED ();
}

//RGB LED 1 KOMUTLARI
void RGB1()
{
  if (RemoteXY.RGB1TETIK!=0)
  {
      RGB1EEPROMYAZ ();
  }
      analogWrite(RED1 , RemoteXY.RGB_1_r);
      analogWrite(GREEN1 , RemoteXY.RGB_1_g);
      analogWrite(BLUE1 , RemoteXY.RGB_1_b);
}


void RGB1ALLON ()
{
  if (RemoteXY.RGB1ALLON!=0)
  {
    RemoteXY.RGB_1_r = 255;
    RemoteXY.RGB_1_g = 255;
    RemoteXY.RGB_1_b = 255;
    RGB1EEPROMYAZ ();
  }
}


void RGB1ALLOFF ()
{
  if (RemoteXY.RGB1ALLOFF!=0)
  {
    RemoteXY.RGB_1_r = 0;
    RemoteXY.RGB_1_g = 0;
    RemoteXY.RGB_1_b = 0;
    RGB1EEPROMYAZ ();
  }
}

void RGB1EEPROMYAZ ()
{
  EEPROM.write(0,RemoteXY.RGB_1_r);
  EEPROM.commit();
  EEPROM.write(1,RemoteXY.RGB_1_g);
  EEPROM.commit();
  EEPROM.write(2,RemoteXY.RGB_1_b);
  EEPROM.commit();
}
//RGB LED 1 KOMUTLARI

//RGB LED 2 KOMUTLARI
void RGB2()
{
  if (RemoteXY.RGB2TETIK!=0)
  {
      RGB2EEPROMYAZ ();
  }
      analogWrite(RED2 , RemoteXY.RGB_2_r);
      analogWrite(GREEN2 , RemoteXY.RGB_2_g);
      analogWrite(BLUE2 , RemoteXY.RGB_2_b);
}


void RGB2ALLON ()
{
  if (RemoteXY.RGB2ALLON!=0)
  {
    RemoteXY.RGB_2_r = 255;
    RemoteXY.RGB_2_g = 255;
    RemoteXY.RGB_2_b = 255;
    RGB2EEPROMYAZ ();
  }
}


void RGB2ALLOFF ()
{
  if (RemoteXY.RGB2ALLOFF!=0)
  {
    RemoteXY.RGB_2_r = 0;
    RemoteXY.RGB_2_g = 0;
    RemoteXY.RGB_2_b = 0;
    RGB2EEPROMYAZ ();
  }
}

void RGB2EEPROMYAZ ()
{
  EEPROM.write(3,RemoteXY.RGB_2_r);
  EEPROM.commit();
  EEPROM.write(4,RemoteXY.RGB_2_g);
  EEPROM.commit();
  EEPROM.write(5,RemoteXY.RGB_2_b);
  EEPROM.commit();
}
//RGB LED 2 KOMUTLARI

//RGB LED 3 KOMUTLARI
void RGB3()
{
  if (RemoteXY.RGB3TETIK!=0)
  {
      RGB3EEPROMYAZ ();
  }
      analogWrite(RED3 , RemoteXY.RGB_3_r);
      analogWrite(GREEN3 , RemoteXY.RGB_3_g);
      analogWrite(BLUE3, RemoteXY.RGB_3_b);
}


void RGB3ALLON ()
{
  if (RemoteXY.RGB3ALLON!=0)
  {
    RemoteXY.RGB_3_r = 255;
    RemoteXY.RGB_3_g = 255;
    RemoteXY.RGB_3_b = 255;
    RGB3EEPROMYAZ ();
  }
}


void RGB3ALLOFF ()
{
  if (RemoteXY.RGB3ALLOFF!=0)
  {
    RemoteXY.RGB_3_r = 0;
    RemoteXY.RGB_3_g = 0;
    RemoteXY.RGB_3_b = 0;
    RGB3EEPROMYAZ ();
  }
}

void RGB3EEPROMYAZ ()
{
  EEPROM.write(6,RemoteXY.RGB_3_r);
  EEPROM.commit();
  EEPROM.write(7,RemoteXY.RGB_3_g);
  EEPROM.commit();
  EEPROM.write(8,RemoteXY.RGB_3_b);
  EEPROM.commit();
}
//RGB LED 3 KOMUTLARI

//RGB LED 4 KOMUTLARI
void RGB4()
{
  if (RemoteXY.RGB4TETIK!=0)
  {
      RGB4EEPROMYAZ ();
  }
      analogWrite(RED4 , RemoteXY.RGB_4_r);
      analogWrite(GREEN4 , RemoteXY.RGB_4_g);
      analogWrite(BLUE4 , RemoteXY.RGB_4_b);
}


void RGB4ALLON ()
{
  if (RemoteXY.RGB4ALLON!=0)
  {
    RemoteXY.RGB_4_r = 255;
    RemoteXY.RGB_4_g = 255;
    RemoteXY.RGB_4_b = 255;
    RGB4EEPROMYAZ ();
  }
}


void RGB4ALLOFF ()
{
  if (RemoteXY.RGB4ALLOFF!=0)
  {
    RemoteXY.RGB_4_r = 0;
    RemoteXY.RGB_4_g = 0;
    RemoteXY.RGB_4_b = 0;
    RGB4EEPROMYAZ ();
  }
}

void RGB4EEPROMYAZ ()
{
  EEPROM.write(9,RemoteXY.RGB_4_r);
  EEPROM.commit();
  EEPROM.write(10,RemoteXY.RGB_4_g);
  EEPROM.commit();
  EEPROM.write(11,RemoteXY.RGB_4_b);
  EEPROM.commit();
}
//RGB LED 4 KOMUTLARI

//RGB LED 5 KOMUTLARI
void RGB5()
{
  if (RemoteXY.RGB5TETIK!=0)
  {
    Serial.print("RGB 5 SCROOL");
    RGB5EEPROMYAZ ();
  }
      analogWrite(RED5 , RemoteXY.RGB_5_r);
      analogWrite(GREEN5 , RemoteXY.RGB_5_g);
      analogWrite(BLUE5 , RemoteXY.RGB_5_b);
}


void RGB5ALLON ()
{
  if (RemoteXY.RGB5ALLON!=0)
  {
    Serial.print("RGB 5 ON");
    RemoteXY.RGB_5_r = 255;
    RemoteXY.RGB_5_g = 255;
    RemoteXY.RGB_5_b = 255;
    RGB5EEPROMYAZ ();
  }
}


void RGB5ALLOFF ()
{
  if (RemoteXY.RGB5ALLOFF!=0)
  {
    Serial.print("RGB 5 OFF");
    RemoteXY.RGB_5_r = 0;
    RemoteXY.RGB_5_g = 0;
    RemoteXY.RGB_5_b = 0;
    RGB5EEPROMYAZ ();
  }
}

void RGB5EEPROMYAZ ()
{
  EEPROM.write(12,RemoteXY.RGB_5_r);
  EEPROM.commit();
  EEPROM.write(13,RemoteXY.RGB_5_g);
  EEPROM.commit();
  EEPROM.write(14,RemoteXY.RGB_5_b);
  EEPROM.commit();
}
//RGB LED 5 KOMUTLARI

//ALL RGB LED KOMUTLARI
void ALLRGB()
{
  if (RemoteXY.ALLRGBTETIK!=0)
  {
    Serial.print("ALL RGB SCROOL");
    RemoteXY.RGB_1_r = RemoteXY.ALLRGB_r;
    RemoteXY.RGB_1_g = RemoteXY.ALLRGB_g;
    RemoteXY.RGB_1_b = RemoteXY.ALLRGB_b;
    RGB1EEPROMYAZ ();

    RemoteXY.RGB_2_r = RemoteXY.ALLRGB_r;
    RemoteXY.RGB_2_g = RemoteXY.ALLRGB_g;
    RemoteXY.RGB_2_b = RemoteXY.ALLRGB_b;
    RGB2EEPROMYAZ ();

    RemoteXY.RGB_3_r = RemoteXY.ALLRGB_r;
    RemoteXY.RGB_3_g = RemoteXY.ALLRGB_g;
    RemoteXY.RGB_3_b = RemoteXY.ALLRGB_b;
    RGB3EEPROMYAZ ();

    RemoteXY.RGB_4_r = RemoteXY.ALLRGB_r;
    RemoteXY.RGB_4_g = RemoteXY.ALLRGB_g;
    RemoteXY.RGB_4_b = RemoteXY.ALLRGB_b;
    RGB4EEPROMYAZ ();

    RemoteXY.RGB_5_r = RemoteXY.ALLRGB_r;
    RemoteXY.RGB_5_g = RemoteXY.ALLRGB_g;
    RemoteXY.RGB_5_b = RemoteXY.ALLRGB_b;
    RGB5EEPROMYAZ ();
  }
}

void ALLRGBON ()
{
  if (RemoteXY.ALLRGBON!=0)
  {
    Serial.print("ALL RGB ON");
    RemoteXY.RGB_1_r = 255;
    RemoteXY.RGB_1_g = 255;
    RemoteXY.RGB_1_b = 255;
    RGB1EEPROMYAZ ();

    RemoteXY.RGB_2_r = 255;
    RemoteXY.RGB_2_g = 255;
    RemoteXY.RGB_2_b = 255;
    RGB2EEPROMYAZ ();

    RemoteXY.RGB_3_r = 255;
    RemoteXY.RGB_3_g = 255;
    RemoteXY.RGB_3_b = 255;
    RGB3EEPROMYAZ ();

    RemoteXY.RGB_4_r = 255;
    RemoteXY.RGB_4_g = 255;
    RemoteXY.RGB_4_b = 255;
    RGB4EEPROMYAZ ();

    RemoteXY.RGB_5_r = 255;
    RemoteXY.RGB_5_g = 255;
    RemoteXY.RGB_5_b = 255;
    RGB5EEPROMYAZ ();

    RemoteXY.ALLRGB_r = 255;
    RemoteXY.ALLRGB_g = 255;
    RemoteXY.ALLRGB_b = 255;
  }
}

void ALLRGBOFF ()
{
  if (RemoteXY.ALLRGBOFF!=0)
  {
    Serial.print("ALL RGB OFF");
    RemoteXY.RGB_1_r = 0;
    RemoteXY.RGB_1_g = 0;
    RemoteXY.RGB_1_b = 0;
    RGB1EEPROMYAZ ();

    RemoteXY.RGB_2_r = 0;
    RemoteXY.RGB_2_g = 0;
    RemoteXY.RGB_2_b = 0;
    RGB2EEPROMYAZ ();

    RemoteXY.RGB_3_r = 0;
    RemoteXY.RGB_3_g = 0;
    RemoteXY.RGB_3_b = 0;
    RGB3EEPROMYAZ ();

    RemoteXY.RGB_4_r = 0;
    RemoteXY.RGB_4_g = 0;
    RemoteXY.RGB_4_b = 0;
    RGB4EEPROMYAZ ();
   
    RemoteXY.RGB_5_r = 0;
    RemoteXY.RGB_5_g = 0;
    RemoteXY.RGB_5_b = 0;
    RGB5EEPROMYAZ ();

    RemoteXY.ALLRGB_r = 0;
    RemoteXY.ALLRGB_g = 0;
    RemoteXY.ALLRGB_b = 0;
  }
}
//ALL RGB KOMUTLARI

void ALLRGBSETCOLOR(int R, int G, int B) {
    RemoteXY.RGB_1_r = R;
    RemoteXY.RGB_1_g = G;
    RemoteXY.RGB_1_b = B;
   
    RemoteXY.RGB_2_r = R;
    RemoteXY.RGB_2_g = G;
    RemoteXY.RGB_2_b = B;
   
    RemoteXY.RGB_3_r = R;
    RemoteXY.RGB_3_g = G;
    RemoteXY.RGB_3_b = B;

    RemoteXY.RGB_4_r = R;
    RemoteXY.RGB_4_g = G;
    RemoteXY.RGB_4_b = B;

    RemoteXY.RGB_5_r = R;
    RemoteXY.RGB_5_g = G;
    RemoteXY.RGB_5_b = B;
}

void EEPROMOKU ()
{
  RemoteXY.RGB_1_r = EEPROM.read(0);
  RemoteXY.RGB_1_g = EEPROM.read(1);
  RemoteXY.RGB_1_b = EEPROM.read(2);
  RemoteXY.RGB_2_r = EEPROM.read(3);
  RemoteXY.RGB_2_g = EEPROM.read(4);
  RemoteXY.RGB_2_b = EEPROM.read(5);
  RemoteXY.RGB_3_r = EEPROM.read(6);
  RemoteXY.RGB_3_g = EEPROM.read(7);
  RemoteXY.RGB_3_b = EEPROM.read(8);
  RemoteXY.RGB_4_r = EEPROM.read(9);
  RemoteXY.RGB_4_g = EEPROM.read(10);
  RemoteXY.RGB_4_b = EEPROM.read(11);
  RemoteXY.RGB_5_r = EEPROM.read(12);
  RemoteXY.RGB_5_g = EEPROM.read(13);
  RemoteXY.RGB_5_b = EEPROM.read(14);
  RemoteXY.RGB1PRESET1LED_r = EEPROM.read(75);
  RemoteXY.RGB1PRESET1LED_g = EEPROM.read(76);
  RemoteXY.RGB1PRESET1LED_b = EEPROM.read(77);
  RemoteXY.RGB1PRESET2LED_r = EEPROM.read(78);
  RemoteXY.RGB1PRESET2LED_g = EEPROM.read(79);
  RemoteXY.RGB1PRESET2LED_b = EEPROM.read(80);
  RemoteXY.RGB2PRESET1LED_r = EEPROM.read(81);
  RemoteXY.RGB2PRESET1LED_g = EEPROM.read(82);
  RemoteXY.RGB2PRESET1LED_b = EEPROM.read(83);
  RemoteXY.RGB2PRESET2LED_r = EEPROM.read(84);
  RemoteXY.RGB2PRESET2LED_g = EEPROM.read(85);
  RemoteXY.RGB2PRESET2LED_b = EEPROM.read(86);
  RemoteXY.RGB3PRESET1LED_r = EEPROM.read(87);
  RemoteXY.RGB3PRESET1LED_g = EEPROM.read(88);
  RemoteXY.RGB3PRESET1LED_b = EEPROM.read(89);
  RemoteXY.RGB3PRESET2LED_r = EEPROM.read(90);
  RemoteXY.RGB3PRESET2LED_g = EEPROM.read(91);
  RemoteXY.RGB3PRESET2LED_b = EEPROM.read(92);
  RemoteXY.RGB4PRESET1LED_r = EEPROM.read(93);
  RemoteXY.RGB4PRESET1LED_g = EEPROM.read(94);
  RemoteXY.RGB4PRESET1LED_b = EEPROM.read(95);
  RemoteXY.RGB4PRESET2LED_r = EEPROM.read(96);
  RemoteXY.RGB4PRESET2LED_g = EEPROM.read(97);
  RemoteXY.RGB4PRESET2LED_b = EEPROM.read(98);
  RemoteXY.RGB5PRESET1LED_r = EEPROM.read(99);
  RemoteXY.RGB5PRESET1LED_g = EEPROM.read(100);
  RemoteXY.RGB5PRESET1LED_b = EEPROM.read(101);
  RemoteXY.RGB5PRESET2LED_r = EEPROM.read(102);
  RemoteXY.RGB5PRESET2LED_g = EEPROM.read(103);
  RemoteXY.RGB5PRESET2LED_b = EEPROM.read(104);
  EEPROM.get(105,RemoteXY.RGB1NAME);
  EEPROM.get(110,RemoteXY.RGB2NAME);
  EEPROM.get(115,RemoteXY.RGB3NAME);
  EEPROM.get(120,RemoteXY.RGB4NAME);
  EEPROM.get(125,RemoteXY.RGB5NAME);
  EEPROM.get(130,RemoteXY.PRESET1NAME);
  EEPROM.get(136,RemoteXY.PRESET2NAME);
  EEPROM.get(142,RemoteXY.PRESET3NAME);
  EEPROM.get(148,RemoteXY.PRESET4NAME);
  EEPROM.get(105,RemoteXY.RGB1NAMESAVE);
  EEPROM.get(110,RemoteXY.RGB2NAMESAVE);
  EEPROM.get(115,RemoteXY.RGB3NAMESAVE);
  EEPROM.get(120,RemoteXY.RGB4NAMESAVE);
  EEPROM.get(125,RemoteXY.RGB5NAMESAVE);
  EEPROM.get(130,RemoteXY.PRESET1NAMESAVE);
  EEPROM.get(136,RemoteXY.PRESET2NAMESAVE);
  EEPROM.get(142,RemoteXY.PRESET3NAMESAVE);
  EEPROM.get(148,RemoteXY.PRESET4NAMESAVE);
  RemoteXY.PRESET1RGBLED1_r = EEPROM.read(15);
  RemoteXY.PRESET1RGBLED1_g = EEPROM.read(16);
  RemoteXY.PRESET1RGBLED1_b = EEPROM.read(17);
  RemoteXY.PRESET1RGBLED2_r = EEPROM.read(18);
  RemoteXY.PRESET1RGBLED2_g = EEPROM.read(19);
  RemoteXY.PRESET1RGBLED2_b = EEPROM.read(20);
  RemoteXY.PRESET1RGBLED3_r = EEPROM.read(21);
  RemoteXY.PRESET1RGBLED3_g = EEPROM.read(22);
  RemoteXY.PRESET1RGBLED3_b = EEPROM.read(23);
  RemoteXY.PRESET1RGBLED4_r = EEPROM.read(24);
  RemoteXY.PRESET1RGBLED4_g = EEPROM.read(25);
  RemoteXY.PRESET1RGBLED4_b = EEPROM.read(26);
  RemoteXY.PRESET1RGBLED5_r = EEPROM.read(27);
  RemoteXY.PRESET1RGBLED5_g = EEPROM.read(28);
  RemoteXY.PRESET1RGBLED5_b = EEPROM.read(29);
  RemoteXY.PRESET2RGBLED1_r = EEPROM.read(30);
  RemoteXY.PRESET2RGBLED1_g = EEPROM.read(31);
  RemoteXY.PRESET2RGBLED1_b = EEPROM.read(32);
  RemoteXY.PRESET2RGBLED2_r = EEPROM.read(33);
  RemoteXY.PRESET2RGBLED2_g = EEPROM.read(34);
  RemoteXY.PRESET2RGBLED2_b = EEPROM.read(35);
  RemoteXY.PRESET2RGBLED3_r = EEPROM.read(36);
  RemoteXY.PRESET2RGBLED3_g = EEPROM.read(37);
  RemoteXY.PRESET2RGBLED3_b = EEPROM.read(38);
  RemoteXY.PRESET2RGBLED4_r = EEPROM.read(39);
  RemoteXY.PRESET2RGBLED4_g = EEPROM.read(40);
  RemoteXY.PRESET2RGBLED4_b = EEPROM.read(41);
  RemoteXY.PRESET2RGBLED5_r = EEPROM.read(42);
  RemoteXY.PRESET2RGBLED5_g = EEPROM.read(43);
  RemoteXY.PRESET2RGBLED5_b = EEPROM.read(44);
  RemoteXY.PRESET3RGBLED1_r = EEPROM.read(45);
  RemoteXY.PRESET3RGBLED1_g = EEPROM.read(46);
  RemoteXY.PRESET3RGBLED1_b = EEPROM.read(47);
  RemoteXY.PRESET3RGBLED2_r = EEPROM.read(48);
  RemoteXY.PRESET3RGBLED2_g = EEPROM.read(49);
  RemoteXY.PRESET3RGBLED2_b = EEPROM.read(50);
  RemoteXY.PRESET3RGBLED3_r = EEPROM.read(51);
  RemoteXY.PRESET3RGBLED3_g = EEPROM.read(52);
  RemoteXY.PRESET3RGBLED3_b = EEPROM.read(53);
  RemoteXY.PRESET3RGBLED4_r = EEPROM.read(54);
  RemoteXY.PRESET3RGBLED4_g = EEPROM.read(55);
  RemoteXY.PRESET3RGBLED4_b = EEPROM.read(56);
  RemoteXY.PRESET3RGBLED5_r = EEPROM.read(57);
  RemoteXY.PRESET3RGBLED5_g = EEPROM.read(58);
  RemoteXY.PRESET3RGBLED5_b = EEPROM.read(59);
  RemoteXY.PRESET4RGBLED1_r = EEPROM.read(60);
  RemoteXY.PRESET4RGBLED1_g = EEPROM.read(61);
  RemoteXY.PRESET4RGBLED1_b = EEPROM.read(62);
  RemoteXY.PRESET4RGBLED2_r = EEPROM.read(63);
  RemoteXY.PRESET4RGBLED2_g = EEPROM.read(64);
  RemoteXY.PRESET4RGBLED2_b = EEPROM.read(65);
  RemoteXY.PRESET4RGBLED3_r = EEPROM.read(66);
  RemoteXY.PRESET4RGBLED3_g = EEPROM.read(67);
  RemoteXY.PRESET4RGBLED3_b = EEPROM.read(68);
  RemoteXY.PRESET4RGBLED4_r = EEPROM.read(69);
  RemoteXY.PRESET4RGBLED4_g = EEPROM.read(70);
  RemoteXY.PRESET4RGBLED4_b = EEPROM.read(71);
  RemoteXY.PRESET4RGBLED5_r = EEPROM.read(72);
  RemoteXY.PRESET4RGBLED5_g = EEPROM.read(73);
  RemoteXY.PRESET4RGBLED5_b = EEPROM.read(74);
  Serial.print("EEPROM OKUNDU");
}

void EPPROMLARAYAZ ()
{
  RGB1EEPROMYAZ ();
  RGB2EEPROMYAZ ();
  RGB3EEPROMYAZ ();
  RGB4EEPROMYAZ ();
  RGB5EEPROMYAZ ();
}

void PRESET1 ()
{
  PRESET1DURUM = RemoteXY.PRESET1;

  if(PRESET1SONDURUM == LOW && PRESET1DURUM == HIGH)        // BUTONA BASILDIGINDA
    PRESET1BASILMA = millis();
  else if(PRESET1SONDURUM == HIGH && PRESET1DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    PRESET1CEKME = millis();

    long PRESET1BASILMASURESI = PRESET1CEKME - PRESET1BASILMA;

    if( PRESET1BASILMASURESI < KISABASMA )
    {
    Serial.println("PRESET-1 CAGIRILDI");
    RemoteXY.RGB_1_r = EEPROM.read(15);
    RemoteXY.RGB_1_g = EEPROM.read(16);
    RemoteXY.RGB_1_b = EEPROM.read(17);
    RemoteXY.RGB_2_r = EEPROM.read(18);
    RemoteXY.RGB_2_g = EEPROM.read(19);
    RemoteXY.RGB_2_b = EEPROM.read(20);
    RemoteXY.RGB_3_r = EEPROM.read(21);
    RemoteXY.RGB_3_g = EEPROM.read(22);
    RemoteXY.RGB_3_b = EEPROM.read(23);
    RemoteXY.RGB_4_r = EEPROM.read(24);
    RemoteXY.RGB_4_g = EEPROM.read(25);
    RemoteXY.RGB_4_b = EEPROM.read(26);
    RemoteXY.RGB_5_r = EEPROM.read(27);
    RemoteXY.RGB_5_g = EEPROM.read(28);
    RemoteXY.RGB_5_b = EEPROM.read(29);
    EPPROMLARAYAZ ();
    }


    if( PRESET1BASILMASURESI > UZUNBASMA )
    {
    Serial.println("PRESET-1 KAYDEDILDI");
    EEPROM.write(15,RemoteXY.RGB_1_r);
    EEPROM.commit();
    EEPROM.write(16,RemoteXY.RGB_1_g);
    EEPROM.commit();
    EEPROM.write(17,RemoteXY.RGB_1_b);
    EEPROM.commit();
    EEPROM.write(18,RemoteXY.RGB_2_r);
    EEPROM.commit();
    EEPROM.write(19,RemoteXY.RGB_2_g);
    EEPROM.commit();
    EEPROM.write(20,RemoteXY.RGB_2_b);
    EEPROM.commit();
    EEPROM.write(21,RemoteXY.RGB_3_r);
    EEPROM.commit();
    EEPROM.write(22,RemoteXY.RGB_3_g);
    EEPROM.commit();
    EEPROM.write(23,RemoteXY.RGB_3_b);
    EEPROM.commit();
    EEPROM.write(24,RemoteXY.RGB_4_r);
    EEPROM.commit();
    EEPROM.write(25,RemoteXY.RGB_4_g);
    EEPROM.commit();
    EEPROM.write(26,RemoteXY.RGB_4_b);
    EEPROM.commit();
    EEPROM.write(27,RemoteXY.RGB_5_r);
    EEPROM.commit();
    EEPROM.write(28,RemoteXY.RGB_5_g);
    EEPROM.commit();
    EEPROM.write(29,RemoteXY.RGB_5_b);
    EEPROM.commit();
    EPPROMLARAYAZ ();
    RemoteXY.PRESET1RGBLED1_r = EEPROM.read(15);
    RemoteXY.PRESET1RGBLED1_g = EEPROM.read(16);
    RemoteXY.PRESET1RGBLED1_b = EEPROM.read(17);
    RemoteXY.PRESET1RGBLED2_r = EEPROM.read(18);
    RemoteXY.PRESET1RGBLED2_g = EEPROM.read(19);
    RemoteXY.PRESET1RGBLED2_b = EEPROM.read(20);
    RemoteXY.PRESET1RGBLED3_r = EEPROM.read(21);
    RemoteXY.PRESET1RGBLED3_g = EEPROM.read(22);
    RemoteXY.PRESET1RGBLED3_b = EEPROM.read(23);
    RemoteXY.PRESET1RGBLED4_r = EEPROM.read(24);
    RemoteXY.PRESET1RGBLED4_g = EEPROM.read(25);
    RemoteXY.PRESET1RGBLED4_b = EEPROM.read(26);
    RemoteXY.PRESET1RGBLED5_r = EEPROM.read(27);
    RemoteXY.PRESET1RGBLED5_g = EEPROM.read(28);
    RemoteXY.PRESET1RGBLED5_b = EEPROM.read(29);
    }
  }
  PRESET1SONDURUM = PRESET1DURUM;
}

void PRESET2 ()
{
  PRESET2DURUM = RemoteXY.PRESET2;

  if(PRESET2SONDURUM == LOW && PRESET2DURUM == HIGH)        // BUTONA BASILDIGINDA
    PRESET2BASILMA = millis();
  else if(PRESET2SONDURUM == HIGH && PRESET2DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    PRESET2CEKME = millis();

    long PRESET2BASILMASURESI = PRESET2CEKME - PRESET2BASILMA;

    if( PRESET2BASILMASURESI < KISABASMA )
    {
    Serial.println("PRESET-2 CAGIRILDI");
    RemoteXY.RGB_1_r = EEPROM.read(30);
    RemoteXY.RGB_1_g = EEPROM.read(31);
    RemoteXY.RGB_1_b = EEPROM.read(32);
    RemoteXY.RGB_2_r = EEPROM.read(33);
    RemoteXY.RGB_2_g = EEPROM.read(34);
    RemoteXY.RGB_2_b = EEPROM.read(35);
    RemoteXY.RGB_3_r = EEPROM.read(36);
    RemoteXY.RGB_3_g = EEPROM.read(37);
    RemoteXY.RGB_3_b = EEPROM.read(38);
    RemoteXY.RGB_4_r = EEPROM.read(39);
    RemoteXY.RGB_4_g = EEPROM.read(40);
    RemoteXY.RGB_4_b = EEPROM.read(41);
    RemoteXY.RGB_5_r = EEPROM.read(42);
    RemoteXY.RGB_5_g = EEPROM.read(43);
    RemoteXY.RGB_5_b = EEPROM.read(44);
    EPPROMLARAYAZ ();
    }


    if( PRESET2BASILMASURESI > UZUNBASMA )
    {
    Serial.println("PRESET-2 KAYDEDILDI");
    EEPROM.write(30,RemoteXY.RGB_1_r);
    EEPROM.commit();
    EEPROM.write(31,RemoteXY.RGB_1_g);
    EEPROM.commit();
    EEPROM.write(32,RemoteXY.RGB_1_b);
    EEPROM.commit();
    EEPROM.write(33,RemoteXY.RGB_2_r);
    EEPROM.commit();
    EEPROM.write(34,RemoteXY.RGB_2_g);
    EEPROM.commit();
    EEPROM.write(35,RemoteXY.RGB_2_b);
    EEPROM.commit();
    EEPROM.write(36,RemoteXY.RGB_3_r);
    EEPROM.commit();
    EEPROM.write(37,RemoteXY.RGB_3_g);
    EEPROM.commit();
    EEPROM.write(38,RemoteXY.RGB_3_b);
    EEPROM.commit();
    EEPROM.write(39,RemoteXY.RGB_4_r);
    EEPROM.commit();
    EEPROM.write(40,RemoteXY.RGB_4_g);
    EEPROM.commit();
    EEPROM.write(41,RemoteXY.RGB_4_b);
    EEPROM.commit();
    EEPROM.write(42,RemoteXY.RGB_5_r);
    EEPROM.commit();
    EEPROM.write(43,RemoteXY.RGB_5_g);
    EEPROM.commit();
    EEPROM.write(44,RemoteXY.RGB_5_b);
    EEPROM.commit();
    EPPROMLARAYAZ ();
    RemoteXY.PRESET2RGBLED1_r = EEPROM.read(30);
    RemoteXY.PRESET2RGBLED1_g = EEPROM.read(31);
    RemoteXY.PRESET2RGBLED1_b = EEPROM.read(32);
    RemoteXY.PRESET2RGBLED2_r = EEPROM.read(33);
    RemoteXY.PRESET2RGBLED2_g = EEPROM.read(34);
    RemoteXY.PRESET2RGBLED2_b = EEPROM.read(35);
    RemoteXY.PRESET2RGBLED3_r = EEPROM.read(36);
    RemoteXY.PRESET2RGBLED3_g = EEPROM.read(37);
    RemoteXY.PRESET2RGBLED3_b = EEPROM.read(38);
    RemoteXY.PRESET2RGBLED4_r = EEPROM.read(39);
    RemoteXY.PRESET2RGBLED4_g = EEPROM.read(40);
    RemoteXY.PRESET2RGBLED4_b = EEPROM.read(41);
    RemoteXY.PRESET2RGBLED5_r = EEPROM.read(42);
    RemoteXY.PRESET2RGBLED5_g = EEPROM.read(43);
    RemoteXY.PRESET2RGBLED5_b = EEPROM.read(44);
    }
  }
  PRESET2SONDURUM = PRESET2DURUM;
}

void PRESET3 ()
{
  PRESET3DURUM = RemoteXY.PRESET3;

  if(PRESET3SONDURUM == LOW && PRESET3DURUM == HIGH)        // BUTONA BASILDIGINDA
    PRESET3BASILMA = millis();
  else if(PRESET3SONDURUM == HIGH && PRESET3DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    PRESET3CEKME = millis();

    long PRESET3BASILMASURESI = PRESET3CEKME - PRESET3BASILMA;

    if( PRESET3BASILMASURESI < KISABASMA )
    {
    Serial.println("PRESET-3 CAGIRILDI");
    RemoteXY.RGB_1_r = EEPROM.read(45);
    RemoteXY.RGB_1_g = EEPROM.read(46);
    RemoteXY.RGB_1_b = EEPROM.read(47);
    RemoteXY.RGB_2_r = EEPROM.read(48);
    RemoteXY.RGB_2_g = EEPROM.read(49);
    RemoteXY.RGB_2_b = EEPROM.read(50);
    RemoteXY.RGB_3_r = EEPROM.read(51);
    RemoteXY.RGB_3_g = EEPROM.read(52);
    RemoteXY.RGB_3_b = EEPROM.read(53);
    RemoteXY.RGB_4_r = EEPROM.read(54);
    RemoteXY.RGB_4_g = EEPROM.read(55);
    RemoteXY.RGB_4_b = EEPROM.read(56);
    RemoteXY.RGB_5_r = EEPROM.read(57);
    RemoteXY.RGB_5_g = EEPROM.read(58);
    RemoteXY.RGB_5_b = EEPROM.read(59);
    EPPROMLARAYAZ ();
    }


    if( PRESET3BASILMASURESI > UZUNBASMA )
    {
    Serial.println("PRESET-3 KAYDEDILDI");
    EEPROM.write(45,RemoteXY.RGB_1_r);
    EEPROM.commit();
    EEPROM.write(46,RemoteXY.RGB_1_g);
    EEPROM.commit();
    EEPROM.write(47,RemoteXY.RGB_1_b);
    EEPROM.commit();
    EEPROM.write(48,RemoteXY.RGB_2_r);
    EEPROM.commit();
    EEPROM.write(49,RemoteXY.RGB_2_g);
    EEPROM.commit();
    EEPROM.write(50,RemoteXY.RGB_2_b);
    EEPROM.commit();
    EEPROM.write(51,RemoteXY.RGB_3_r);
    EEPROM.commit();
    EEPROM.write(52,RemoteXY.RGB_3_g);
    EEPROM.commit();
    EEPROM.write(53,RemoteXY.RGB_3_b);
    EEPROM.commit();
    EEPROM.write(54,RemoteXY.RGB_4_r);
    EEPROM.commit();
    EEPROM.write(55,RemoteXY.RGB_4_g);
    EEPROM.commit();
    EEPROM.write(56,RemoteXY.RGB_4_b);
    EEPROM.commit();
    EEPROM.write(57,RemoteXY.RGB_5_r);
    EEPROM.commit();
    EEPROM.write(58,RemoteXY.RGB_5_g);
    EEPROM.commit();
    EEPROM.write(59,RemoteXY.RGB_5_b);
    EEPROM.commit();
    EPPROMLARAYAZ ();
    RemoteXY.PRESET3RGBLED1_r = EEPROM.read(45);
    RemoteXY.PRESET3RGBLED1_g = EEPROM.read(46);
    RemoteXY.PRESET3RGBLED1_b = EEPROM.read(47);
    RemoteXY.PRESET3RGBLED2_r = EEPROM.read(48);
    RemoteXY.PRESET3RGBLED2_g = EEPROM.read(49);
    RemoteXY.PRESET3RGBLED2_b = EEPROM.read(50);
    RemoteXY.PRESET3RGBLED3_r = EEPROM.read(51);
    RemoteXY.PRESET3RGBLED3_g = EEPROM.read(52);
    RemoteXY.PRESET3RGBLED3_b = EEPROM.read(53);
    RemoteXY.PRESET3RGBLED4_r = EEPROM.read(54);
    RemoteXY.PRESET3RGBLED4_g = EEPROM.read(55);
    RemoteXY.PRESET3RGBLED4_b = EEPROM.read(56);
    RemoteXY.PRESET3RGBLED5_r = EEPROM.read(57);
    RemoteXY.PRESET3RGBLED5_g = EEPROM.read(58);
    RemoteXY.PRESET3RGBLED5_b = EEPROM.read(59);
    }
  }
  PRESET3SONDURUM = PRESET3DURUM;
}

void PRESET4 ()
{
  PRESET4DURUM = RemoteXY.PRESET4;

  if(PRESET4SONDURUM == LOW && PRESET4DURUM == HIGH)        // BUTONA BASILDIGINDA
    PRESET4BASILMA = millis();
  else if(PRESET4SONDURUM == HIGH && PRESET4DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    PRESET4CEKME = millis();

    long PRESET4BASILMASURESI = PRESET4CEKME - PRESET4BASILMA;

    if( PRESET4BASILMASURESI < KISABASMA )
    {
    Serial.println("PRESET-4 CAGIRILDI");
    RemoteXY.RGB_1_r = EEPROM.read(60);
    RemoteXY.RGB_1_g = EEPROM.read(61);
    RemoteXY.RGB_1_b = EEPROM.read(62);
    RemoteXY.RGB_2_r = EEPROM.read(63);
    RemoteXY.RGB_2_g = EEPROM.read(64);
    RemoteXY.RGB_2_b = EEPROM.read(65);
    RemoteXY.RGB_3_r = EEPROM.read(66);
    RemoteXY.RGB_3_g = EEPROM.read(67);
    RemoteXY.RGB_3_b = EEPROM.read(68);
    RemoteXY.RGB_4_r = EEPROM.read(69);
    RemoteXY.RGB_4_g = EEPROM.read(70);
    RemoteXY.RGB_4_b = EEPROM.read(71);
    RemoteXY.RGB_5_r = EEPROM.read(72);
    RemoteXY.RGB_5_g = EEPROM.read(73);
    RemoteXY.RGB_5_b = EEPROM.read(74);
    EPPROMLARAYAZ ();
    }


    if( PRESET4BASILMASURESI > UZUNBASMA )
    {
    Serial.println("PRESET-4 KAYDEDILDI"); 
    EEPROM.write(60,RemoteXY.RGB_1_r);
    EEPROM.commit();
    EEPROM.write(61,RemoteXY.RGB_1_g);
    EEPROM.commit();
    EEPROM.write(62,RemoteXY.RGB_1_b);
    EEPROM.commit();
    EEPROM.write(63,RemoteXY.RGB_2_r);
    EEPROM.commit();
    EEPROM.write(64,RemoteXY.RGB_2_g);
    EEPROM.commit();
    EEPROM.write(65,RemoteXY.RGB_2_b);
    EEPROM.commit();
    EEPROM.write(66,RemoteXY.RGB_3_r);
    EEPROM.commit();
    EEPROM.write(67,RemoteXY.RGB_3_g);
    EEPROM.commit();
    EEPROM.write(68,RemoteXY.RGB_3_b);
    EEPROM.commit();
    EEPROM.write(69,RemoteXY.RGB_4_r);
    EEPROM.commit();
    EEPROM.write(70,RemoteXY.RGB_4_g);
    EEPROM.commit();
    EEPROM.write(71,RemoteXY.RGB_4_b);
    EEPROM.commit();
    EEPROM.write(72,RemoteXY.RGB_5_r);
    EEPROM.commit();
    EEPROM.write(73,RemoteXY.RGB_5_g);
    EEPROM.commit();
    EEPROM.write(74,RemoteXY.RGB_5_b);
    EEPROM.commit();
    EPPROMLARAYAZ ();
    RemoteXY.PRESET4RGBLED1_r = EEPROM.read(60);
    RemoteXY.PRESET4RGBLED1_g = EEPROM.read(61);
    RemoteXY.PRESET4RGBLED1_b = EEPROM.read(62);
    RemoteXY.PRESET4RGBLED2_r = EEPROM.read(63);
    RemoteXY.PRESET4RGBLED2_g = EEPROM.read(64);
    RemoteXY.PRESET4RGBLED2_b = EEPROM.read(65);
    RemoteXY.PRESET4RGBLED3_r = EEPROM.read(66);
    RemoteXY.PRESET4RGBLED3_g = EEPROM.read(67);
    RemoteXY.PRESET4RGBLED3_b = EEPROM.read(68);
    RemoteXY.PRESET4RGBLED4_r = EEPROM.read(69);
    RemoteXY.PRESET4RGBLED4_g = EEPROM.read(70);
    RemoteXY.PRESET4RGBLED4_b = EEPROM.read(71);
    RemoteXY.PRESET4RGBLED5_r = EEPROM.read(72);
    RemoteXY.PRESET4RGBLED5_g = EEPROM.read(73);
    RemoteXY.PRESET4RGBLED5_b = EEPROM.read(74);
    }
  }
  PRESET4SONDURUM = PRESET4DURUM;
}

void RGB1PRESET1 ()
{
  RGB1PRESET1DURUM = RemoteXY.RGB1PRESET1;

  if(RGB1PRESET1SONDURUM == LOW && RGB1PRESET1DURUM == HIGH) { //BUTONDAN BASILDIGINDA
    RGB1PRESET1BASILMA = millis();

  else if(RGB1PRESET1SONDURUM == HIGH && RGB1PRESET1DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB1PRESET1CEKME = millis();

    long RGB1PRESET1BASILMASURESI = RGB1PRESET1CEKME - RGB1PRESET1BASILMA;

    if( RGB1PRESET1BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-1 PRESET-1 CAGIRILDI"); 
    RemoteXY.RGB_1_r = EEPROM.read(75);
    RemoteXY.RGB_1_g = EEPROM.read(76);
    RemoteXY.RGB_1_b = EEPROM.read(77);
    RGB1EEPROMYAZ ();
    }


    if( RGB1PRESET1BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-1 PRESET-1 KAYDEDILDI"); 
    EEPROM.write(75,RemoteXY.RGB_1_r);
    EEPROM.commit();
    EEPROM.write(76,RemoteXY.RGB_1_g);
    EEPROM.commit();
    EEPROM.write(77,RemoteXY.RGB_1_b);
    EEPROM.commit();
    RGB1EEPROMYAZ ();
    RemoteXY.RGB1PRESET1LED_r = EEPROM.read(75);
    RemoteXY.RGB1PRESET1LED_g = EEPROM.read(76);
    RemoteXY.RGB1PRESET1LED_b = EEPROM.read(77);
  }

  }
  RGB1PRESET1SONDURUM = RGB1PRESET1DURUM;
}

void RGB1PRESET2 ()
{
  RGB1PRESET2DURUM = RemoteXY.RGB1PRESET2;

  if(RGB1PRESET2SONDURUM == LOW && RGB1PRESET2DURUM == HIGH)        // BUTONA BASILDIGINDA
    RGB1PRESET2BASILMA = millis();
  else if(RGB1PRESET2SONDURUM == HIGH && RGB1PRESET2DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB1PRESET2CEKME = millis();

    long RGB1PRESET2BASILMASURESI = RGB1PRESET2CEKME - RGB1PRESET2BASILMA;

    if( RGB1PRESET2BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-1 PRESET-2 CAGIRILDI"); 
    RemoteXY.RGB_1_r = EEPROM.read(78);
    RemoteXY.RGB_1_g = EEPROM.read(79);
    RemoteXY.RGB_1_b = EEPROM.read(77);
    RGB1EEPROMYAZ ();
    }


    if( RGB1PRESET2BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-1 PRESET-2 KAYDEDILDI"); 
    EEPROM.write(78,RemoteXY.RGB_1_r);
    EEPROM.commit();
    EEPROM.write(79,RemoteXY.RGB_1_g);
    EEPROM.commit();
    EEPROM.write(80,RemoteXY.RGB_1_b);
    EEPROM.commit();
    RGB1EEPROMYAZ ();
    RemoteXY.RGB1PRESET2LED_r = EEPROM.read(78);
    RemoteXY.RGB1PRESET2LED_g = EEPROM.read(79);
    RemoteXY.RGB1PRESET2LED_b = EEPROM.read(80);
  }

  }
  RGB1PRESET2SONDURUM = RGB1PRESET2DURUM;
}

void RGB2PRESET1 ()
{
  RGB2PRESET1DURUM = RemoteXY.RGB2PRESET1;

  if(RGB2PRESET1SONDURUM == LOW && RGB2PRESET1DURUM == HIGH)        // BUTONA BASILDIGINDA
    RGB2PRESET1BASILMA = millis();
  else if(RGB2PRESET1SONDURUM == HIGH && RGB2PRESET1DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB2PRESET1CEKME = millis();

    long RGB2PRESET1BASILMASURESI = RGB2PRESET1CEKME - RGB2PRESET1BASILMA;

    if( RGB2PRESET1BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-2 PRESET-1 CAGIRILDI"); 
    RemoteXY.RGB_2_r = EEPROM.read(81);
    RemoteXY.RGB_2_g = EEPROM.read(82);
    RemoteXY.RGB_2_b = EEPROM.read(83);
    RGB2EEPROMYAZ ();
    }


    if( RGB2PRESET1BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-2 PRESET-1 KAYDEDILDI");
    EEPROM.write(81,RemoteXY.RGB_2_r);
    EEPROM.commit();
    EEPROM.write(82,RemoteXY.RGB_2_g);
    EEPROM.commit();
    EEPROM.write(83,RemoteXY.RGB_2_b);
    EEPROM.commit();
    RGB2EEPROMYAZ ();
    RemoteXY.RGB2PRESET1LED_r = EEPROM.read(81);
    RemoteXY.RGB2PRESET1LED_g = EEPROM.read(82);
    RemoteXY.RGB2PRESET1LED_b = EEPROM.read(83);
  }

  }
  RGB2PRESET1SONDURUM = RGB2PRESET1DURUM;
}

void RGB2PRESET2 ()
{
  RGB2PRESET2DURUM = RemoteXY.RGB2PRESET2;

  if(RGB2PRESET2SONDURUM == LOW && RGB2PRESET2DURUM == HIGH)        // BUTONA BASILDIGINDA
    RGB2PRESET2BASILMA = millis();
  else if(RGB2PRESET2SONDURUM == HIGH && RGB2PRESET2DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB2PRESET2CEKME = millis();

    long RGB2PRESET2BASILMASURESI = RGB2PRESET2CEKME - RGB2PRESET2BASILMA;

    if( RGB2PRESET2BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-2 PRESET-2 CAGIRILDI"); 
    RemoteXY.RGB_2_r = EEPROM.read(84);
    RemoteXY.RGB_2_g = EEPROM.read(85);
    RemoteXY.RGB_2_b = EEPROM.read(86);
    RGB2EEPROMYAZ ();
    }


    if( RGB2PRESET2BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-2 PRESET-2 KAYDEDILDI"); 
    EEPROM.write(84,RemoteXY.RGB_2_r);
    EEPROM.commit();
    EEPROM.write(85,RemoteXY.RGB_2_g);
    EEPROM.commit();
    EEPROM.write(86,RemoteXY.RGB_2_b);
    EEPROM.commit();
    RGB2EEPROMYAZ ();
    RemoteXY.RGB2PRESET2LED_r = EEPROM.read(84);
    RemoteXY.RGB2PRESET2LED_g = EEPROM.read(85);
    RemoteXY.RGB2PRESET2LED_b = EEPROM.read(86);
  }

  }
  RGB2PRESET2SONDURUM = RGB2PRESET2DURUM;
}

void RGB3PRESET1 ()
{
  RGB3PRESET1DURUM = RemoteXY.RGB3PRESET1;

  if(RGB3PRESET1SONDURUM == LOW && RGB3PRESET1DURUM == HIGH)        // BUTONA BASILDIGINDA
    RGB3PRESET1BASILMA = millis();
  else if(RGB3PRESET1SONDURUM == HIGH && RGB3PRESET1DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB3PRESET1CEKME = millis();

    long RGB3PRESET1BASILMASURESI = RGB3PRESET1CEKME - RGB3PRESET1BASILMA;

    if( RGB3PRESET1BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-3 PRESET-1 CAGIRILDI");
    RemoteXY.RGB_3_r = EEPROM.read(87);
    RemoteXY.RGB_3_g = EEPROM.read(88);
    RemoteXY.RGB_3_b = EEPROM.read(89);
    RGB3EEPROMYAZ ();
    }


    if( RGB3PRESET1BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-3 PRESET-1 KAYDEDILDI"); 
    EEPROM.write(87,RemoteXY.RGB_3_r);
    EEPROM.commit();
    EEPROM.write(88,RemoteXY.RGB_3_g);
    EEPROM.commit();
    EEPROM.write(89,RemoteXY.RGB_3_b);
    EEPROM.commit();
    RGB3EEPROMYAZ ();
    RemoteXY.RGB3PRESET1LED_r = EEPROM.read(87);
    RemoteXY.RGB3PRESET1LED_g = EEPROM.read(88);
    RemoteXY.RGB3PRESET1LED_b = EEPROM.read(89);
  }

  }
  RGB3PRESET1SONDURUM = RGB3PRESET1DURUM;
}

void RGB3PRESET2 ()
{
  RGB3PRESET2DURUM = RemoteXY.RGB3PRESET2;

  if(RGB3PRESET2SONDURUM == LOW && RGB3PRESET2DURUM == HIGH)        // BUTONA BASILDIGINDA
    RGB3PRESET2BASILMA = millis();
  else if(RGB3PRESET2SONDURUM == HIGH && RGB3PRESET2DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB3PRESET2CEKME = millis();

    long RGB3PRESET2BASILMASURESI = RGB3PRESET2CEKME - RGB3PRESET2BASILMA;

    if( RGB3PRESET2BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-3 PRESET-2 CAGIRILDI");
    RemoteXY.RGB_3_r = EEPROM.read(90);
    RemoteXY.RGB_3_g = EEPROM.read(91);
    RemoteXY.RGB_3_b = EEPROM.read(92);
    RGB3EEPROMYAZ ();
    }


    if( RGB3PRESET2BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-3 PRESET-2 KAYDEDILDI");
    EEPROM.write(90,RemoteXY.RGB_3_r);
    EEPROM.commit();
    EEPROM.write(91,RemoteXY.RGB_3_g);
    EEPROM.commit();
    EEPROM.write(92,RemoteXY.RGB_3_b);
    EEPROM.commit();
    RGB3EEPROMYAZ ();
    RemoteXY.RGB3PRESET2LED_r = EEPROM.read(90);
    RemoteXY.RGB3PRESET2LED_g = EEPROM.read(91);
    RemoteXY.RGB3PRESET2LED_b = EEPROM.read(92);
  }

  }
  RGB3PRESET2SONDURUM = RGB3PRESET2DURUM;
}

void RGB4PRESET1 ()
{
  RGB4PRESET1DURUM = RemoteXY.RGB4PRESET1;

  if(RGB4PRESET1SONDURUM == LOW && RGB4PRESET1DURUM == HIGH)        // BUTONA BASILDIGINDA
    RGB4PRESET1BASILMA = millis();
  else if(RGB4PRESET1SONDURUM == HIGH && RGB4PRESET1DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB4PRESET1CEKME = millis();

    long RGB4PRESET1BASILMASURESI = RGB4PRESET1CEKME - RGB4PRESET1BASILMA;

    if( RGB4PRESET1BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-4 PRESET-1 CAGIRILDI");
    RemoteXY.RGB_4_r = EEPROM.read(93);
    RemoteXY.RGB_4_g = EEPROM.read(94);
    RemoteXY.RGB_4_b = EEPROM.read(95);
    RGB4EEPROMYAZ ();
    }


    if( RGB4PRESET1BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-4 PRESET-1 KAYDEDILDI"); 
    EEPROM.write(93,RemoteXY.RGB_4_r);
    EEPROM.commit();
    EEPROM.write(94,RemoteXY.RGB_4_g);
    EEPROM.commit();
    EEPROM.write(95,RemoteXY.RGB_4_b);
    EEPROM.commit();
    RGB4EEPROMYAZ ();
    RemoteXY.RGB4PRESET1LED_r = EEPROM.read(93);
    RemoteXY.RGB4PRESET1LED_g = EEPROM.read(94);
    RemoteXY.RGB4PRESET1LED_b = EEPROM.read(95);
  }

  }
  RGB4PRESET1SONDURUM = RGB4PRESET1DURUM;
}

void RGB4PRESET2 ()
{
  RGB4PRESET2DURUM = RemoteXY.RGB4PRESET2;

  if(RGB4PRESET2SONDURUM == LOW && RGB4PRESET2DURUM == HIGH)        // BUTONA BASILDIGINDA
    RGB4PRESET2BASILMA = millis();
  else if(RGB4PRESET2SONDURUM == HIGH && RGB4PRESET2DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB4PRESET2CEKME = millis();

    long RGB4PRESET2BASILMASURESI = RGB4PRESET2CEKME - RGB4PRESET2BASILMA;

    if( RGB4PRESET2BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-4 PRESET-2 CAGIRILDI");
    RemoteXY.RGB_4_r = EEPROM.read(96);
    RemoteXY.RGB_4_g = EEPROM.read(97);
    RemoteXY.RGB_4_b = EEPROM.read(98);
    RGB4EEPROMYAZ ();
    }


    if( RGB4PRESET2BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-4 PRESET-2 KAYDEDILDI");
    EEPROM.write(96,RemoteXY.RGB_4_r);
    EEPROM.commit();
    EEPROM.write(97,RemoteXY.RGB_4_g);
    EEPROM.commit();
    EEPROM.write(98,RemoteXY.RGB_4_b);
    EEPROM.commit();
    RGB4EEPROMYAZ ();
    RemoteXY.RGB4PRESET2LED_r = EEPROM.read(96);
    RemoteXY.RGB4PRESET2LED_g = EEPROM.read(97);
    RemoteXY.RGB4PRESET2LED_b = EEPROM.read(98);
  }

  }
  RGB4PRESET2SONDURUM = RGB4PRESET2DURUM;
}

void RGB5PRESET1 ()
{
  RGB5PRESET1DURUM = RemoteXY.RGB5PRESET1;

  if(RGB5PRESET1SONDURUM == LOW && RGB5PRESET1DURUM == HIGH)        // BUTONA BASILDIGINDA
    RGB5PRESET1BASILMA = millis();
  else if(RGB5PRESET1SONDURUM == HIGH && RGB5PRESET1DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB5PRESET1CEKME = millis();

    long RGB5PRESET1BASILMASURESI = RGB5PRESET1CEKME - RGB5PRESET1BASILMA;

    if( RGB5PRESET1BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-5 PRESET-1 CAGIRILDI");
    RemoteXY.RGB_5_r = EEPROM.read(99);
    RemoteXY.RGB_5_g = EEPROM.read(100);
    RemoteXY.RGB_5_b = EEPROM.read(101);
    RGB5EEPROMYAZ ();
    }


    if( RGB5PRESET1BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-5 PRESET-1 KAYDEDILDI"); 
    EEPROM.write(99,RemoteXY.RGB_5_r);
    EEPROM.commit();
    EEPROM.write(100,RemoteXY.RGB_5_g);
    EEPROM.commit();
    EEPROM.write(101,RemoteXY.RGB_5_b);
    EEPROM.commit();
    RGB5EEPROMYAZ ();
    RemoteXY.RGB5PRESET1LED_r = EEPROM.read(99);
    RemoteXY.RGB5PRESET1LED_g = EEPROM.read(100);
    RemoteXY.RGB5PRESET1LED_b = EEPROM.read(101);
  }

  }
  RGB5PRESET1SONDURUM = RGB5PRESET1DURUM;
}

void RGB5PRESET2 ()
{
  RGB5PRESET2DURUM = RemoteXY.RGB5PRESET2;

  if(RGB5PRESET2SONDURUM == LOW && RGB5PRESET2DURUM == HIGH)        // BUTONA BASILDIGINDA
    RGB5PRESET2BASILMA = millis();
  else if(RGB5PRESET2SONDURUM == HIGH && RGB5PRESET2DURUM == LOW) { // BUTONDAN CEKILDIGINDE
    RGB5PRESET2CEKME = millis();

    long RGB5PRESET2BASILMASURESI = RGB5PRESET2CEKME - RGB5PRESET2BASILMA;

    if( RGB5PRESET2BASILMASURESI < KISABASMA )
    {
    Serial.println("RGB-5 PRESET-2 CAGIRILDI");
    RemoteXY.RGB_5_r = EEPROM.read(102);
    RemoteXY.RGB_5_g = EEPROM.read(103);
    RemoteXY.RGB_5_b = EEPROM.read(104);
    RGB5EEPROMYAZ ();
    }


    if( RGB5PRESET2BASILMASURESI > UZUNBASMA )
    {
    Serial.println("RGB-5 PRESET-2 KAYDEDILDI"); 
    EEPROM.write(102,RemoteXY.RGB_5_r);
    EEPROM.commit();
    EEPROM.write(103,RemoteXY.RGB_5_g);
    EEPROM.commit();
    EEPROM.write(104,RemoteXY.RGB_5_b);
    EEPROM.commit();
    RGB5EEPROMYAZ ();
    RemoteXY.RGB5PRESET2LED_r = EEPROM.read(102);
    RemoteXY.RGB5PRESET2LED_g = EEPROM.read(103);
    RemoteXY.RGB5PRESET2LED_b = EEPROM.read(104);
  }

  }
  RGB5PRESET2SONDURUM = RGB5PRESET2DURUM;
}

void EEPROMCLEAR ()
{
  if (Serial.available()>0)
  {
  String RSK = Serial.readStringUntil('\n');
    if(RSK =="EEPROM RESET")
    {
      Serial.print("EEPROM RESETLENIYOR");
      for (int i = 0; i < 512; i++) {
      EEPROM.write(i, 0);
      }
      EEPROM.commit();
      delay(500);
      Serial.print("EEPROM RESETLENDI");
      ESP.restart();
    }
    if(RSK =="FACTORYRESET")
    {
      Serial.print("FABRIKA AYARLARI BASLADI");
      for (int i = 0; i < 512; i++) {
      EEPROM.write(i, 0);
      }
      EEPROM.commit();
      EEPROM.put(105,"RGB1");
      EEPROM.put(110,"RGB2");
      EEPROM.put(115,"RGB3");
      EEPROM.put(120,"RGB4");
      EEPROM.put(125,"RGB5");
      EEPROM.put(130,"KAYIT1");
      EEPROM.put(136,"KAYIT2");
      EEPROM.put(142,"KAYIT3");
      EEPROM.put(148,"KAYIT4");
      EEPROM.commit();
      delay(500);
      Serial.print("FABRIKA AYARLARINA DONDU");
      ESP.restart();
    }
  }
 
}

void PRESETNAMESAVED ()
{
  if (RemoteXY.PRESETNAMESAVE!=0)
  {
    EEPROM.put(130,RemoteXY.PRESET1NAMESAVE);
    EEPROM.put(136,RemoteXY.PRESET2NAMESAVE);
    EEPROM.put(142,RemoteXY.PRESET3NAMESAVE);
    EEPROM.put(148,RemoteXY.PRESET4NAMESAVE);
    EEPROM.commit();
    ESP.restart();
  }

}

void RGBNAMESAVED()
{
  if (RemoteXY.RGBNAMESAVE!=0)
  {
    EEPROM.put(105,RemoteXY.RGB1NAMESAVE);
    EEPROM.put(110,RemoteXY.RGB2NAMESAVE);
    EEPROM.put(115,RemoteXY.RGB3NAMESAVE);
    EEPROM.put(120,RemoteXY.RGB4NAMESAVE);
    EEPROM.put(125,RemoteXY.RGB5NAMESAVE);
    EEPROM.commit();
    ESP.restart();
  }

}

Iphone 11 is connect screen error registers screen ios version 16.0 and testing android still going on

5

Re: Esp32 Bluetooth problem

First, test the interface without your additional code.

6

Re: Esp32 Bluetooth problem

I tried this too, but it didn't work, I got the same connection error.

7

Re: Esp32 Bluetooth problem

We have tested the interface without your additional code. It works.

/*

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

// RemoteXY select connection mode and include library
#define REMOTEXY_MODE__ESP32CORE_BLE
#include <BLEDevice.h>

#include <RemoteXY.h>

// RemoteXY connection settings
#define REMOTEXY_BLUETOOTH_NAME "RemoteXY"




// RemoteXY configurate 
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =   // 1402 bytes
  { 255,110,0,148,0,115,5,16,28,6,130,1,2,2,29,45,25,4,27,35,
  8,17,1,0,13,1,61,61,3,12,56,56,5,27,31,0,6,0,14,2,
  59,59,4,13,54,54,5,2,26,131,0,77,16,20,7,42,79,19,6,3,
  2,31,0,1,0,13,1,61,61,3,12,56,56,3,27,31,0,6,0,14,
  2,59,59,4,13,54,54,3,2,26,130,1,32,2,37,40,2,4,22,41,
  8,17,1,0,1,2,10,10,1,1,10,10,1,135,31,79,78,0,1,0,
  1,16,10,10,52,1,10,10,1,1,31,79,70,70,0,131,0,77,0,20,
  7,2,79,19,6,1,2,31,0,131,0,77,8,20,7,22,79,19,6,2,
  2,31,0,1,0,13,1,61,61,3,12,56,56,2,27,31,0,6,0,14,
  2,59,59,4,13,54,54,2,2,26,1,0,1,2,10,10,1,1,10,10,
  2,135,31,79,78,0,1,0,1,16,10,10,52,1,10,10,2,1,31,79,
  70,70,0,1,0,1,16,10,10,52,1,10,10,3,1,31,79,70,70,0,
  1,0,1,2,10,10,1,1,10,10,3,135,31,79,78,0,131,0,77,24,
  20,7,2,86,19,6,4,2,31,0,1,0,1,2,10,10,1,1,10,10,
  4,135,31,79,78,0,1,0,1,16,10,10,52,1,10,10,4,1,31,79,
  70,70,0,131,0,77,32,20,7,42,86,19,6,5,2,31,0,1,0,1,
  2,10,10,1,1,10,10,5,135,31,79,78,0,1,0,1,16,10,10,52,
  1,10,10,5,1,31,79,70,70,0,131,1,77,40,20,7,2,93,19,6,
  6,2,31,84,195,156,77,0,1,0,1,51,10,10,52,1,10,10,6,1,
  31,79,70,70,0,131,0,77,48,20,7,22,86,19,6,7,2,31,75,65,
  89,73,84,0,1,1,2,2,69,13,5,11,53,13,7,26,31,0,1,1,
  2,17,69,13,5,27,53,13,7,26,31,0,1,1,2,32,69,13,5,43,
  53,13,7,26,31,0,1,1,2,47,69,13,5,59,53,13,7,26,31,0,
  1,0,13,1,61,61,3,12,56,56,1,27,31,0,6,0,14,2,59,59,
  4,13,54,54,1,2,26,1,0,13,1,61,61,3,12,56,56,4,27,31,
  0,6,0,14,2,59,59,4,13,54,54,4,2,26,1,0,13,1,61,61,
  1,12,61,61,6,27,31,0,6,0,14,2,59,59,2,13,59,59,6,2,
  26,1,0,1,2,10,10,1,1,10,10,6,135,31,79,78,0,1,0,1,
  38,10,10,2,68,10,10,1,31,31,0,65,112,2,39,8,8,3,69,8,
  8,1,1,0,1,50,10,10,51,68,10,10,1,31,31,0,65,112,2,51,
  8,8,52,69,8,8,1,1,0,1,38,10,10,2,68,10,10,2,31,31,
  0,1,0,1,50,10,10,51,68,10,10,2,31,31,0,65,112,2,51,8,
  8,52,69,8,8,2,65,112,2,39,8,8,3,69,8,8,2,1,0,1,
  38,10,10,2,68,10,10,3,31,31,0,1,0,1,50,10,10,51,68,10,
  10,3,31,31,0,65,112,2,51,8,8,52,69,8,8,3,65,112,2,39,
  8,8,3,69,8,8,3,1,0,1,38,10,10,2,68,10,10,4,31,31,
  0,1,0,1,50,10,10,51,68,10,10,4,31,31,0,65,112,2,51,8,
  8,52,69,8,8,4,65,112,2,39,8,8,3,69,8,8,4,1,0,1,
  38,10,10,2,68,10,10,5,31,31,0,65,112,2,39,8,8,3,69,8,
  8,5,1,0,1,50,10,10,51,68,10,10,5,31,31,0,65,112,2,51,
  8,8,52,69,8,8,5,131,0,77,56,20,7,22,93,19,6,8,2,31,
  65,89,65,82,76,65,82,0,7,36,3,33,27,5,3,33,20,5,8,2,
  26,2,6,1,1,3,39,27,7,4,39,18,5,8,2,31,75,65,89,68,
  69,84,0,65,113,4,4,9,9,7,13,9,9,7,65,113,17,4,9,9,
  17,13,9,9,7,65,113,31,4,9,9,27,13,9,9,7,65,113,46,4,
  9,9,37,13,9,9,7,65,113,60,4,9,9,47,13,9,9,7,65,113,
  17,19,9,9,17,29,9,9,7,65,113,4,19,9,9,7,29,9,9,7,
  65,113,31,19,9,9,27,29,9,9,7,65,113,46,19,9,9,37,29,9,
  9,7,65,113,60,19,9,9,47,29,9,9,7,65,113,17,34,9,9,17,
  45,9,9,7,65,113,4,34,9,9,7,45,9,9,7,65,113,31,34,9,
  9,27,45,9,9,7,65,113,46,34,9,9,37,45,9,9,7,65,113,60,
  34,9,9,47,45,9,9,7,65,113,17,49,9,9,17,61,9,9,7,65,
  113,4,49,9,9,7,61,9,9,7,65,113,31,49,9,9,27,61,9,9,
  7,65,113,46,49,9,9,37,61,9,9,7,65,113,60,49,9,9,47,61,
  9,9,7,7,36,3,27,27,5,3,27,20,5,8,2,26,2,6,7,36,
  3,21,27,5,3,21,20,5,8,2,26,2,6,7,36,3,15,27,5,3,
  15,20,5,8,2,26,2,6,7,36,3,9,27,5,3,9,20,5,8,2,
  26,2,6,129,0,3,4,27,4,3,5,20,3,8,24,82,71,66,32,73,
  83,73,77,76,69,82,73,0,1,1,33,33,35,8,27,33,23,5,8,2,
  31,75,65,89,68,69,84,0,7,36,33,27,35,5,26,27,25,5,8,2,
  26,2,7,7,36,33,21,35,5,26,21,25,5,8,2,26,2,7,7,36,
  33,15,35,5,26,15,25,5,8,2,26,2,7,7,36,33,9,35,5,26,
  9,25,5,8,2,26,2,7,129,0,33,3,34,4,26,5,25,3,8,24,
  80,82,69,83,69,84,32,73,83,73,77,76,69,82,73,0,67,1,17,5,
  38,7,17,14,29,7,7,31,26,7,67,1,17,20,38,7,17,30,29,7,
  7,31,26,7,67,1,17,35,38,7,17,46,29,7,7,31,26,7,67,1,
  17,50,38,7,17,62,29,7,7,31,26,7,67,1,77,1,20,5,3,79,
  17,6,0,31,26,6,67,1,77,9,20,5,23,79,17,6,0,31,26,6,
  67,1,77,17,20,5,43,79,17,6,0,31,26,6,67,1,77,25,20,5,
  3,86,17,6,0,31,26,6,67,1,77,33,20,5,43,86,17,6,0,31,
  26,6 };
 
// this structure defines all the variables and events of your control interface
struct {

    // input variables
  uint8_t RGB5TETIK; // =1 if button pressed, else =0
  uint8_t RGB_5_r; // =0..255 Red color value
  uint8_t RGB_5_g; // =0..255 Green color value
  uint8_t RGB_5_b; // =0..255 Blue color value
  uint8_t RGB3TETIK; // =1 if button pressed, else =0
  uint8_t RGB_3_r; // =0..255 Red color value
  uint8_t RGB_3_g; // =0..255 Green color value
  uint8_t RGB_3_b; // =0..255 Blue color value
  uint8_t RGB1ALLON; // =1 if button pressed, else =0
  uint8_t RGB1ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB2TETIK; // =1 if button pressed, else =0
  uint8_t RGB_2_r; // =0..255 Red color value
  uint8_t RGB_2_g; // =0..255 Green color value
  uint8_t RGB_2_b; // =0..255 Blue color value
  uint8_t RGB2ALLON; // =1 if button pressed, else =0
  uint8_t RGB2ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB3ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB3ALLON; // =1 if button pressed, else =0
  uint8_t RGB4ALLON; // =1 if button pressed, else =0
  uint8_t RGB4ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB5ALLON; // =1 if button pressed, else =0
  uint8_t RGB5ALLOFF; // =1 if button pressed, else =0
  uint8_t ALLRGBOFF; // =1 if button pressed, else =0
  uint8_t PRESET1; // =1 if button pressed, else =0
  uint8_t PRESET2; // =1 if button pressed, else =0
  uint8_t PRESET3; // =1 if button pressed, else =0
  uint8_t PRESET4; // =1 if button pressed, else =0
  uint8_t RGB1TETIK; // =1 if button pressed, else =0
  uint8_t RGB_1_r; // =0..255 Red color value
  uint8_t RGB_1_g; // =0..255 Green color value
  uint8_t RGB_1_b; // =0..255 Blue color value
  uint8_t RGB4TETIK; // =1 if button pressed, else =0
  uint8_t RGB_4_r; // =0..255 Red color value
  uint8_t RGB_4_g; // =0..255 Green color value
  uint8_t RGB_4_b; // =0..255 Blue color value
  uint8_t ALLRGBTETIK; // =1 if button pressed, else =0
  uint8_t ALLRGB_r; // =0..255 Red color value
  uint8_t ALLRGB_g; // =0..255 Green color value
  uint8_t ALLRGB_b; // =0..255 Blue color value
  uint8_t ALLRGBON; // =1 if button pressed, else =0
  uint8_t RGB1PRESET1; // =1 if button pressed, else =0
  uint8_t RGB1PRESET2; // =1 if button pressed, else =0
  uint8_t RGB2PRESET1; // =1 if button pressed, else =0
  uint8_t RGB2PRESET2; // =1 if button pressed, else =0
  uint8_t RGB3PRESET1; // =1 if button pressed, else =0
  uint8_t RGB3PRESET2; // =1 if button pressed, else =0
  uint8_t RGB4PRESET1; // =1 if button pressed, else =0
  uint8_t RGB4PRESET2; // =1 if button pressed, else =0
  uint8_t RGB5PRESET1; // =1 if button pressed, else =0
  uint8_t RGB5PRESET2; // =1 if button pressed, else =0
  char RGB5NAMESAVE[6];  // string UTF8 end zero 
  uint8_t RGBNAMESAVE; // =1 if button pressed, else =0
  char RGB4NAMESAVE[6];  // string UTF8 end zero 
  char RGB3NAMESAVE[6];  // string UTF8 end zero 
  char RGB2NAMESAVE[6];  // string UTF8 end zero 
  char RGB1NAMESAVE[6];  // string UTF8 end zero 
  uint8_t PRESETNAMESAVE; // =1 if button pressed, else =0
  char PRESET4NAMESAVE[7];  // string UTF8 end zero 
  char PRESET3NAMESAVE[7];  // string UTF8 end zero 
  char PRESET2NAMESAVE[7];  // string UTF8 end zero 
  char PRESET1NAMESAVE[7];  // string UTF8 end zero 
  float accelerometer_x;
  float accelerometer_y;
  float accelerometer_z;

    // output variables
  uint8_t RGB1PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB1PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB1PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB1PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB1PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB1PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB2PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB2PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB2PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB2PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB2PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB2PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB3PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB3PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB3PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB3PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB3PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB3PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB4PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB4PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB4PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB4PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB4PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB4PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB5PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB5PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB5PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB5PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB5PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB5PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED5_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED5_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED5_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED5_b; // =0..255 LED Blue brightness
  char PRESET1NAME[7];  // string UTF8 end zero
  char PRESET2NAME[7];  // string UTF8 end zero
  char PRESET3NAME[7];  // string UTF8 end zero
  char PRESET4NAME[7];  // string UTF8 end zero
  char RGB1NAME[6];  // string UTF8 end zero
  char RGB2NAME[6];  // string UTF8 end zero
  char RGB3NAME[6];  // string UTF8 end zero
  char RGB4NAME[6];  // string UTF8 end zero
  char RGB5NAME[6];  // string UTF8 end zero

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

} RemoteXY;
#pragma pack(pop)





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


void setup() 
{
  RemoteXY_Init ();

}

void loop() 
{ 
  remotexy->handler ();
  
  // TODO you loop code
  // use the RemoteXY structure for data transfer
  // do not call delay() 


}

8

Re: Esp32 Bluetooth problem

I also tried this project but I am getting the problems in the image

https://i.ibb.co/rQQspkt/Whats-App-Image-2022-11-07-at-23-18-10.jpg
https://i.ibb.co/xXCKbLT/Whats-App-Image-2022-11-07-at-23-18-08.jpg

remotexy wrote:

We have tested the interface without your additional code. It works.

/*

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

// RemoteXY select connection mode and include library
#define REMOTEXY_MODE__ESP32CORE_BLE
#include <BLEDevice.h>

#include <RemoteXY.h>

// RemoteXY connection settings
#define REMOTEXY_BLUETOOTH_NAME "RemoteXY"




// RemoteXY configurate 
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =   // 1402 bytes
  { 255,110,0,148,0,115,5,16,28,6,130,1,2,2,29,45,25,4,27,35,
  8,17,1,0,13,1,61,61,3,12,56,56,5,27,31,0,6,0,14,2,
  59,59,4,13,54,54,5,2,26,131,0,77,16,20,7,42,79,19,6,3,
  2,31,0,1,0,13,1,61,61,3,12,56,56,3,27,31,0,6,0,14,
  2,59,59,4,13,54,54,3,2,26,130,1,32,2,37,40,2,4,22,41,
  8,17,1,0,1,2,10,10,1,1,10,10,1,135,31,79,78,0,1,0,
  1,16,10,10,52,1,10,10,1,1,31,79,70,70,0,131,0,77,0,20,
  7,2,79,19,6,1,2,31,0,131,0,77,8,20,7,22,79,19,6,2,
  2,31,0,1,0,13,1,61,61,3,12,56,56,2,27,31,0,6,0,14,
  2,59,59,4,13,54,54,2,2,26,1,0,1,2,10,10,1,1,10,10,
  2,135,31,79,78,0,1,0,1,16,10,10,52,1,10,10,2,1,31,79,
  70,70,0,1,0,1,16,10,10,52,1,10,10,3,1,31,79,70,70,0,
  1,0,1,2,10,10,1,1,10,10,3,135,31,79,78,0,131,0,77,24,
  20,7,2,86,19,6,4,2,31,0,1,0,1,2,10,10,1,1,10,10,
  4,135,31,79,78,0,1,0,1,16,10,10,52,1,10,10,4,1,31,79,
  70,70,0,131,0,77,32,20,7,42,86,19,6,5,2,31,0,1,0,1,
  2,10,10,1,1,10,10,5,135,31,79,78,0,1,0,1,16,10,10,52,
  1,10,10,5,1,31,79,70,70,0,131,1,77,40,20,7,2,93,19,6,
  6,2,31,84,195,156,77,0,1,0,1,51,10,10,52,1,10,10,6,1,
  31,79,70,70,0,131,0,77,48,20,7,22,86,19,6,7,2,31,75,65,
  89,73,84,0,1,1,2,2,69,13,5,11,53,13,7,26,31,0,1,1,
  2,17,69,13,5,27,53,13,7,26,31,0,1,1,2,32,69,13,5,43,
  53,13,7,26,31,0,1,1,2,47,69,13,5,59,53,13,7,26,31,0,
  1,0,13,1,61,61,3,12,56,56,1,27,31,0,6,0,14,2,59,59,
  4,13,54,54,1,2,26,1,0,13,1,61,61,3,12,56,56,4,27,31,
  0,6,0,14,2,59,59,4,13,54,54,4,2,26,1,0,13,1,61,61,
  1,12,61,61,6,27,31,0,6,0,14,2,59,59,2,13,59,59,6,2,
  26,1,0,1,2,10,10,1,1,10,10,6,135,31,79,78,0,1,0,1,
  38,10,10,2,68,10,10,1,31,31,0,65,112,2,39,8,8,3,69,8,
  8,1,1,0,1,50,10,10,51,68,10,10,1,31,31,0,65,112,2,51,
  8,8,52,69,8,8,1,1,0,1,38,10,10,2,68,10,10,2,31,31,
  0,1,0,1,50,10,10,51,68,10,10,2,31,31,0,65,112,2,51,8,
  8,52,69,8,8,2,65,112,2,39,8,8,3,69,8,8,2,1,0,1,
  38,10,10,2,68,10,10,3,31,31,0,1,0,1,50,10,10,51,68,10,
  10,3,31,31,0,65,112,2,51,8,8,52,69,8,8,3,65,112,2,39,
  8,8,3,69,8,8,3,1,0,1,38,10,10,2,68,10,10,4,31,31,
  0,1,0,1,50,10,10,51,68,10,10,4,31,31,0,65,112,2,51,8,
  8,52,69,8,8,4,65,112,2,39,8,8,3,69,8,8,4,1,0,1,
  38,10,10,2,68,10,10,5,31,31,0,65,112,2,39,8,8,3,69,8,
  8,5,1,0,1,50,10,10,51,68,10,10,5,31,31,0,65,112,2,51,
  8,8,52,69,8,8,5,131,0,77,56,20,7,22,93,19,6,8,2,31,
  65,89,65,82,76,65,82,0,7,36,3,33,27,5,3,33,20,5,8,2,
  26,2,6,1,1,3,39,27,7,4,39,18,5,8,2,31,75,65,89,68,
  69,84,0,65,113,4,4,9,9,7,13,9,9,7,65,113,17,4,9,9,
  17,13,9,9,7,65,113,31,4,9,9,27,13,9,9,7,65,113,46,4,
  9,9,37,13,9,9,7,65,113,60,4,9,9,47,13,9,9,7,65,113,
  17,19,9,9,17,29,9,9,7,65,113,4,19,9,9,7,29,9,9,7,
  65,113,31,19,9,9,27,29,9,9,7,65,113,46,19,9,9,37,29,9,
  9,7,65,113,60,19,9,9,47,29,9,9,7,65,113,17,34,9,9,17,
  45,9,9,7,65,113,4,34,9,9,7,45,9,9,7,65,113,31,34,9,
  9,27,45,9,9,7,65,113,46,34,9,9,37,45,9,9,7,65,113,60,
  34,9,9,47,45,9,9,7,65,113,17,49,9,9,17,61,9,9,7,65,
  113,4,49,9,9,7,61,9,9,7,65,113,31,49,9,9,27,61,9,9,
  7,65,113,46,49,9,9,37,61,9,9,7,65,113,60,49,9,9,47,61,
  9,9,7,7,36,3,27,27,5,3,27,20,5,8,2,26,2,6,7,36,
  3,21,27,5,3,21,20,5,8,2,26,2,6,7,36,3,15,27,5,3,
  15,20,5,8,2,26,2,6,7,36,3,9,27,5,3,9,20,5,8,2,
  26,2,6,129,0,3,4,27,4,3,5,20,3,8,24,82,71,66,32,73,
  83,73,77,76,69,82,73,0,1,1,33,33,35,8,27,33,23,5,8,2,
  31,75,65,89,68,69,84,0,7,36,33,27,35,5,26,27,25,5,8,2,
  26,2,7,7,36,33,21,35,5,26,21,25,5,8,2,26,2,7,7,36,
  33,15,35,5,26,15,25,5,8,2,26,2,7,7,36,33,9,35,5,26,
  9,25,5,8,2,26,2,7,129,0,33,3,34,4,26,5,25,3,8,24,
  80,82,69,83,69,84,32,73,83,73,77,76,69,82,73,0,67,1,17,5,
  38,7,17,14,29,7,7,31,26,7,67,1,17,20,38,7,17,30,29,7,
  7,31,26,7,67,1,17,35,38,7,17,46,29,7,7,31,26,7,67,1,
  17,50,38,7,17,62,29,7,7,31,26,7,67,1,77,1,20,5,3,79,
  17,6,0,31,26,6,67,1,77,9,20,5,23,79,17,6,0,31,26,6,
  67,1,77,17,20,5,43,79,17,6,0,31,26,6,67,1,77,25,20,5,
  3,86,17,6,0,31,26,6,67,1,77,33,20,5,43,86,17,6,0,31,
  26,6 };
 
// this structure defines all the variables and events of your control interface
struct {

    // input variables
  uint8_t RGB5TETIK; // =1 if button pressed, else =0
  uint8_t RGB_5_r; // =0..255 Red color value
  uint8_t RGB_5_g; // =0..255 Green color value
  uint8_t RGB_5_b; // =0..255 Blue color value
  uint8_t RGB3TETIK; // =1 if button pressed, else =0
  uint8_t RGB_3_r; // =0..255 Red color value
  uint8_t RGB_3_g; // =0..255 Green color value
  uint8_t RGB_3_b; // =0..255 Blue color value
  uint8_t RGB1ALLON; // =1 if button pressed, else =0
  uint8_t RGB1ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB2TETIK; // =1 if button pressed, else =0
  uint8_t RGB_2_r; // =0..255 Red color value
  uint8_t RGB_2_g; // =0..255 Green color value
  uint8_t RGB_2_b; // =0..255 Blue color value
  uint8_t RGB2ALLON; // =1 if button pressed, else =0
  uint8_t RGB2ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB3ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB3ALLON; // =1 if button pressed, else =0
  uint8_t RGB4ALLON; // =1 if button pressed, else =0
  uint8_t RGB4ALLOFF; // =1 if button pressed, else =0
  uint8_t RGB5ALLON; // =1 if button pressed, else =0
  uint8_t RGB5ALLOFF; // =1 if button pressed, else =0
  uint8_t ALLRGBOFF; // =1 if button pressed, else =0
  uint8_t PRESET1; // =1 if button pressed, else =0
  uint8_t PRESET2; // =1 if button pressed, else =0
  uint8_t PRESET3; // =1 if button pressed, else =0
  uint8_t PRESET4; // =1 if button pressed, else =0
  uint8_t RGB1TETIK; // =1 if button pressed, else =0
  uint8_t RGB_1_r; // =0..255 Red color value
  uint8_t RGB_1_g; // =0..255 Green color value
  uint8_t RGB_1_b; // =0..255 Blue color value
  uint8_t RGB4TETIK; // =1 if button pressed, else =0
  uint8_t RGB_4_r; // =0..255 Red color value
  uint8_t RGB_4_g; // =0..255 Green color value
  uint8_t RGB_4_b; // =0..255 Blue color value
  uint8_t ALLRGBTETIK; // =1 if button pressed, else =0
  uint8_t ALLRGB_r; // =0..255 Red color value
  uint8_t ALLRGB_g; // =0..255 Green color value
  uint8_t ALLRGB_b; // =0..255 Blue color value
  uint8_t ALLRGBON; // =1 if button pressed, else =0
  uint8_t RGB1PRESET1; // =1 if button pressed, else =0
  uint8_t RGB1PRESET2; // =1 if button pressed, else =0
  uint8_t RGB2PRESET1; // =1 if button pressed, else =0
  uint8_t RGB2PRESET2; // =1 if button pressed, else =0
  uint8_t RGB3PRESET1; // =1 if button pressed, else =0
  uint8_t RGB3PRESET2; // =1 if button pressed, else =0
  uint8_t RGB4PRESET1; // =1 if button pressed, else =0
  uint8_t RGB4PRESET2; // =1 if button pressed, else =0
  uint8_t RGB5PRESET1; // =1 if button pressed, else =0
  uint8_t RGB5PRESET2; // =1 if button pressed, else =0
  char RGB5NAMESAVE[6];  // string UTF8 end zero 
  uint8_t RGBNAMESAVE; // =1 if button pressed, else =0
  char RGB4NAMESAVE[6];  // string UTF8 end zero 
  char RGB3NAMESAVE[6];  // string UTF8 end zero 
  char RGB2NAMESAVE[6];  // string UTF8 end zero 
  char RGB1NAMESAVE[6];  // string UTF8 end zero 
  uint8_t PRESETNAMESAVE; // =1 if button pressed, else =0
  char PRESET4NAMESAVE[7];  // string UTF8 end zero 
  char PRESET3NAMESAVE[7];  // string UTF8 end zero 
  char PRESET2NAMESAVE[7];  // string UTF8 end zero 
  char PRESET1NAMESAVE[7];  // string UTF8 end zero 
  float accelerometer_x;
  float accelerometer_y;
  float accelerometer_z;

    // output variables
  uint8_t RGB1PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB1PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB1PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB1PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB1PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB1PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB2PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB2PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB2PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB2PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB2PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB2PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB3PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB3PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB3PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB3PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB3PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB3PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB4PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB4PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB4PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t RGB4PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB4PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB4PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB5PRESET1LED_r; // =0..255 LED Red brightness
  uint8_t RGB5PRESET1LED_g; // =0..255 LED Green brightness
  uint8_t RGB5PRESET1LED_b; // =0..255 LED Blue brightness
  uint8_t RGB5PRESET2LED_r; // =0..255 LED Red brightness
  uint8_t RGB5PRESET2LED_g; // =0..255 LED Green brightness
  uint8_t RGB5PRESET2LED_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET1RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET1RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET1RGBLED5_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET2RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET2RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET2RGBLED5_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET3RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET3RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET3RGBLED5_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED2_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED2_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED2_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED1_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED1_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED1_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED3_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED3_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED3_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED4_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED4_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED4_b; // =0..255 LED Blue brightness
  uint8_t PRESET4RGBLED5_r; // =0..255 LED Red brightness
  uint8_t PRESET4RGBLED5_g; // =0..255 LED Green brightness
  uint8_t PRESET4RGBLED5_b; // =0..255 LED Blue brightness
  char PRESET1NAME[7];  // string UTF8 end zero
  char PRESET2NAME[7];  // string UTF8 end zero
  char PRESET3NAME[7];  // string UTF8 end zero
  char PRESET4NAME[7];  // string UTF8 end zero
  char RGB1NAME[6];  // string UTF8 end zero
  char RGB2NAME[6];  // string UTF8 end zero
  char RGB3NAME[6];  // string UTF8 end zero
  char RGB4NAME[6];  // string UTF8 end zero
  char RGB5NAME[6];  // string UTF8 end zero

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

} RemoteXY;
#pragma pack(pop)





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


void setup() 
{
  RemoteXY_Init ();

}

void loop() 
{ 
  remotexy->handler ();
  
  // TODO you loop code
  // use the RemoteXY structure for data transfer
  // do not call delay() 


}

9

Re: Esp32 Bluetooth problem

Please copy the URL of image using right click to insert in forum, not link of browser.
I see you use the iOS. We tested on Android. We will test it on iOs.

10

Re: Esp32 Bluetooth problem

ok, I will apply it in the next image upload, you can try it with ios, I would be very happy

11

Re: Esp32 Bluetooth problem

hello, did you find a solution?

12

Re: Esp32 Bluetooth problem

Yes, we reproduced the bug
The problem is related to send buffer overflow of ESP32 BLEDevice library. More than 600 bytes are not sent without temporary pauses.
This will be fixed in the next release of the library 3.1.10
Now you can apdate RemoteXYStream_BLEDevice.h library file from github link https://github.com/RemoteXY/RemoteXY-Ar … master/src

13

Re: Esp32 Bluetooth problem

yes my problem is solved thank you very much indeed

remotexy wrote:

Yes, we reproduced the bug
The problem is related to send buffer overflow of ESP32 BLEDevice library. More than 600 bytes are not sent without temporary pauses.
This will be fixed in the next release of the library 3.1.10
Now you can apdate RemoteXYStream_BLEDevice.h library file from github link https://github.com/RemoteXY/RemoteXY-Ar … master/src

14

Re: Esp32 Bluetooth problem

remotexy wrote:

Yes, we reproduced the bug
The problem is related to send buffer overflow of ESP32 BLEDevice library. More than 600 bytes are not sent without temporary pauses.
This will be fixed in the next release of the library 3.1.10
Now you can apdate RemoteXYStream_BLEDevice.h library file from github link https://github.com/RemoteXY/RemoteXY-Ar … master/src

When will 3.1.10 be updatable from Arduino Library Manager ?

I have 3.1.9 installed, but no update to 3.1.10 is available.

2B, or not 2B, that is the pencil ...

15

Re: Esp32 Bluetooth problem

Daba wrote:

When will 3.1.10 be updatable from Arduino Library Manager ?
I have 3.1.9 installed, but no update to 3.1.10 is available.

Very soon