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
Zephyr RTOSを使った開発コンペに参加した件
Search
misoji engineer
July 01, 2025
Technology
1.4k
1
Share
Zephyr RTOSを使った開発コンペに参加した件
ミソジ 2025/7/4
Zephyr Project meetup: Sapporo, Japan
#ZephyrRTOS
misoji engineer
July 01, 2025
More Decks by misoji engineer
See All by misoji engineer
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
1
300
M5Stack CoreS3とZephyr(RTOS)で Edge AIっぽいことしてみた
iotengineer22
0
490
Zephyr(RTOS)でARMとRISC-Vのコア間通信をしてみた
iotengineer22
0
240
Zephyr(RTOS)でOpenPLCを実装してみた
iotengineer22
0
340
Zephyr RTOS の発表をOpen Source Summit Japan 2025で行った件
iotengineer22
0
930
Debugging Edge AI on Zephyr and Lessons Learned
iotengineer22
0
670
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
1.2k
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
470
Zephyr(RTOS)にEdge AIを組み込んでみた話
iotengineer22
2
1.1k
Other Decks in Technology
See All in Technology
Javaで学ぶSOLID原則
negima
1
240
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
340
layerx-fde-practices
cipepser
6
2.9k
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
680
『家族アルバム みてね』における インシデント対応との向き合い方 / Approach incident response in Family Album
kohbis
2
280
脅威をエンジニアリングの糧にして:恐怖を乗り越えた先にあったもの / Turn threats into fuel for engineering: what lay beyond overcoming fear
nrslib
1
360
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
2
210
APIテストとは?
nagix
0
160
地元にいないローカルオーガナイザーの立ち回り
uvb_76
1
390
探して_入れて_作って_使う_Agent_Skills___LT.pdf
peintangos
2
110
形式手法特論:公平性制約の位相的特徴づけ #kernelvm / Kernel VM Study Kansai 12th
ytaka23
1
640
string地獄を脱出する
sansantech
PRO
1
110
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
Visualization
eitanlees
152
17k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
120
New Earth Scene 8
popppiees
3
2.3k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Un-Boring Meetings
codingconduct
0
300
Typedesign – Prime Four
hannesfritz
42
3.1k
Designing for Performance
lara
611
70k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Between Models and Reality
mayunak
4
320
Transcript
Zephyr RTOSを使った 開発コンペに参加した件 ミソジ 2025/7/4 Zephyr Project meetup: Sapporo, Japan #ZephyrRTOS
自己紹介 名前: ミソジ @misoji_engineer ブログ: エンジニアの電気屋さん(https://misoji-engineer.com/) ハードウェアのエンジニアで、趣味でブログとか書いてます
アジェンダ • Zephyr RTOSの経験 • Zephyrのきっかけ (ハードウェアの開発コンテスト)
• 開発コンペ①:Board Designer Competition • 開発コンペ②:BLE Audio Design Challenge • ラズパイPico2W でのテスト + Claude codeで遊んでみた件 • まとめ Zephyrの開発コンペの内容を紹介します
Zephyr RTOSの経験
Zephyrの経験「無し」でした 仕事では経験「無し」。 趣味でも今年からの「初心者」。 仕事…ハードウェアの開発・設計 趣味…ハードウェアなら何でも(ラズパイ・FPGAをよく触ってます) 但し、ZephyrもRTOSもほぼ使ったこと無し。
Zephyrのきっかけ (ハードウェアの開発コンテスト)
ハードウェアの開発コンテスト 2022年 第5回AIエッジコンテスト https://signate.jp/competitions/537 RISC-Vを使用した自動車走行画像認識 2023年 第6回AIエッジコンテスト https://signate.jp/competitions/732 RISC-Vを使用した自動車走行時の画像・点群データによる3D物体検出 2024年
AMD Pervasive AI Developer Contest https://www.hackster.io/contests/amd2023 360° Object Detection Robot Car 2025年 Board Designer Competition https://www.hackster.io/contests/board-designer Maker's nRF54L15 Debug Board BLE Audio Design Challenge https://www.hackster.io/contests/SonicSprint Adaptive Directional BLE Audio Speaker *BLE…Bluetooth Low Energy 趣味で、直近数年で5回ほど参加していました。
コンテストのテーマだった 2022年 第5回AIエッジコンテスト https://signate.jp/competitions/537 RISC-Vを使用した自動車走行画像認識 2023年 第6回AIエッジコンテスト https://signate.jp/competitions/732 RISC-Vを使用した自動車走行時の画像・点群データによる3D物体検出 2024年
AMD Pervasive AI Developer Contest https://www.hackster.io/contests/amd2023 360° Object Detection Robot Car 2025年 Board Designer Competition https://www.hackster.io/contests/board-designer Maker's nRF54L15 Debug Board BLE Audio Design Challenge https://www.hackster.io/contests/SonicSprint Adaptive Directional BLE Audio Speaker *BLE…Bluetooth Low Energy ちょうど今年に、Zephyrが絡んだ開発コンペが2つ現れる!
開発コンぺ① Board Designer Competition
Board Designer Competition ▪ざっくりコンペ概要 ・良い基板設計プロジェクト提案したものは、$200の基板作成費用サポート。 ・さらに優秀だった入賞プロジェクトは賞品・クーポンがあり ・スポンサーの指定のICやツールを使うと点数UP → 「Nordic nRF54L15」も対象 Nordic ワイヤレスSOC
「nRF54L15」が一つのテーマに (完走はしたけど) 入賞できず... 2025年 Board Designer Competition https://www.hackster.io/contests/board-designer Maker's nRF54L15 Debug Board
nRF54L15 + Zephyr ▪組み込み・IoT向け NordicワイヤレスSOC nRF54L15 Zephyrで、高性能・低電力のIoTアプリケーション https://www.nordicsemi.com/Products/nRF54L15 https://www.zephyrproject.org/
▪低電力IoT向け、オープンソース Zephyr(RTOS) +
Maker's nRF54L15 Debug Board nRF54L15搭載の評価ボードを開発して、ベンチマークしてみた Nordic公式の評価ボード nRF54L15-DK 開発したボード プロジェクトURL: https://www.hackster.io/iotengineer22/maker-s-nrf54l15-debug-board-1a6a88
デモビデオ https://youtu.be/hCGmB4HsRTw
Zephyrの良いところ① 各IFのサンプルが揃って、デバイスツリーも自由にカスタムできる ▪デモの各Interfaceチェックも、Zephyr (Nordic)の公式サンプル弄っただけ https://github.com/zephyrproject-rtos/zephyr/tree/main/samples https://github.com/nrfconnect/sdk-nrf/tree/main/samples
Zephyrの良いところ② BLE (Bluetooth Low Energy) を簡単に試せる ▪Bluetooth LEのサンプルでusレベルの同期が簡単に取れてビビった。 (ISO_Interval (アイソクロナス間隔)は5ms。IC内部での補正含めての単発の確認だけど...)
ブログ記事 https://misoji-engineer.com/archives/bluetooth-le-isochronous.html ↓1us以下
Zephyrの良いところ③ RISC-V上でも、Zephyr(RTOS)が普通に動く ▪RISC-VとARM_M33の2つのコアを一緒に動かす...ということも簡単に出来ました (NordicのSDKに、おんぶにだっこ感は否めなかったが...) ブログ記事 https://misoji-engineer.com/archives/risc-v-arm_m33.html
開発コンペ② BLE Audio Design Challenge
BLE Audio Design Challenge ▪ざっくりコンペ概要 ・Bluetooth LE Audio を使ったプロジェクト提案の募集 ・「Nordic
nRF5340」+「NordicのPMIC」を含む ・良い設計プロジェクト提案したものは、評価ボード送付 + 基板作成費用を全額サポート。 「Bluetooth LE Audio」 + 「nRF5340」がコンペのテーマに 優勝しました (ただそれには理由があって...後述) 2025年 BLE Audio Design Challenge https://www.hackster.io/contests/SonicSprint Adaptive Directional BLE Audio Speaker
Adaptive Directional BLE Audio Speaker Bluetooth LE Audio対応のトランスミッター・スピーカー プロジェクトURL: https://www.hackster.io/iotengineer22/adaptive-directional-ble-audio-speaker-2d892d
SOC (nRF5340) PMIC (nPM1300) *BLE…Bluetooth Low energy Audio IC (CS47L63)
コンペで一番難しかったこと ▪遊びの2層基板では使えない、高密度のICでした。 →「6層基板」 + 「Pad on Via」をフリーのKiCadでパターン設計するはめに SOCとAudio
ICが難関でした。0.4mmピッチBGA 6層 Pad on Via Viaの上にICパッドを 置く、ICの実装方法 KiCadデータ: https://github.com/iotengineer22/Sonic-Sprint ブログ記事: https://misoji-engineer.com/archives/pad-on-via-kicad.html
優勝した理由 納期が厳しく、まともな完走者が一人だったから... 4/1週目 4/2週目 4/3週目 4/4週目 5/1週目 5/2週目 5/3週目 5/4週目
回路図作成 パターン設計 基板作成 (PCBWay) デバッグ ドキュメント ・2025/3/26 プロジェクト承認 生板作成(6層) ・2025/4/11 回路図・パターン完成 ・2025/5/15 基板到着 ・2025/5/30 プロジェクト納期 実装 輸送 (評価ボード)デバッグ (実機)デバッグ ドキュメント・デモビデオ 「初めてのSOC・PMIC・Audio IC」 + 「6層+Pad on via」 開発~実装~評価~ドキュメント作成 → 趣味の2か月では結構厳しい…
デモビデオ https://youtu.be/sZ_NohyZeC0
Zephyrの良いところ④ ▪今までのBluetoothには無い機能…Unicast/Broadcastができる →(同期合わせた)特定オーディオの一斉送信 「BLE Audio」は同期精度が必要 → Zephyr(RTOS)との相性◎ 動画URL:https://youtu.be/Ru0573pX61Y
ラズパイPico2W + おまけ
あれZephyrは? ▪VSCode上の拡張パックで、全て動いてしまった。 West 何もしてない…。 NordicのSDKに頼りっきりで、Zephyrを開発した感が無い・・・ Build,Flashをポチポチして、 開発できてしまう... ブログ記事:https://misoji-engineer.com/archives/nrf-connect.html
ラズパイでWest使ってみた ▪書き込むだけなら、uf2で簡単にUSB経由で書き込める。 ラズパイPico 2 W + Zephyr でも簡単にLチカできた ブログ記事:https://misoji-engineer.com/archives/zephyr-pico2w-led.html
uf2…USB Flashing Format
Zephyrの良いところ⑤ 様々な汎用・カスタムボード含めて、Zephyrの実装可能。 nRF54L15 カスタムボード nRF5340 カスタムボード nRF54L15 評価ボード nRF5340 評価ボード
ラズパイPico2W NXP RW612評価ボード
(おまけ)流行りのClaude code ▪ ZephyrのDevice TreeやOverlayをAIに書かせてみた ブログ記事:https://misoji-engineer.com/archives/zephyr-adc-overlay.html
(おまけ)デモビデオ https://youtu.be/flyYafyMlKo
まとめ
・軽量かつZephyr(RTOS)の同期 → 組み込み・IoT機器に◎ (Bluetooth、Audioとも相性が良いです) ・オープンソースで、カスタム・汎用ボードにも対応できます (ラズパイPico 2(W) とか結構良い入門ネタになります) ・良かったら開発コンペで競うライバルになりませんか! (苦行だけどハードウェアのコンペ、結構面白いですよ。) まとめ Zephyrの「良さ」を開発コンペ通じて、経験できた!
最後に ご清聴ありがとうございました。