Запись нескольких целочисленных значений в память NodeMCU

Я пытаюсь записать 2-3 отдельных целочисленных значения в память t NodeMCU onclick из веб-интерфейса. Я могу получить значения из ввода, однако я могу сохранить только одно значение, и если я попытаюсь сохранить второе или третье значение, все целые числа будут перепутаны. Это код, который я использую для записи его в память.

void writeString(String str, int pos){
  for (int i=0; i<str.length(); i++) {
    int s = str[i];
    EEPROMr.write(i+pos+DATA_OFFSET, s);
  }
  EEPROMr.write(str.length()+pos+DATA_OFFSET,'\0');
  EEPROMr.commit();
}
String readString(int pos){
  char data[100]; // Max 100 Bytes
  int len = 0;
  unsigned char k;
  while(k != '\0' && len <= 100){
    k = char(EEPROMr.read(len+pos+DATA_OFFSET));
    data[len] = k;
    len++;
  }
  return String(data);
}

0 ответов

Другие вопросы по тегам