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);
}
不會很難
#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);
}
不會很難
留言
張貼留言