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.2k
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.4k
Alexa Connect Kitを試してみた
norioikedo
0
800
自分が欲しいものを作って売る!
norioikedo
0
340
Sigfoxを使ってみた話
norioikedo
0
480
スマートフォンキーを作ってみた!
norioikedo
1
810
BLE5で遊んでみた!
norioikedo
0
1.2k
soracom GPSマルチユニットを使って車のIoTしてみた
norioikedo
1
640
obnizとAmazon Echoで子供向けロボットを作ってみた
norioikedo
0
500
Other Decks in Programming
See All in Programming
AIコーディングの理想と現実
tomohisa
35
37k
Rubyの!メソッドをちゃんと理解する
alstrocrack
1
120
Making TCPSocket.new "Happy"!
coe401_
1
3.1k
Instrumentsを使用した アプリのパフォーマンス向上方法
hinakko
0
230
音声プラットフォームのアーキテクチャ変遷から学ぶ、クラウドネイティブなバッチ処理 (20250422_CNDS2025_Batch_Architecture)
thousanda
0
380
ウォンテッドリーの「ココロオドル」モバイル開発 / Wantedly's "kokoro odoru" mobile development
kubode
1
270
GitHub Copilot for Azureを使い倒したい
ymd65536
1
310
Laravel × Clean Architecture
bumptakayuki
PRO
0
130
読書シェア会 vol.4 『ダイナミックリチーミング 第2版』
kotaro666
0
110
On-the-fly Suggestions of Rewriting Method Deprecations
ohbarye
1
4.8k
Lambda(Python)の リファクタリングが好きなんです
komakichi
4
240
Bedrock×MCPで社内ブログ執筆文化を育てたい!
har1101
7
1.4k
Featured
See All Featured
Side Projects
sachag
453
42k
Done Done
chrislema
184
16k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.2k
For a Future-Friendly Web
brad_frost
177
9.7k
Adopting Sorbet at Scale
ufuk
76
9.3k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
How to train your dragon (web standard)
notwaldorf
91
6k
Six Lessons from altMBA
skipperchong
28
3.7k
Designing Experiences People Love
moore
142
24k
Docker and Python
trallard
44
3.4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.4k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
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連携ロボット にすることも可能かも・・・(頑張ります)