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
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.2k
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
240
テーブルをDELETEした
yuzneri
0
140
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
150
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
230
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.7k
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
5
1.8k
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
100
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
120
Google Apps Script で Ruby を動かす
kawahara
0
260
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
180
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
5
1.9k
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
Technical Leadership for Architectural Decision Making
baasie
3
490
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
RailsConf 2023
tenderlove
30
1.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Building an army of robots
kneath
306
46k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
HDC tutorial
michielstock
2
790
WENDY [Excerpt]
tessaabrams
11
39k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
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京都に持って行く予定です 猫魔法「ごろごろ」で癒されたい方、ぜひお越しください