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
DGX Sparkを2台使って いろいろ動かす話
sonoda_mj
1
130
[RSJ26] Building a VLA Model Based on Self-Distilled Classification
keio_smilab
PRO
0
190
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
0
390
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
1
2.2k
Level Up Your CDK DX: 5 Tools I’ve Been Building
gotok365
2
190
AIエージェントの開発・提供におけるセキュリティリスクの論点と対策
flatt_security
1
560
APIセキュリティを組織で実現するには~注力する点と設計・実装に入れたい対策~
riiimparm
3
930
PfEingのアプローチで働こう
rindrics
0
170
ブラウザアプリの継続的パフォーマンスモニタリング (序) / Continuous Browser Application Performance Monitoring; Act 1
moznion
0
110
動画配信アプリでの Engage SDK 導入 — TVer Android が Play ストアにコンテンツを届けるまで
techtver
PRO
0
100
20260903 Tokyo Jazug Night #62 | Azure エンジニアよ、 その環境は本当にセキュアか?
olivia_0707
1
610
現場に行くだけでは足りない——プロダクトエンジニアが業務の流れを捉える観点と、その鍛え方
takumiengineering
0
270
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
470
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
320
Amusing Abliteration
ianozsvald
1
290
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Everyday Curiosity
cassininazir
0
310
Optimizing for Happiness
mojombo
378
71k
Design in an AI World
tapps
1
300
The Cost Of JavaScript in 2023
addyosmani
55
10k
Docker and Python
trallard
47
4.2k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
240
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