●EEPROM領域を 使う
●ESPXX系のスケッチ(プログラム)を作っていると 主要項目の設定値を、書き込み(保存)して パラメータ的に利用したいことがあります。 必要時に、保存した設定値の値を読み出す ことができれば、とても便利です。 ■電源を切っても内容が消えない … ・EEPROM領域(4Kバイト)に記憶させて パラメータ的な、活用を試すことにしました。 ・ESP32のEEPROM領域(4KB)は フラッシュメモリに保存する … 疑似的なEEPROMです。
・ ●int型 … 4バイト(32ビット)データで、試してみます。 ・ ・ 【 読込み 】… EEPROM.get() ・ ・ 【 書込み 】… EEPROM.put()
→ EEPROM領域で …【 読込み・書込み 】できました。
●EEPROM領域に対して … ・変数によく使われるint型は … 32ビット(4バイト)になります。 ・1バイト毎の【読込み】、【書込み】ができそうですが … 変数の型が何バイトであるかを確認してから 【読込み】、【書込み】する必要があります。 ・「書き込み」直後に … 再度「読み込む」場合は、再起動が必要かも ?
・ ・ ・ ●EEPROM(パラメータ設定)ツール ・ ・
//******************************************************** //●【ESP32】EEPROM(パラメータ設定)ツール //・EEPROM・値設定(書込み) … 各データ(4バイト)書込み X 4個 //-------------------------------------------------------- // ESP32マイコン(Arduino): ESP32-EEPROM-PUT-01 //******************************************************** //******************************************************** //●【ESP32】EEPROM(パラメータ設定)ツール //・EEPROM・値表示(読込み) … 各データ(先頭1バイト)読込み X 4個 //-------------------------------------------------------- // ESP32マイコン(Arduino): ESP32-EEPROM-GET-01 //********************************************************
●EEPROMに、書き込みができました。… 4件( 1 2 3 4 )
・データ件数 : 4件 ( SEQ : 0・1・2・3 ) ・1項目 : 4バイト( int 32bit ) ・全体 : 4バイト X 4件 = 16バイト
・ ・ ・ ・ ・