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
BLE5で遊んでみた!
Search
Norippy
February 17, 2021
Technology
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
BLE5で遊んでみた!
IoTLT Vol.72で発表した資料です。
BGX13PというBLE5モジュールについて紹介しました。
Norippy
February 17, 2021
More Decks by Norippy
See All by Norippy
IoTLT@ストラタシスジャパン_20251021
norioikedo
0
280
M5Cuffbox presentation
norioikedo
1
130
UWBを使ってみた
norioikedo
2
3.1k
Alexa Connect Kitを試してみた
norioikedo
1
950
自分が欲しいものを作って売る!
norioikedo
0
420
Sigfoxを使ってみた話
norioikedo
0
590
スマートフォンキーを作ってみた!
norioikedo
1
1k
NimBLEを使って自作ロボットを動かしてみた
norioikedo
1
1.3k
soracom GPSマルチユニットを使って車のIoTしてみた
norioikedo
1
730
Other Decks in Technology
See All in Technology
MCPをつなげて作る組織横断のAIエージェント基盤
tsubakimoto_s
0
400
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
310
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
1
140
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
460
AIQAのナレッジ構築について
qatonchan
1
130
PLaMo 3.0 Primeの事後学習
pfn
PRO
0
180
テックカンファレンス三大ステークホルダーの文化人類学 ─ 違いを認め合う関係性作り
bash0c7
5
1.2k
A Bag-of-Documents Model for Query Specificity
dtunkelang
0
170
人手不足への挑戦:車両保全を支えるIoTとクラウド内製化の道【SORACOM Discovery 2026】
soracom
PRO
0
160
ウォーターフォール開発案件のPMとしてAI活用を模索している話
hatahata021
2
210
GMOフィナンシャルゲートが挑む、「止まらない」決済インフラ構築の裏側【SORACOM Discovery 2026】
soracom
PRO
0
110
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
260
Featured
See All Featured
Paper Plane
katiecoart
PRO
2
52k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How to Talk to Developers About Accessibility
jct
2
450
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
880
Designing for Timeless Needs
cassininazir
1
420
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
270
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
920
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Prompt Engineering for Job Search
mfonobong
0
390
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
330
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
230
Transcript
BLE5 で遊んでみた︕ IoTLT Vol.72 2021/02/16 norippy @ rino products
norippy (Norio Ikedo) ◦平日は某自動車の会社でコネクティッドカーの開発エンジニア ◦余暇の時間はrino products代表(副業) • ガジェットの筐体、電子回路、組み込みFW等の設計・開発・販売 • Alexaスキルの開発
• M5Stick C用 Vibrator Hat 再販開始!! • 今年は自動車パーツの開発〜販売をします!!! Twitter:norippy Web page
Bluetooth low energyについて 3 ESP32便利ですよね。このESP32で利⽤できるBluetooth バージョンご存知ですか︖ Ver 4.2 5じゃない︕︕ 4.2を卒業してBluetooth
5を覚えないと、時代に置いていかれる︕︕ ちなみに、Bluetooth 4.1以前のデバイスは2020年夏からSIG認証が取れなくなりました。
BLE5の開発ができるモジュール 4 BGX13P 勉強のために2種類のモジュールを買ってみました 特徴 ・モジュールとはUART通信でコミュニケーションをとる ・UART経由で設定を変更できる ・Bluetooth Meshには対応していない ・BLEがとりあえず試せる︕
・RN0402みたいな感じで使える BGM13S22 特徴 ・BLEが使えるSoCの開発ができる。 ・独⾃のIDEで開発。 ・Bluetooth Meshや AoA(Angle of Arrival)の開発もできる ・コード書くの難しい。BLEの仕組みをしっかり理解してないと厳しい BGX13Pで遊んでみました︕︕
BGX13Pは何ができるのか︖ 5 1.UARTでマイコンと簡単に通信ができる︕︕ Bluetoothの部分の開発は不要︕送りたいデータをBGX 13Pに渡せば双⽅向通信ができる。 TX TX RX RX PC,
MCU (ESP32 etc) BLE通信 2.BLE5から対応した2M PHYや CODED PHYに対応︕︕ 2M PHY 〜Bluetooth 4.2 の通信速度の2倍の速度で通信ができる 利⽤シーン︓画像データを送る, 動画を送る CODED PHY Long Range の通信が可能。 アンテナにもよりもりますが、数百メートル、 数キロ先のデバイスと通信ができる その代わり通信できるデータ量が少ない (125kbps or 500kbps の 2種類が選べる) 利⽤シーン︓LTEを使ってIoTをしなくても、 ローカル通信だけでセンシングシステムを 構築する事ができる まだスマートフォンが対応していない・・・ スマートフォンは対応している︕
BGX13Pで通信をしてみる 6 せっかくなのでRaspberry pi pico を使ってBLE経由でLチカしてみました int main() { Uart_init(UART_ID,
BAUD_RATE); uart_init(UART1_ID, BAUD_RATE); gpio_set_function(UART_TX_PIN, GPIO_FUNC_UART); gpio_set_function(UART_RX_PIN, GPIO_FUNC_UART); gpio_set_function(UART1_TX_PIN, GPIO_FUNC_UART); gpio_set_function(UART1_RX_PIN, GPIO_FUNC_UART); const uint LED_PIN = 25; // preset led gpio_init(LED_PIN); gpio_set_dir(LED_PIN, GPIO_OUT); int data[10]; while (true) { if(uart_is_readable(UART_ID) > 0){ uart_puts(UART1_ID, uart_is_readable(UART_ID)); for (int i = 0; i < uart_is_readable(UART_ID); i++) { data[i] = uart_getc(UART_ID); } } if(data[0] == true ){ gpio_put(LED_PIN, true); }else{ gpio_put(LED_PIN, false); } } } Cで書きましたが、コードはこれだけ。とてもシンプルです
BGX13Pの利⽤⽅法 7 BGX13PとAtmega328Pを使った⾃動⾞のスマートフォンキーシステムを開発中 マイコンの制御がメインで、ちょっとBLEを使いたいというシステムにBGX13Pを使うのはオススメ 技適も取れているので、販売することも可能 スマートフォンがLong Range対応したら、さらに便利になりそう
まとめ 8 • Bluetooth 5になり新しくできる事が増えました。 • BGX13Pで簡単にBLEを試す事ができる(無線UART) • BGX13PはRaspberry pi
picoなどのMCUと 組み合わせて使える