EEPROM WRITE STRING

Аватар пользователя
admin
Администратор
Сообщений: 256
Зарегистрирован: 10 июн 2017, 16:49
Откуда: Rakun City
Контактная информация:

EEPROM WRITE STRING

Сообщение admin » 06 май 2019, 10:24

Код: Выбрать все


void write_string_EEPROM (int Addr, String Str) {
    byte lng=Str.length();
    EEPROM.begin (64);
    if (lng>15 )  lng=0;
    EEPROM.write(Addr , lng);
    unsigned char* buf = new unsigned char[15];
    Str.getBytes(buf, lng + 1);
    Addr++;
    for(byte i = 0; i < lng; i++) {EEPROM.write(Addr+i, buf[i]); delay(10);}
    EEPROM.end();
}
 
char *read_string_EEPROM (int Addr) {
    EEPROM.begin(64);
    byte lng = EEPROM.read(Addr);
    char* buf = new char[15];
    Addr++;
    for(byte i = 0; i < lng; i++) buf[i] = char(EEPROM.read(i+Addr));
    buf[lng] = '\x0';
    return buf;
}

Вернуться в «ЕСП8266»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 1 гость