Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
M5Stack CoreS3とZephyr(RTOS)で Edge AIっぽいことしてみた
Search
misoji engineer
April 25, 2026
Technology
650
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
M5Stack CoreS3とZephyr(RTOS)で Edge AIっぽいことしてみた
ミソジ 2026/4/27
M5 Japan Tour 2026 Spring Nagoya
#M5JPTOUR2026
misoji engineer
April 25, 2026
More Decks by misoji engineer
See All by misoji engineer
FPGAの開発コンペでZephyrを使ってみた
iotengineer22
0
440
FPC(フレキシブル)基板にZephyr実装してみた。
iotengineer22
0
430
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
1
650
Zephyr(RTOS)でARMとRISC-Vのコア間通信をしてみた
iotengineer22
0
360
Zephyr(RTOS)でOpenPLCを実装してみた
iotengineer22
0
490
Zephyr RTOS の発表をOpen Source Summit Japan 2025で行った件
iotengineer22
0
1.5k
Debugging Edge AI on Zephyr and Lessons Learned
iotengineer22
0
760
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
1.8k
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
550
Other Decks in Technology
See All in Technology
国家プロジェクトを支える「さくらONE」 大規模LLM開発におけるGPU障害を乗り越えるクラスター運用戦略
gpuunite_official
0
280
OAuth SPIFFE Client Authentication(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
270
OpenID for Verifiable Credentials 実装から見えた相互運用性確保までの道のり(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
270
GopherCon @シアトル に行ってきました
logica0419
0
250
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
85k
AI時代の「OAuth認証」にどう物申すか?(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
250
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
620
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
810
顧客の要望は2次情報である 〜アンテナを張るFDEの構造論〜
noriakioji
2
540
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
710
Featured
See All Featured
Faster Mobile Websites
deanohume
310
32k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
660
Documentation Writing (for coders)
carmenintech
77
5.5k
The Curious Case for Waylosing
cassininazir
1
480
We Have a Design System, Now What?
morganepeng
55
8.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
210
Become a Pro
speakerdeck
PRO
31
6.2k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
390
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Transcript
M5Stack CoreS3とZephyr(RTOS)で Edge AIっぽいことしてみた ミソジ 2026/4/27 M5 Japan Tour 2026
Spring Nagoya #M5JPTOUR2026
自己紹介 名前: ミソジ @misoji_engineer ブログ: エンジニアの電気屋さん(https://misoji-engineer.com/) ハードウェアのエンジニアで、趣味でブログとか書いてます
アジェンダ • Zephyr(RTOS)とは • M5StackでのZephyr(RTOS)のサポート具合 • Edge AIっぽいテストしてみた。 • RTOSを使うことのメリット
Zephyr(RTOS)でM5Stackを遊んでみた話
Zephyr(RTOS)とは
Zephyr(RTOS) 「Linux Foundation」がホストする、RTOSのプロジェクト https://www.zephyrproject.org/ RTOS… Real-time operating system リアルタイムオペレーションシステム https://www.linuxfoundation.org/
Use Cases ? 「組み込み」や「IoT」など、小さいデバイスでよく使われています。 https://www.zephyrproject.org/zephyr-overview/ https://www.zephyrproject.org/portf olio/halo-smartglasses/ メモリ、ROMも超小さい。 「K(キロ)ByteのOS」
M5StackでのZephyr(RTOS)の サポート具合
M5Stack × Zephyr(RTOS) 多くの機種をサポート。M5Stack CoreS3 を始めてみた。 Zephyrのドキュメント: https://docs.zephyrproject.org/latest/boards/m5stack/index.html 3週間前(2026/4/6) CoreS3を購入してみた!
USB1本で入門できて良い感じ Zephyr(RTOS)の環境があれば、直ぐにテストできた M5Stackを始めたブログ記事: https://misoji-engineer.com/archives/m5-zephyr.html ・デフォルト ・Hello Worldのディスプレイ表示 サンプルをビルド+書き込み samples/subsys/display /lvgl
Edge AIっぽいテストしてみた。
M5Stack + Zephyr(RTOS) + Edge Impulse M5Stackの加速度センサで、ジェスチャー認識 M5Stack CoreS3 加速度
センサ内蔵 Edge Impulse *Edge AIモデル作成のプラットフォーム 軽量のEdgeAI モデル作成 AIモデル作成の概要まとめたブログ記事: https://misoji-engineer.com/archives/m5stack-edge-impulse.html
ざっくりプログラム概要 Zephyr(RTOS)で加速度センサとEdge AIモデルを結合 ・Zephyr(RTOS)に必要なファイル main.cpp …メインプログラム Makelist …CMake prj.conf …コンフィグ
・Edge ImpulseのC++出力モデル →簡単なジェスチャー認識モデル (Idle, Knock, Updown, Flick) ・M5Stack_CoreS3のoverlay →I2Cの加速度センサをON (デバイスツリー上書き)
GitHubのリポジストリ先 雑に作ったので、興味があれば参考までに リポジストリのURL https://github.com/iotengineer22/zephyr-m5-ei-imu/tree/main
デモ動画 https://youtu.be/h2TyvIFuZGY
RTOSを使うことのメリット。
Zephyr(RTOS)で優先度+スレッド処理 RTOSが「ええ感じ」にセンサ値の取得 + Edge AI処理 [ Timeline: RTOS Multi-threaded Concurrent
Processing ] Time(ms) | 0 10 20 ... 1000 1010 1020 ... 1500 ... 2000 ----------|------------------------------------------------------------------------- 1. Sensor | # # # ... #(*) # # ... # ... #(*) (Pri: 5) | | | | | | | | | Buffers |[features_buffer] | [ features_buffer (next frame) ] | | +-> [ inference_buffer copy & notify ] +-> ----------|------------------------------------------------------------------------- 2. GUI | @ @ @ ... @ @ @ ... @ <*Text Updated*> ... @ (Pri: 6) | ¥--(10ms draw) | | | ----------|------------------------------------------------------------------------- 3.Edge AI | (--- waiting ---) = == == == (--- waiting ---) = (Pri: 7) | ^ | ^ | ¥--(read buffer) ¥--(Mutex safe update) • # : Sensor Sampling (100Hz) • @ : LVGL GUI Task Handler (100Hz) • = : AI Inference Processing (Edge Impulse) • (*) : Buffer is full. Trigger inference (Semaphore Give) センサデータは 逃がさない! 加速度センサ値は 常に取得 Edge AI処理は 隙間時間で GUI、AI処理は 優先度(低)
まぁ、今日は難しい話は置いといて…
「カワイイ!」は正義 M5StackのLCD・センサの一体感はいいですね! LCDの表示が 良い感じ! LVGLで顔の表現 (軽量のGUI)
展示内容 タブレットでログ出しながら、展示してます。 https://youtu.be/ayb-T4G0Hwg CPU負荷・センサ取得時間など ログ表示 Zephyr(RTOS)でセンサ取得を優先、 隙間時間でGUI+Edge AI https://youtu.be/vk44Q4eOBug
まとめ
・M5Stackの多くの機種で、Zephyr(RTOS)がサポート (今回はメジャーのCoreS3でテストしてみた) ・USB1本でプログラム書き込めるし、始めやすい (Hello WorldのLCD表示、加速度センサ取得も簡単でした) ・Edge AIの例で、RTOSの良い感じのデモできました (優先度+スレッド処理をOSが助けてくれます) まとめ Zephyr(RTOS)を
M5Stackで実装+遊べた! 今回のまとめブログ記事: https://misoji-engineer.com/archives/m5stack-zephyr-edge.html