ZEROWireRTC前回、温湿度センサの測定データをSDメモリに保存しました。時刻も同時に保存したいので、RTCボードをつなぎます。入手性の良いのがDS1392(写真左)とDS3231(写真右)です。最初はI2CインターフェースをもつDS3231を利用します。裏側にはCR2032の電池が取り付けられます。±2ppm(0~+40°C)●接続I2Cバスにつなぎます。0x62がつながっていました。I2CScannerを実行します。0x68がRTCです。●ライブラリのインストールライブラリマネージャの検索でDS3231を入れるとたくさん見つかります。ここでは、ds3231FSを入れました。サンプルのsimple_printを実行します。正常に動いているようです。●MKRZERO内蔵のRTCを利用ライブラリマネージャでRTCを検索します。MKRシリーズの多くで利用できるRTCZeroをインストールします。サンプルのRTCZero-SimpleRTCを読み込み、日付けと時刻を現在の値に修正し、コンパイル、実行します。このRTCライブラリの詳細はこのページに書かれています。電源を入れるたびに日付けと時刻は初期化されます。バックアップ電池をつないでおけば、メインの電源を落としてもRTCは継続して動作しているようです。前回のスケッチに、内蔵RTCから読み出した時刻を追加しました。}}実行している様子です。SDメモリの保存したDATALOG.txtの内容です。IDEをPCにインストールしてプログラムを書き始めることです。R3には、性能や機能がほとんど同じ製品がたくさん市販されています。R4が出荷され始めました。CPUが異なりますが、メモリの容量も多いので、プログラムの大きさの制限が少なくなっています。ライセンスで提供されています。