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
2.2k
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.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
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
750
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3.3k
TROCCOで実現するkintone+BigQueryによるオペレーション改善
ssxota
0
150
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
130
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
200
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
240
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
500
Docコメントで始める簡単ガードレール
keisukeikeda
1
100
AIプロダクト時代のQAエンジニアに求められること
imtnd
2
750
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
0
190
Claude Code、ちょっとした工夫で開発体験が変わる
tigertora7571
0
200
Windows on Ryzen and I
seosoft
0
220
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
250
Color Theory Basics | Prateek | Gurzu
gurzu
0
240
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
140
Building Flexible Design Systems
yeseniaperezcruz
330
40k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
480
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
250
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
88
A designer walks into a library…
pauljervisheath
210
24k
The Cult of Friendly URLs
andyhume
79
6.8k
Building Adaptive Systems
keathley
44
2.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
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出力をデバイスで計算+保存 • 特定の命令で静止時のジャイロセンサ出力を保存し、オフセットとして扱う • センサの個体に寄らない姿勢計算が可能(なはず)
ありがとうございました (多分展示も出します)