われがわログ

最適化アルゴリズムとかプログラミングについて書きたい

M5Stack

M5PaperでNTPサーバの時刻をRTCに正しく設定する

M5Paper開発の際、NTPで取得してRTCに設定した時刻がたまにズレて困っていたが、configTzTime()を呼んだ後にsntp_get_sync_status()で同期状態を確認するようにしたら直った。sntp_get_sync_status()を紹介している日本語記事は見当たらなかったので、短いが…

PlatformIO + ESP32をC++14 (or C++17)に対応させる

※21/04/17現在の情報です。 M5Paperを開発していたところ、ちゃんと設定しないとC++14以上の機能が使えなかったのでメモ。 PlatformIO + ESP32環境をC++14に対応させるには、platformio.iniに以下を設定すればよい。 build_flags = -std=gnu++14 build_unfla…

M5Paperで部屋の環境監視用ダッシュボードを作った

最近発売されたM5Paperで、部屋の温湿度・CO2監視用ダッシュボードを作ったのでメモしておく。 成果物は下記の写真の通り。 M5Paperの画面 ソースコードは以下に置いた。 github.com M5Paper M5Paperは2020/11/27に発売されたESP32搭載マイコンボードで、そ…