橋本 Hashimoto   Baku

橋本 Hashimoto   Baku

ArduinoでSDに保存した設定ファイルを読み込む (Scratchpad)

This page is a personal scratchpad.

諸々の設定値を SD カード内にテキストファイルとして保存して、Arduino のセットアップ時に読み込むするコードです。 JurgenG/ArduinoSettingsから fork してます。

baku89 / ArduinoSettings - GitHub

// settings
struct parameters {
  int       intValue;
  bool      boolValue;
  String    stringValue;
} settings;

ここで設定値の構造体を宣言します。

// Property list
if (description == "intValue") {
  settings.intValue = getIntSetting(DEFAULT_INT_VALUE);

} else if (description == "boolValue") {
  settings.boolValue = getBoolSetting(DEFAULT_BOOL_VALUE);

} else if (description == "stringValue") {
  settings.stringValue = getStringSetting(DEFAULT_STRING_VALUE);

} else { // Unknown parameter - ignore this line
  skipLine();
}

ここで設定値を文字列を指定の型へ変換しています。 set*Setting()は設定値を正しく読み出せなかった時のデフォルト値を引数にとります。あとは setup()内で getSettings()呼び出せば OK です。

20000byte 近くになったので要らない関数は削除した方が良いかもしれません。

まだ全然 Arduino 使いこなせていないですが、久々に楽しいです。