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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
S.Shimizju
February 27, 2026
Programming
130
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
130
Other Decks in Programming
See All in Programming
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
260
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
53
34k
T3DD26: From RAGs to Riches
martinhelmich
0
130
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
2
980
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
110
XHTMLが残したもの
yosuke_furukawa
PRO
1
380
自分的「カンファレンスの楽しみ方」
syumai
0
180
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
250
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
610
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
130
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
320
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
630
Navigating Weather and Climate Data
rabernat
0
510
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.6k
A Soul's Torment
seathinner
7
3.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
490
Speed Design
sergeychernyshev
33
2.1k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
260
Accessibility Awareness
sabderemane
1
190
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京都に持って行く予定です 猫魔法「ごろごろ」で癒されたい方、ぜひお越しください