Closed makki0205 closed 7 years ago
#include <EEPROM.h>
// 使用するサイズを宣言する
EEPROM.begin(100);
uint8_t val = 32; // 保存したい値
// 0 : EEPROM の先頭アドレス
EEPROM.write(0, val);
// コミット
// (コミットで内蔵フラッシュメモリに、実際に書き込みます)
EEPROM.commit();
// 0 : EEPROM の先頭アドレス
uint8_t val = EEPROM.read(0);
WiFi 接続のための、SSID と Password を保存する場合
#include <EEPROM.h>
struct CONFIG {
char ssid[32];
char pass[32];
};
void setup() {
Serial.begin(115200);
while (!Serial);
Serial.println("");
EEPROM.begin(100);
CONFIG buf;
EEPROM.get<CONFIG>(0, buf);
Serial.println(buf.ssid);
Serial.println(buf.pass);
strcpy(buf.ssid, "Your SSID");
strcpy(buf.pass, "Your Password");
EEPROM.put<CONFIG>(0, buf);
EEPROM.commit();
}
void loop() {
}
問題なし 〆
背景
wifiや接続先サーバは電源が消えても記憶していてほしい。
目的
espでEPROMへのアクセスを自在に出来るようになる。
対応内容
期日
6/7