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
M5StickCでのIMU開発
Search
Yosuke Nakano
February 04, 2020
Programming
2.3k
2
Share
M5StickCでのIMU開発
M5StickCでIMUのデータを無線で送信する開発を行いました。
Yosuke Nakano
February 04, 2020
More Decks by Yosuke Nakano
See All by Yosuke Nakano
Zenject.SceneTestFixture and DI
naninunenoy
0
1.6k
最近行った焼肉屋
naninunenoy
0
490
M5Stack with Unity
naninunenoy
3
2.8k
M5Stack x IMU x BLE
naninunenoy
1
860
Other Decks in Programming
See All in Programming
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
370
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
490
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
270
Swift Concurrency Type System
inamiy
0
540
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
480
Coding as Prompting Since 2025
ragingwind
0
840
ハーネスエンジニアリングとは?
kinopeee
11
5.7k
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
4
3k
Kubernetes上でAgentを動かすための最新動向と押さえるべき概念まとめ
sotamaki0421
3
520
第3木曜LT会 #28
tinykitten
PRO
0
110
実践CRDT
tamadeveloper
0
580
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
190
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
130
Skip the Path - Find Your Career Trail
mkilby
1
110
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
270
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.3k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
580
Designing Experiences People Love
moore
143
24k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Transcript
M5StickC IMU開発の 自分の歩み 中野洋輔 @naninuneno_y
こんなの作ってました(もう1年前か…) GitHub naninunenoy/GrayBlue M5Stackユーザーミーティング vol.4 (2019/4/15)にてLT MPU-9250ありきなのでもう使えない
5000円くらい (当時) 安い! ・ESP32(BLE/wi-fi対応) ・9軸IMU ・液晶 ・ボタン3つ ・バッテリー 当時でもこんな安いのかと驚きましたが、
1980円 !!? ・ESP32(BLE/wi-fi対応) ・6軸IMU ・液晶 ・ボタン2つ ・バッテリー さらにお手頃に
• 加速度センサの値がひっくり返してもマイナスにならない • 公式コードのビット演算にミスあり • しかし、値域が-0.9~+1.1とかになるんですけど と思ってたら SH200Qとの戦い 結合してから キャストしよう
MPU6886に切り替えてく • センサの性能が上がるのはいいけど、 パターン増えるんかーと思ってたら、
有志の方が解決してくれた • OSSってありがたい
で、新しく作ったのが GitHub naninunenoy/AxisOrange
SPPを採用することで受信側のプログラムを簡単に SPP System.IO.Ports IMU Button Quaternion 参考 パソコン上のM5Stackの3Dモデルを、M5Stackの動きに合わせて動かす GitHub naninunenoy/AxisOrange
GitHub naninunenoy/AxisOrangeUnity
開発のポイント • 受信側(PC側)はSerial Portのプログラムを書けば良い • iOSはSPP非対応(らしい) • xTaskCreate()によるタスク分割 • loop()でセンサ更新->SPP送信を行うのでなく、センサ更新と送信を別タス
クで実行 • vTaskDelay()で処理を明け渡すの大事 • ジャイロセンサの0出力をデバイスで計算+保存 • 特定の命令で静止時のジャイロセンサ出力を保存し、オフセットとして扱う • センサの個体に寄らない姿勢計算が可能(なはず)
ありがとうございました (多分展示も出します)