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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
870
Other Decks in Programming
See All in Programming
cloudnative conference 2026 flyle
azihsoyn
0
180
書き換えて学ぶTemporal #fukts
pirosikick
2
370
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
420
PHPer、Cloudflare に引っ越す
suguruooki
2
190
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
130
Agent Skills を社内で育てる仕組み作り
jackchuka
1
1.9k
サプライチェーン攻撃対策「層を重ねて落ちない壁」を10日間で組み上げた話 #TechLeadConf2026
kashewnuts
1
260
20260514 - build with ai 2026 - build LINE Bot with Gemini CLI
line_developers_tw
PRO
0
420
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
180
AIと共に生きる技術選定 2026
sgash708
0
140
「OSSがあるなら自作するな」は AI時代も正しいか ── Build vs Adopt の新しい判断基準
kumorn5s
7
2.6k
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
350
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.4k
So, you think you're a good person
axbom
PRO
2
2k
Visualization
eitanlees
150
17k
Designing for Timeless Needs
cassininazir
1
220
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Paper Plane (Part 1)
katiecoart
PRO
0
7.5k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
Technical Leadership for Architectural Decision Making
baasie
3
360
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
170
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
350
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
400
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出力をデバイスで計算+保存 • 特定の命令で静止時のジャイロセンサ出力を保存し、オフセットとして扱う • センサの個体に寄らない姿勢計算が可能(なはず)
ありがとうございました (多分展示も出します)