次にファームウェアの実装です。提供されていますのでこれを使用します。使っていれば上記ライブラリはダウンロードやインポートをしなくてもそのまま利用できます。コードはチュートリアルとほぼ同様ですが、下記のような実装になります。することでセンサーを初期化し、失敗した場合はそこでスタックさせています。それぞれの値を取得しています。このセンサーでは48時間のエージングと、20分のコンディショニングが推奨されていて、初めて実行した場合は下記のように有効な値が取得されません。millis[14952]48時間のエージングはまだ実行できていませんが、とりあえず20分のコンディショニング後は下記のように値が取れ始めました。millis[1243499]二酸化炭素濃度なので、息を吹きかけると下記のように値が上昇するのがわかります。millis[1333026]一度電源をOFFにしてまた起動すると下記のように初回起動と同様の状態になったので、コンディショニングは起動時に毎回必要なようです。使った例を試してみます。センサーをスリープさせることで消費電力を抑え、新しいデータが取得された時にスリープを解除して値を取得することができます。ピンへの接続を追加しています。動作させているので、直接接続しています。ファームウェアの実装としては下記のようになります。