ESP8266 讀寫資料 EEPROM

開頭檔要有
#include <EEPROM.h>

struct SSIDObject{
char id[32];
char pass[32];
};
SSIDObject SDobj; 宣告公共變數
用這好處不用算位置
萬一算錯 就完了

一個寫
void SSID_W()
{
EEPROM.begin(512);
EEPROM.put(0, SDobj);
EEPROM.end();
}
一個讀
void SSID_R()
{
EEPROM.begin(512);
EEPROM.get(0, SDobj);
EEPROM.end();
}
***********************
測試
#include <EEPROM.h>
struct SSIDObject{
  char id[32];
  char pass[32];
};
SSIDObject Getobj;

void setup() {
  Serial.begin(115200);
  Serial.println("");
SSID_R();
Serial.println("Read ok");
Serial.print("Rid:");
String Rid=Getobj.id;
Serial.println(Rid);
Serial.println(Getobj.id);
 Serial.println("***************************");

  SSIDObject customVar;
  String id="ABC";
  String pass="789";
  id.toCharArray(customVar.id,id.length()+1);
  pass.toCharArray(customVar.pass,pass.length()+1);

  Serial.println(customVar.id);
  SSID_W(customVar);
  Serial.println("Write ok");

SSID_R();
Serial.println("Read ok");
Serial.print("Rid:");
Rid=Getobj.id;
Serial.println(Rid);
Serial.println(Getobj.id);


}

不會很難











留言

熱門文章