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
IoTLT@ストラタシスジャパン_20251021
norioikedo
0
170
M5Cuffbox presentation
norioikedo
0
83
UWBを使ってみた
norioikedo
1
2.7k
Alexa Connect Kitを試してみた
norioikedo
0
860
自分が欲しいものを作って売る!
norioikedo
0
370
Sigfoxを使ってみた話
norioikedo
0
510
スマートフォンキーを作ってみた!
norioikedo
1
900
BLE5で遊んでみた!
norioikedo
0
1.3k
soracom GPSマルチユニットを使って車のIoTしてみた
norioikedo
1
670
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
Amazon Bedrock Knowledge Bases Hands-on
konny0311
0
130
例外処理を理解して、設計段階からエラーを見つけやすく、起こりにくく #phpconfuk
kajitack
12
5.6k
contribution to astral-sh/uv
shunsock
0
590
Kotlin 2.2が切り拓く: コンテキストパラメータで書く関数型DSLと新しい依存管理のかたち
knih
0
380
MCPサーバー「モディフィウス」で変更容易性の向上をスケールする / modifius
minodriven
7
1.2k
Bakuraku E2E Scenario Test System Architecture #bakuraku_qa_study
teyamagu
PRO
0
560
Health Kit × Foundation Models でAIコーチを作ってみた
ryunakayama
0
100
予防に勝る防御なし(2025年版) - 堅牢なコードを導く様々な設計のヒント / Growing Reliable Code PHP Conference Fukuoka 2025
twada
PRO
33
10k
Pythonに漸進的に型をつける
nealle
1
160
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
2.1k
CSC509 Lecture 10
javiergs
PRO
0
170
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Thoughts on Productivity
jonyablonski
73
4.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Side Projects
sachag
455
43k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Speed Design
sergeychernyshev
32
1.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Faster Mobile Websites
deanohume
310
31k
GraphQLとの向き合い方2022年版
quramy
49
14k
Code Review Best Practice
trishagee
72
19k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
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連携ロボット にすることも可能かも・・・(頑張ります)