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
猫魔法「ごろごろ」のマルチコア
Search
S.Shimizju
February 27, 2026
Programming
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
猫魔法「ごろごろ」のマルチコア
IoTLTin大阪の資料。
ヒーローズ・リーグで「Spresense賞」「ネコ賞」を受賞した作品で使っていたSpresenseのマルチコア部分を紹介
S.Shimizju
February 27, 2026
More Decks by S.Shimizju
See All by S.Shimizju
猫魔法「ごろごろ」の紹介
gesho
0
100
Other Decks in Programming
See All in Programming
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1k
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
230
源内ハンズオン概要編
hideg
0
190
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
270
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
670
リアルな遅延を測る仕様
kota_yata
1
110
Go 1.27 における memory allocation の高速化
andpad
0
210
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
19k
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
150
Google Apps Script で Ruby を動かす
kawahara
0
260
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
630
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
990
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
210
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
210
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
430
How to Talk to Developers About Accessibility
jct
2
520
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Utilizing Notion as your number one productivity tool
mfonobong
4
550
Site-Speed That Sticks
csswizardry
13
1.4k
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
Code Reviewing Like a Champion
maltzj
528
40k
Transcript
IoTLT vol132 in OSAKA 猫魔法「ごろごろ」で 使ったマルチコアについて ヒーローズリーグ「Spresense賞」 「ネコ賞」受賞作品
自己紹介 S.Shimizu 属 性:回路系エンジニア 勤め先:関西の某電機メーカー 現 職:ものづくり支援 (PoCから量産対応まで幅広く) 職 歴:LED照明用電源の開発 エネハ用IoTデバイス設計 など
得意分野:回路設計・基板設計 電子工作を本格的に始めたのは2023年~ 主に関西のイベント等に出没しています
猫魔法「ごろごろ」とは テックシーカーハッカソン2025で作り始めた、 ねこのゴロゴロの再現を試みた作品です 詳細はProtopediaをご覧ください https://protopedia.net/prototype/7051
全体構成
猫魔法「ごろごろ」でやっていること Spresense+骨伝導スピーカをパペットに内蔵し、ごろごろ音を再生 センサで温湿度気圧を測定、LTE-Mでサーバに送る サーバでは5種類のごろごろ音から最適なものを選択(生成AI使用) 再生する音を選択されたごろごろ音に変更する + パペット内のタクトスイッチによりMQTTを発行 MQTTをカメラが受信するとシャッターを切り、画像をサーバに送信 サーバで画像を加工して、Webページとして表示 ▼
▼
マルチコアの採用 ごろごろ音を再生し続ける センサで温湿度気圧を測定、LTE-Mでサーバに送る 再生するべきごろごろ音の種類をサーバから取得する スイッチが押されるとMQTTを発行する *実際にはサーバ接続の時に合わせて発行している モータードライバによるモーター制御 *最終的にはモーターの使用をあきらめましたが・・ パペット側でやりたい事 これらを同時に行いたかったので、
Spresenseのマルチコアを採用しました
Spresenseのマルチコア Spresenseはコアが6個あり、個別に動かす事が可能 Arduino IDEでも使用可能 > MP.hをincludeし、 MP.begin(サブコア番号)で動く どのコアを使うかはツールメニューから選択できる →コアごとに個別のスケッチとコンパイルが必要 コアごとに使用するMemoryを設定する
マルチコア構成 MainCore Subcore2 Subcore3 オーディオ関連 LTE通信 センサ動作 GPIO動作 オーディオ・LTE通信はMainCoreでか動作しない オーディオはスレッドで動いているらしく、
同じMainCoreで再生しながらLTE通信はできた
マルチコア動作 MainCore Subcore2 Core間のデータやり取りはポインタを使用 MainCoreからSubcoreを先にたたかないと、 Subcoreからデータを受け取れないっぽい?
マルチコア動作 SubCore3 MainCore コア間通信を行わず、GPIOの処理だけにしてみた タクトスイッチが 押されたら GPIO03をHに (ラッチする) GPIO03がHならば、 MQTTを発行して
GPIO03をLに (リセットする) こういう使い方も普通にありかなぁ、と (裏側で独立してNeoPixelLED光らせるとか)
Spresenseのマルチコア まとめ Arduino IDEで比較的簡単にできる コア間のデータやり取りはポインタを使う 並行して動かすだけならば、無理に他の動作と連携せずとも良い 注意点 スケッチを個別に作る必要があるので、管理が面倒 Memoryの最小割り当てが128kBなので使いすぎるとMemory 不足になりがち →一度Subcoreでコンパイルしてしまうと、ずっとMemoryを
割り当てたままになる LTEやオーディオなど、MainCoreでしか使えない機能がある 利点・ポイント LTE通信を行いながら処理を動かせるのは魅力的
告知 ハッカソンで使用してたサーバやSIMは返却したため IoTな部分は既に使用できなくなっておりますが ごろごろの部分はまだ残っています! ・・ということで NT京都に持って行く予定です 猫魔法「ごろごろ」で癒されたい方、ぜひお越しください