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
2.1k
M5StickCでのIMU開発
M5StickCでIMUのデータを無線で送信する開発を行いました。
Yosuke Nakano
February 04, 2020
Tweet
Share
More Decks by Yosuke Nakano
See All by Yosuke Nakano
Zenject.SceneTestFixture and DI
naninunenoy
0
1.5k
最近行った焼肉屋
naninunenoy
0
470
M5Stack with Unity
naninunenoy
3
2.6k
M5Stack x IMU x BLE
naninunenoy
1
820
Other Decks in Programming
See All in Programming
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
1.8k
Select API from Kotlin Coroutine
jmatsu
1
220
WindowInsetsだってテストしたい
ryunen344
1
230
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
270
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
710
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
1
520
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
5
1k
Hypervel - A Coroutine Framework for Laravel Artisans
albertcht
1
110
#QiitaBash MCPのセキュリティ
ryosukedtomita
0
860
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
700
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
120
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
430
65k
Rebuilding a faster, lazier Slack
samanthasiow
82
9.1k
Testing 201, or: Great Expectations
jmmastey
42
7.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
How GitHub (no longer) Works
holman
314
140k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Making Projects Easy
brettharned
116
6.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
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出力をデバイスで計算+保存 • 特定の命令で静止時のジャイロセンサ出力を保存し、オフセットとして扱う • センサの個体に寄らない姿勢計算が可能(なはず)
ありがとうございました (多分展示も出します)