HAL-RO-Developer / iot_plat_doc

2 stars 0 forks source link

EPROMデータ読み書き #17

Closed makki0205 closed 7 years ago

makki0205 commented 7 years ago

背景

wifiや接続先サーバは電源が消えても記憶していてほしい。

目的

espでEPROMへのアクセスを自在に出来るようになる。

対応内容

  1. espでEPROMへアクセスするライブラリを探す
  2. サンプルコードを取得
  3. 使い方を簡単にまとめる

    期日

    6/7

hiyanaka commented 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() {
}

引用先:http://qiita.com/exabugs/items/0220edd4c9bf93da981b

makki0205 commented 7 years ago

問題なし 〆