参考資料・知見
設計にあたり調査した一次情報・コミュニティ知見。
公式
| リソース | URL |
|---|---|
| Unit CamS3-5MP 製品ドキュメント | https://docs.m5stack.com/en/unit/Unit-CAMS3 5MP |
| Unit CamS3 製品ドキュメント | https://docs.m5stack.com/ja/unit/Unit-CamS3 |
| 公式 OSS ファーム(5MP ブランチ) | https://github.com/m5stack/UnitCamS3-UserDemo/tree/unitcams3-5mp |
| missing 5MP camera config (Issue) | https://github.com/m5stack/UnitCamS3-UserDemo/issues/11 |
| Unit CAMS3-5MP Example Code (Community) | https://community.m5stack.com/topic/7146/unit-cams3-5mp-example-code |
作例・解説記事
| 記事 | 内容 | URL |
|---|---|---|
| 淺野義弘「月イチ M5 工作 — CamS3 でお手軽 Wi-Fi カメラ & タイムラプス」 | PlatformIO 開発・EzData Image Poster・microSD 連番保存・SD 同時実行の罠 | https://note.com/asanoqm/n/nce1c14bccddf |
| fabcross 版(同記事) | 同上 | https://engineer.fabcross.jp/archeive/240604_cams3.html |
| Zenn「Hands on: M5Stack CamS3 Unit」 | 遠隔撮影・クラウドアップ・タイムラプス概観 | https://zenn.dev/nananauno/articles/cedc08e6110f09 |
| Zenn「カメラに映った動画をリアルタイム表示(Unit-CamS3 × ESPNowCam)」 | ESP-NOW での低遅延映像伝送 | https://zenn.dev/aoya_uta/articles/f8e93d3fbff3d5 |
| 知的好奇心 for IoT「ESP32 でタイムラプス用の写真を撮ろう」 | microSD + タイムラプス実装例 | https://intellectualcuriosity.hatenablog.com/entry/2024/02/29/174912 |
X(Twitter)の知見
| 投稿 | 要点 |
|---|---|
| スイッチサイエンス | CamS3 のセンサーは PY260(販売情報) |
| 通りすがり 氏 | ⚠️ ESP32 は長期連続運用で WiFi 切断から復帰しないことがある(ローミング起因)→ 再接続 WD の根拠 |
流用できる仕組み(要約)
- 工場 OSS ファーム: REST API(capture/stream/control/config)+ EzData インターバルアップロードが既製 → ファームウェア
- EzData Image Poster: 5 秒〜30 分間隔の自動撮影 + 登録不要 URL/QR で共有プレビュー → インターバル
- PlatformIO/ESP-IDF + esp32-camera: 開発フローと microSD 連番保存 → タイムラプス
- ESPNowCam: ESP-NOW での映像伝送(将来「外付けビューファインダー」応用の候補)
ハマりどころ(既知)
- Image Poster と microSD 保存の同時実行で SD 初期化エラー → 排他制御
- ESP32 の WiFi 切断復帰不能 → 再接続ウォッチドッグ
- Web Bluetooth は iOS 非対応 → iOS は WiFi-REST 縮退
- HTTPS → HTTP の mixed-content → 配信方式をフェーズで切替