Смена логина и пароля для подключения к роутеру в облачном режиме в сервисе RemteXY
- Войдите на сайт для отправки комментариев
Ср, 28/02/2018 - 07:14
Здравствуйте!
имеется скетч
////////////////////////////////////////////// // 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, чтобы значения переменных сохранялось после перезагрузки?
спасибо!
А что стандартные примеры из поставки еап не годятся? Или в поисковике esp8266 eeprom не вводится?
А при чем тут ЕЕПРОМ ?
Введите в 12 и 13 ой строках название своей сети и пароль и залейте свой скетч в ЕСП . И не надо в ЕЕПРОМ ничего вам писать.
А при чем тут ЕЕПРОМ ?
Введите в 12 и 13 ой строках название своей сети и пароль и залейте свой скетч в ЕСП . И не надо в ЕЕПРОМ ничего вам писать.
нужен пользовательский режим - пользователь с помощью какого-либо устройства(жк экран, кл-ра и тд) изменяет логин и пароль. и чтобы не делать этого каждый раз - нужно сохранять переменную в энергонезависимую память