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
SPRESENSEで可愛いロボット ~ H/W・S/W設計のポイント
Search
西村 備山
September 03, 2026
Technology
48
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SPRESENSEで可愛いロボット ~ H/W・S/W設計のポイント
2026.09.04-05 Maker Faire Tokyoでの発表資料です。
西村 備山
September 03, 2026
More Decks by 西村 備山
See All by 西村 備山
イチから作る超軽量な音声合成
lipoyang
0
13
製作物紹介 & 小ネタ集
lipoyang
0
5
形四のWebアプリ作ってみた
lipoyang
0
7
パワポを操作してカンペを表示するスカウター型デバイス
lipoyang
0
13
マイコンとデジファブによる創作電子楽器の製作
lipoyang
0
43
GitHub Copilot 対 Cursor
lipoyang
0
42
つくろか!3 出展について
lipoyang
0
12
光る縄文土器を作る
lipoyang
0
76
IoT渾天儀で太陽の運行を知る
lipoyang
0
2k
Other Decks in Technology
See All in Technology
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
330
V8コントリビュート超入門
riyaamemiya
0
130
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
210
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
250
[RSJ26] NarrativeFlow: Flow-Based Vision-Language-Action Model Using Robot Velocity Fields
keio_smilab
PRO
0
150
Sony-DroidKaigi2026
sony
1
310
書籍『生成AIの安全性入門』の入門
wataoka
0
210
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
1
2.1k
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
130
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
280
振り返りこそエンジニアの本領
negima
0
260
本番に近いテストをもっと手軽に - Postmanで広がるAPIテストの世界 / Expanding the World of API Testing with Postman
yokawasa
1
240
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
How to train your dragon (web standard)
notwaldorf
97
6.8k
Building Adaptive Systems
keathley
44
3.2k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
810
How to build a perfect <img>
jonoalderson
1
5.9k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
410
We Have a Design System, Now What?
morganepeng
55
8.3k
Tell your own story through comics
letsgokoyo
1
1.1k
Automating Front-end Workflow
addyosmani
1369
210k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
510
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
HDC tutorial
michielstock
2
840
Transcript
SPRESENSEで可愛いロボット H/W・S/W設計のポイント 2026.09.05-06 Maker Faire Tokyo 2026 西村備山 (@lipoyang)
自己紹介 西村 備山 (@lipoyang) ⚫ 組込み系技術者 ⚫ 奈良県在住 ⚫ デジもく会
(デジタル工作もくもく会@大阪)
AGENDA 1 展示作品の紹介 2 H/W設計のポイント 3 S/W設計のポイント
AGENDA 1 展示作品の紹介 2 H/W設計のポイント 3 S/W設計のポイント
展示作品
元ネタ : みんな大好き スタックチャン スタックチャン by ししかわさん 出典 : github.com/stack-chan/stack-chan
さまざまな派生作品 オブナイズチャン by 小林竜太さん マイクロビットチャン by airpocketさん ワイオーターミナルチャン by Kenta
IDAさん takasagoさん
NEW!! センスチャン
センスチャン基板
センスチャン基板
M5Stack相当のLCD センスチャンのLCD 2インチ 320x240 ≒ M5StackのLCD
スタックチャンと同じ顔になる
シリアルサーボ用半二重化回路も搭載
シリアルサーボを制御できる
回路構成
メカは3Dモデルで設計
前足は飾り
足の裏にはカグスベール
ソフトウェア
デモアプリ
デモアプリ
デモアプリ
GitHub / elchika で公開 GitHubリポジトリ elchika 記事
AGENDA 1 展示作品の紹介 2 H/W設計のポイント 3 S/W設計の注意点
AGENDA 2 H/W設計のポイント 1 B2Bコネクタの実装 2 レベル変換 3 電源系統
B2Bコネクタ SPRESENSE メインボードと 拡張ボードを接続するコネクタ
B2Bコネクタ 手ハンダの限界に挑戦! 0.4mmピッチ 100ピン!
AGENDA 2 H/W設計のポイント 1 B2Bコネクタの実装 2 レベル変換 3 電源系統
レベル変換 SPRESENSE の 3.3V系とは I/O電圧は 1.8V レベル変換が必要
レベル変換 レベル変換の方法いろいろ ① 双方向レベル変換IC ② 降圧: 3.3VトレラントなゲートIC ③ 昇圧: VIH
< 1.8V なゲートIC ④ 特定機能専用エクスパンダIC
レベル変換 3.3V ③ 昇圧ゲート SPRESENSE 3.3V 周辺デバイス SPRESENSE 1.8V 周辺デバイス
SPRESENSE 1.8V ② 降圧ゲート 3.3Vトレラント であること! ④ 特定機能のエクスパンダIC … SDIO, I2Cなどの専用IC 周辺デバイス ① 双方向レベル変換 VIH < 1.8V であること!
レベル変換 種別 純正拡張ボード センスチャン 双方向レベル変換 LSF0108 / 0102 LSF0204 LSF0108
降圧ゲート ー 昇圧ゲート ー 特定機能専用 エキスパンダ TXS02612 (SDIO) SN74LV1T 125/126 ー
AGENDA 2 H/W設計のポイント 1 B2Bコネクタの実装 2 レベル変換 3 電源系統
電源系統 メインボードと 純正拡張ボードの 電源系統の概略 ややこしい!
電源系統 センスチャン基板 の電源系統
AGENDA 1 展示作品の紹介 2 H/W設計の注意点 3 S/W設計のポイント
AGENDA 3 S/W設計のポイント 1 全てRAM展開される! 2 コアごとにOSが載る! 3 割り当ては128kB単位!
全てRAM展開される! SPRESENSEのRAMは 1.5MB もある うはー 夢が広がりんぐ …と思いきや
全てRAM展開される! ふつうのワンチップマイコン CPU Core Flashは ストレージ SPRESENSE Flash RAM Code
Code R/O Data RAM R/W Data CPU Core R/O Data R/W Data Flash App File
全てRAM展開される! ふつうのワンチップマイコン CPU Core SPRESENSE RAM上で 実行 Flash RAM Code
Code R/O Data RAM R/W Data CPU Core R/O Data R/W Data Flash App File
全てRAM展開される! 全てRAMにロードされて RAM上で実行 1.5MBなどあっという間 日本語フォントなど積んだら… Linuxボードに 近いイメージ
AGENDA 3 S/W設計のポイント 1 全てRAM展開される! 2 コアごとにOSが載る! 3 割り当ては128kB単位!
コアごとにOSが載る! Spresense SDK メインコアにOS搭載 Main Core NuttX App Spresense Arduino
各コアにOS搭載 Main Core Sub Core Sub Core Sub Core Sub SubCore Core Worker Worker NuttX Sub Core Main Core Main Core Main MainCore Core NuttX Sketch Sketch
コアごとにOSが載る! Spresense SDK Spresense Arduino メリット メモリ使用量 小 統合環境で一括管理 純粋な演算処理向き
H/Wを叩きやすい (Arduinoライブラリ) H/Wの分散制御向き デメリット H/Wを叩きにくい (ライブラリが未整備) メモリ使用量 大 コアごとにスケッチ
AGENDA 3 S/W設計のポイント 1 全てRAM展開される! 2 コアごとにOSが載る! 3 割り当ては128kB単位!
割り当ては128kB単位! ARM Cortex-M4F × 6コア Core #0 Core #1 Core
#2 Core #3 Core #4 Core #5 SRAM 128kB × 12タイル = 1.5MB SRAM 128kB SRAM 128kB SRAM 128kB SRAM 128kB SRAM 128kB SRAM 128kB SRAM 128kB SRAM 128kB SRAM 128kB SRAM 128kB SRAM 128kB SRAM 128kB マルチレイヤーAHB
コアごとにOSが載る! メインコア サブコア RAM RAM Core #0 NuttX 128kB Core
#n NuttX Sketch 128kB Sketch 128kB 必要枚数 割り当て られる デフォルト はタイル6枚 128kB 128kB 128kB
まとめ 2 H/W設計のポイント レベル変換・電源系統 3 S/W設計のポイント メモリのやりくり
ご清聴ありがとうございました 今日の資料 Twitter: @lipoyang http://lipoyang.net