Смена логина и пароля для подключения к роутеру в облачном режиме в сервисе 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 ой строках название своей сети и пароль и залейте свой скетч в ЕСП . И не надо в ЕЕПРОМ ничего вам писать.
нужен пользовательский режим - пользователь с помощью какого-либо устройства(жк экран, кл-ра и тд) изменяет логин и пароль. и чтобы не делать этого каждый раз - нужно сохранять переменную в энергонезависимую память