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
NimBLEを使って自作ロボットを動かしてみた
Search
Norippy
October 13, 2020
Programming
1
1.1k
NimBLEを使って自作ロボットを動かしてみた
ESP32で使えるようになったNimBLEライブラリを使い、自作ロボットを動かしてみた話を簡単にまとめています。
Norippy
October 13, 2020
Tweet
Share
More Decks by Norippy
See All by Norippy
M5Cuffbox presentation
norioikedo
0
66
UWBを使ってみた
norioikedo
1
2.3k
Alexa Connect Kitを試してみた
norioikedo
0
790
自分が欲しいものを作って売る!
norioikedo
0
340
Sigfoxを使ってみた話
norioikedo
0
460
スマートフォンキーを作ってみた!
norioikedo
1
790
BLE5で遊んでみた!
norioikedo
0
1.2k
soracom GPSマルチユニットを使って車のIoTしてみた
norioikedo
1
620
obnizとAmazon Echoで子供向けロボットを作ってみた
norioikedo
0
490
Other Decks in Programming
See All in Programming
Domain-Driven Design (Tutorial)
hschwentner
13
22k
ABEMA iOS 大規模プロジェクトにおける段階的な技術刷新 / ABEMA iOS Technology Upgrade
akkyie
1
280
Return of the Full-Stack Developer
simas
PRO
1
240
SREチームのタスク優先度と向き合う Road to SRE NEXT@札幌
nealle
0
120
SLI/SLOの設定を進めるその前に アラート品質の改善に取り組んだ話
tanden
2
120
CSC486 Lecture 14
javiergs
PRO
0
130
DevNexus - Create AI Infused Java Apps with LangChain4j
kdubois
0
160
CQRS+ES勉強会#1
rechellatek
0
200
❄️ NixOS/nixpkgsにSATySFiサポートを実装する
momeemt
1
130
CTFのWebにおける⾼難易度問題について
hamayanhamayan
0
500
もっと大きなデータを送りませんか? エラーがゴロゴロ出るようなデータです
sublimer
0
160
なぜselectはselectではないのか
taiyow
1
150
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
8
680
Speed Design
sergeychernyshev
28
830
Adopting Sorbet at Scale
ufuk
75
9.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Six Lessons from altMBA
skipperchong
27
3.7k
The Pragmatic Product Professional
lauravandoore
32
6.5k
Navigating Team Friction
lara
183
15k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Faster Mobile Websites
deanohume
306
31k
KATA
mclloyd
29
14k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Transcript
NimBLEライブラリを使って ⾃作ロボットを動かしてみた IoTLT Vol.68 2020/10/13 norippy @ rino products
norippy (Norio Ikedo) ◦平日は某大きな会社で・・・ ・IoTシステムのインターフェース検討や試作の開発 ◦余暇の時間はrino products代表(副業) • ガジェットの筐体、電子回路、組み込みFW等の設計・開発・販売 •
Alexaスキルの開発 Twitter:norippy Web page
技術書典9で本を出しました︕ 3 https://techbookfest.org/product/5734028571312128?productVariantID=5646955350851584 ↑↑↑↑↑↑↑↑↑↑ 販売ページ ・筐体などの機械部品を中国で作るときに気をつけることや注⽂の仕⽅をまとめています。 (みなさんも部品を設計して、発注しましょう︕) ・家電メーカーの量産プロセスがわかる︕(貴重な情報をまとめました︕︕)
MFTokyo 2020がありましたね 4 直前で⾃分は諸事情により参加できなくなったのですが、 展⽰に向けてこんなロボットを作っていました AstRo-1
AstRo-1とは︖ 5 ・⾞の中で使うことを想定に開発したロボット ・⾞両の情報を取得して表⽰したり、 その情報を元に⾊々なアクションをします。 ・モータースポーツで使うことも想定し、 ドライバーとピットクルーの通信⽀援、レースの状況のアシストができる。 ESP32 Bluetooth Wi-Fi
ADC システム構成 CAN OBD2 AUDIO-IN Original 16 x 16 LED Matrix Communicate with smartphone (BLE, 将来的には MQTTも実装予定) USB PC
MFTokyo2020に向けた開発計画 6 ・BLE通信で、スマートフォンのコマンドを受けて プリセットされたドット絵を表⽰したり、動く︕ BLE まずはこのシステムの実現を⽬指しました︕
問題が・・・ 7 簡単そうだけど、実はArduinoで動くESP32のBLEライブラリ はちゃんと通信できません︕︕ (iPhoneで命令した値と違う値が送られる︕) ArduinoではなくESP-IDFを使って開発する︖ 開発に時間がかかりそうだ・・・
NimBLE-Arduino ライブラリを使おう︕ 8 正式にはApache MyNewt NimBLEというらしい・・・ ESP-IDFでもこのBLEスタックが採⽤されたことで、Arduino版ができた︕ しかも、使いやすい︕︕
NimBLE-ArdunoとESP32 BLE Arduinoライブラリの違い 9 NimBLEのソース ESP32 BLE(従来のライブラリ)のソース 従来のライブラリに合わせてクラスが作られている︕
まとめ 10 • NimBLEを使えば、Arduinoでも簡単にBLE開発ができる︕ • 従来のBLEライブラリに合わせて関数が作られているので、 ソースが読みやすい。 • 頑張ればAlexa gadgets
toolkitを使ってAlexa連携ロボット にすることも可能かも・・・(頑張ります)