Смена логина и пароля для подключения к роутеру в облачном режиме в сервисе RemteXY

georg003
Offline
Зарегистрирован: 22.02.2018

Здравствуйте!

имеется скетч

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

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

#include <RemoteXY.h> 

// настройки соединения  
#define REMOTEXY_WIFI_SSID "YOUR_SSID"                     // НУЖНО ИЗМЕНЯТЬ
#define REMOTEXY_WIFI_PASSWORD "YOUR_PASS"                 // НУЖНО ИЗМЕНЯТЬ

#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com" 
#define REMOTEXY_CLOUD_PORT 6376 
#define REMOTEXY_CLOUD_TOKEN "7777777777777777" 


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

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

    // 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 
   
} 

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


}

скомпилированный на сервисе RemteXY. Требуется изменять логин и пароль для подключения к роутеру(при смене роутера)(что-то похожее на интерфейс китайских умных розеток) на пользовательском уровне. 

редактирую код

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

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

#include <RemoteXY.h> 

// настройки соединения  
const char* REMOTEXY_WIFI_SSID;                             // ИЗМЕНЕНИЯ В КОДЕ
#define REMOTEXY_WIFI_PASSWORD "11223344" 
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com" 
#define REMOTEXY_CLOUD_PORT 6376 
#define REMOTEXY_CLOUD_TOKEN "777777777777777777777777" 


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

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

    // 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()  
{ 
  const char* REMOTEXY_WIFI_SSID = "NETGEAR";                         // ИЗМЕНЕНИЯ В КОДЕ

  //RemoteXY_Init ()
  remotexy = new CRemoteXY (RemoteXY_CONF_PROGMEM, &RemoteXY, 
  REMOTEXY_ACCESS_PASSWORD, 
  REMOTEXY_WIFI_SSID, REMOTEXY_WIFI_PASSWORD, REMOTEXY_CLOUD_SERVER, 
  REMOTEXY_CLOUD_PORT, REMOTEXY_CLOUD_TOKEN);                         // ИЗМЕНЕНИЯ В КОДЕ


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

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


}

как теперь прикрутить EEPROM, чтобы значения переменных сохранялось после перезагрузки?

спасибо!

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

А что стандартные примеры из поставки еап не годятся? Или в поисковике esp8266 eeprom не вводится?

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

А при чем тут ЕЕПРОМ ?

Введите в 12 и 13 ой строках название своей сети и пароль  и залейте свой скетч в ЕСП . И не надо в ЕЕПРОМ ничего вам писать.

georg003
Offline
Зарегистрирован: 22.02.2018

Штирлиц пишет:

А при чем тут ЕЕПРОМ ?

Введите в 12 и 13 ой строках название своей сети и пароль  и залейте свой скетч в ЕСП . И не надо в ЕЕПРОМ ничего вам писать.

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