Vypra
Member
У меня задача ввести на смартфоне емейл через поле ввода приложения RemoteXY, записать в EEPROM NodeMCU по нажатию кнопки в RemoteXY, считать с памяти EEPROM и вывести обратно через текстовую строку RemoteXY на смартфон. Все работает, но после вывода в текстовую строку убираются с емейла символы @ и точка. На каком этапе символы убираются и как с этим бороться?
Часть кода записи/чтения:
Часть кода записи/чтения:
Код:
void EEPROM_write()
{
RemoteXY_Handler ();
if (RemoteXY.REC == 1)
{
String email_from_in(RemoteXY.email_from_in);
if (email_from_in != "")
{
EEPROM_ESP8266_WRITE (email_from_in, 14);
}
}
// запись
void EEPROM_ESP8266_WRITE(String buffer, int N)
{
EEPROM.begin(512);
delay(10);
for (int L = 0; L < 32; ++L) {
EEPROM.write(N + L, buffer[L]); // EEPROM.write(address, value)
}
EEPROM.commit();
}
void EEPROM_read()
{
RemoteXY_Handler ();
String email_from_m = EEPROM_ESP8266_READ(14, 39);
email_from_m.toCharArray(RemoteXY.email_from_m, 26);
}
// чтение
String EEPROM_ESP8266_READ(int min, int max)
{
EEPROM.begin(512);
delay(10);
String buffer;
for (int L = min; L < max; ++L)
if (isAlphaNumeric(EEPROM.read(L)))
buffer += char(EEPROM.read(L));
return buffer;
}