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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
97
Other Decks in Programming
See All in Programming
継続モナドとリアクティブプログラミング
yukikurage
3
650
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
0
450
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
150
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
180
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
1
280
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
3.5k
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
240
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
150
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
420
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
350
自作OSでスライド発表する
uyuki234
1
3.9k
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
180
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
230
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
740
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
The Mindset for Success: Future Career Progression
greggifford
PRO
0
430
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
380
We Have a Design System, Now What?
morganepeng
55
8.2k
Abbi's Birthday
coloredviolet
3
8.8k
A Soul's Torment
seathinner
6
3.1k
Are puppies a ranking factor?
jonoalderson
1
3.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
What's in a price? How to price your products and services
michaelherold
247
13k
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京都に持って行く予定です 猫魔法「ごろごろ」で癒されたい方、ぜひお越しください