【Nordic NRFxx】BLEについて語るスレ【Bluetooth Low Energy】
2019年現在、主にNordic nRFxxシリーズの話題になるかと思いますが、それ以外のチップがあればその話題も大歓迎です。 主な技適対応モジュール... Raytac, 太陽誘電などから 開発環境... Segger Embedded Studio, Arduino, CircuitPythonなど 業務の人も趣味の人も仲良くしてね 開発環境環境などについては >>2-5 辺り 開発環境 Segger Embedded Studio https://www.segger.com/products/development-tools/embedded-studio/ Nordic nRFxxシリーズの開発の場合は無料で利用出来ます。 Windows、Mac、Linuxに対応しています。 他には、Arduino、MicroPythonなどでも利用出来ると思いますが、限定的だと思います。 2019年12現在、手に入れやすいNordic nRFxxの開発ボード Adafruit Featherシリーズ (大体技適あり) SparkFun Pro nRF52840 Mini (技適あり) Arduino Nano 33 BLE (モジュールには技適あり。Arduinoには記載無し) Raytac MDBT50Q-DB (技適あり) 番外 micro:bit (技適あり) Nordic nRF9160-DK (技適無し) Nordic nRF52840開発キット (技適無し) Nordic nRF52840-DONGLE (技適無し) Sparkfun RedBoard (技適無し) Particle Xenon (技適無し) Seeed Wio Lite MG126 (技適無し) nRF52840-MDK IoT Development Kit (技適無し) maker Nordic nRFxxシリーズのモジュール Raytac、太陽誘電などから技適対応モジュールが出ています。 そしてそれらを利用したブレイクアウトボードも各社から出ています。お好みでどうぞ。 秋月のAE-TYBLE16は太陽誘電製モジュールをDIP16ピンにしてありながらなおかつ小型なので扱いやすいと個人的に思います。 >>3 > Seeed Wio Lite MG126 (技適無し) すまん、これNordic全然関係ない中華BLEモジュールだった nRF53840ハイスペック過ぎてこんなのいるのかと思ったけど zephyrになったからいろいろ出来そうだな たて乙 スイッチサイエンスからfeather nRF52が消滅して悲しい >>9 チップのリビジョンが変わったからかな? 本家もマウサーもデジキーもしばらく在庫切れのまま https://www.adafruit.com/product/4062 Revision History: As of Nov 12, 2019 we are shipping with the rev 2 of the nRF52840 chip. >>1 乙! 過疎スレでも情報が集まっていればいいんじゃないかな。 micro:bitと言えばAdafruitからnRF52840を使ったmicro:bit風なのが出てるみたいだね。 発売前なのか在庫切れなのかどこにも売ってないけれど。 https://www.adafruit.com/product/4333 https://cdn-shop.adafruit.com/970x728/4333-10.jpg そうそう CircuitPlaygraundとかいうシリーズのひとつ 誰かこのボード使ってみた人いる? BLEムズイな。 ESP32 BLEのコントロールPCアプリをC#で作っていたら、BLE APIってxxxAsyncだらけ。 await必須・・・ おかげで、全体のアプリ作りが非同期プログラムになっちもうた。 こんなはずじゃあなかったのに。 組み込みしか分からんマンだからWeb bluetooth非常に重宝してるんだけどAndroidだとMTUのアップグレードをしてくれない Windowsだと勝手にしてくれるのに Nordicのアプリからはアップグレードできるんだけどねえ 500円以下で使える技適ありモジュールってあるかな? BLE付いて一番安いのだと・・・ESP32-SOLO-1?mouserで385.8円。この辺が下限か? Cortex-Mのライセンス料ってチップの値段を左右するほどなのかな 2秒に1回BLEのデータを受信してたり特定の値だったらLEDとブザー鳴らしたいんだけど、受信側はセントラルになると思うんだけどセントラルって2つ以上動かせる? センサーデータを取得してBLEで送信するのは1端末で受信側の端末は複数台にしたい ペリフェラル側はアドバタイズにセンサーデータ載せるだけならでセントラルはなんだいでもいける BLE4.2だとESP32で開発ボードでも1500円位なのに BLE5だといきなり3000円くらいまで跳ね上がるのな・・・・ esp32は消費電流が大きくて困る センサーと乾電池をつないで、日に数回アドバタイズするような使い方で、半年以上もつようなのが欲しいんだけど nrf52がいいよ というかもうbleはnordicだけでいい nrf52がいいよ というかもうbleはnordicだけでいい nrfってnfc tag内蔵のと無いのとあるけどぱっと見分けるのってどこ見ればいいの? bluetoothの脆弱性があるってニュースあったけど nordicのは大丈夫なの ちょっとした拍子に誕生したがネタがなくて過疎ってる 今夜はこれ見て終わりかな。 ttps://webinars.nordicsemi.com/nrf-connect-sdk-the-next-1 bluetoothでコロナ感染者と近くにいた記録がわかるってどんな仕組みなんだ bluetoothをオンにしておくのはいいとして ペアリング無しでわかるのかね >>44 ペアリング前でもIDは拾っているからじゃね? ただ、それってスマホに記録されるとは思えない。 Androidが勝手にGoogleに送ってる? BLEのビーコンモードで感染者の端末がビーコン出しまくってるんじゃ無いの? そうすりゃペアリングなんかいらなくて、そのビーコンを受け取った記録と、位置情報で充分だと思う >>45 政府の西村大臣が国会でさっき言ってたんだよ 詳しいことは知らん 知らんつーか わからないので質問した 日本政府の言ってる意味がわからなかったんだよ >>46 そのアプリがビーコン出しまくってるってっことか その記録を把握するのが 国なのか県なのか市町村なのかgoogleなのか端末なのか もわからない >>50 ググッたら出てきた。開発中らしい 政府の新型コロナ対策テックチーム、「接触確認アプリ」の開発状況を公表 | 日経 ... https://xtech.nikkei.com/atcl/nxt/news/18/07793/ >>51 なるほどありがとう 記録は端末で行うんだ で、最初の質問に戻ってしまうけど ペアリング無しで端末に記録が残る仕組みがわからない ん、クラシックで知識が止まってるのかな? BLEはアドバタイズに情報載せられるからペアリング不要 >>52 上でビーコンでばら撒けばペアリングいらないという話が出てるのになんで無視するんだよ >>55 ビーコンというかアドバタイズに情報載せられるというのを知らないんでしょ nRFを使って、カスタムサービスを実装した BLEスレーブ機器を作りたいのですが、 青歯本家のBluetooth Developer Studioというツールが手に入りません。 入手方法など教えて頂けませんか? また、カスタムサービスを実装した経験のあるかた、ぜひご指導いただきたく。 >>57 これ凄いイミフなツールだった記憶が。 結局SDKのテンプレートをコピペした方が早かったよ。 初心者ならGithub リポジトリにある adafruit のヤツ Arduinoで使っときなよ。 なんか変な日本語になったか Zephyr RTOSがOSSなもんで nRF Connect SDKで nRF Bluetooth LE Controller が Bluetooth SIG の End Product を取ってくれないと何の意味もないって分かってかなり萎えてる。 nRF5 SDKじゃ省電力にならんしOSSじゃ意味ないし・・・なんやねんホンマちょっと nRF52の開発キットを昨日入手したので、それを使おうと思っていて。 有線で実装してるオリジナルの通信データ仕様を カスタムサービスを実装して無線に置き換えたいというのが目的です ググっても皆BDSを使ってるんで、無いと難しいのかと。 それ使った来ないからわからんけどNordicのサンプルで十分でしょ >>60 おお。それなら nRF Connect SDKが良いですぞ。 https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/getting_started.html 従来のnRF5 SDKよりも組み込みっぽさが緩和されてて、最近ずっとこっち使ってる。 IDEもSegger Embedded Studio (Nordic エデション)あるし。 電磁パルス怖い。\怖い。ヤダぁ。 https://infocenter.nordicsemi.com/pdf/in_133_v1.0.pdf?utm_campaign=Product%20Update%20Notifications& ;utm_medium=email&_hsmi=89420140&_hsenc=p2ANqtz-8WZumPZz8jfxILMwyrGXqmzsfnEDY0ty8WrPeJNgFLv64ikdeoAbieHv2RODy1K6G18tk6nTa4uGTM0F9thvJB5F4Npg&utm_content=89420140&utm_source=hs_email >>66 メルマガのurlをそのままコピペすんなよw pdf?以降は要らないだろ? これ、解析出来たらメアドとか分かるかなw >>67 マジか。解析できたらぜひメールくれ。 新型コロナの影響でヒマなんだ。全部何もかも吹っ飛んだから。 もしみられている人がいたらご相談をさせていただきたく... 現在nRF5 SDK12.3のサンプルをベースにAE-TYBLE16用にセントラル側の プログラムを作って遊んでいます。 さらに省電力化できないか検討しているのですが、nRF Connect SDKの方が省電力化 できそうでしょうか? もし比較された方いらっしゃるようであれば感想などお聞きしたく... あ、みてる人いた。 完全に趣味の用途で、セントラル側に取り付けられたスイッチ押された時にペリフェラルにデータ渡すだけのデバイスです。 来月発売のmicrobit v2 ttps://microbit.org/new-microbit/ nRF52833 BLE5.0 512KB Flash, 128KB RAM $15 これならmicropython からBLEが使えそう ESP32だと到達距離が短いから 4倍届くというBT5のnRF52833に変えたのに 到達距離が変わらないのは何故なんだぜ? 受信してるスマホのせい? モジュールの周辺環境が悪いとか アンテナの周囲に基板のパターンや筐体なんかの金属があるみたいな 早いもんで ここのスレが立ってから もう1年以上が過ぎたね 今年もあと少しで終わりかぁ… ところで 最近のおススメのBLEモジュールって何かある? micro:bit V2は出来る子に成長したのになんで使ってあげないの V1がガキ向けだったから? nRF52840だったら良かったんだけどねぇ・・・ esp32は電力バカ食いじゃん 電池駆動でセンサーデータをビーコン発信、とか無理くないか? 俺はesp32で困ったことないな。最長でも二週間程度しかバッテリー駆動しないからだけど 初歩的な質問になるけど,softdevice を使う分には機能追加する程度なら技適気にしなくていいの? 仮に softdevice を使わない他の環境(Zephyr?) に置き換えると技適再取得? メッシュやってるひとおる? 実装簡単ならやってみたい nRFでオーディオPCMのデータ転送してる人いるかな? windowPCにドングル差してアドバタイズを24時間無停止で飛ばし続けてたんだけど、ある日LEDが消灯してて電波も止まったんけど似た症状の人います? デバイスマネージャには認識されてて給電も止まってない USBのケーブル抜いて差し直すとまたチカチカし始めるから故障では無さそう なおUSBセレクティブサスペンドは無効にしてあります BTは実験で使うぶんには楽しいけれど、売り物にするにはハードルが高いしなあ。 以前電子工作初心者スレで、自宅に人がいる時だけ動かすのにいい方法ないか尋ねました 焦電型赤外線センサや圧力センサが挙げられていました 焦電型赤外線センサだと、動かないと人がいない判定になってしまうので難しかったです 圧力センサだとソファなどの定位置じゃないと使えないのでこれも難しいと思いました BLEを紛失防止タグ持ち歩けば使えるんじゃ無いかと思いました。 でもこれはアドバイス垂れ流しだから悪意を持った近隣の人がスキャンしてれば在宅が分かってしまうから空き巣やストーカーに使われてしまいそうだと思いました その辺のセキュリティってどうしたらよいですか? 玄関にスイッチになるもの置けばいいんじゃない。 一人暮らしなら玄関開閉後に内鍵触ったかどうかとかでも判定できそう。 隣人ならそんな面倒なことしなくても お前がいつ出掛けるかなんて分かるしな。 M5Stampとピン互換のnRFボート出してくれないかな 電子工作初心者です。 最近、BLEで開発がしたく、SWITCH SCIENCEでISP1807搭載Microボード(Pro Microピン互換)を購入しました。 Arduino IDEを使用してプログラムを作成しています。 ボードをUSB接続をし「マイコンボードに書き込む」でコンパイル・書き込みをすると、プログラムが開始されるのですが、 USB接続し直しや、リセットボタンを押してもプログラムが開始されません。 電池での起動を考えているので、これでは使えません。 分かる方、いらっしゃいましたらご教授お願い致します。 そういや、しばらく前に推奨IDE環境がSeggerからVScodeに変更になったみたいだけど、Seggerプロジェクト(emSession)をVScode用にマイグレーションできるのかな? >>114 間違えた、emSessionじゃなくてemProjectな。 >>116 これはSESを使ったnRF Connectプロジェクトのマイグレーションだな。俺が知りたいのはSESのemProjectのマイグレーションだったけど、動画コメントにもそれはできないって書いてあったわ。 てかnRF Connectプロジェクトなんて作れたのを初めて知った。 BLEを学び始めたところです。 くわしい人いたら教えてください。 質問1 BLEモジュールというと、NRF等を載せてモデム的につかえるようにしたものが一般的です。 ただNRFはCortex系のMCUでもあるわけで、コストを考慮すると上記モジュール使用は割高で、NRF1個で基板を設計するのがセオリー、と思っています。 合ってますか。 質問2 BLE入門を読むと「UUIDは仕様で決められていて」などとあり、例えばBATTERY Serviceは0xnnnn等々書いてあります。 bluetooth.comを見ると番号一覧もありますけど、自分の作る製品に載せるServiceの番号を一覧から探して合わせておくことはどんな利点がありますか。 ペリフェラルとセントラルを独自に用意するなら、独自UUIDばかりでそろえても問題ないかなと思います。 質問1 合ってます 質問2 他社のデバイスと互換性取れるくらい? 製品で使ったら金かかるし独自UUIDしか使ったことない 質問1 合ってます 質問2 他社のデバイスと互換性取れるくらい? 製品で使ったら金かかるし独自UUIDしか使ったことない >>119 即レスありがとうございますっ。 製品で使うのは有料なんですか。 例えばbluetoothスピーカーにスマホで接続するような場合、スマホ側はOSのBLEセントラル機能でサービス検索することになるので、プロファイルを合わせる意味がありますね。 ところで組込SEとしてBluetooth.comの仕様のうち読むことが必須の内容は何かありますか。 自分としては入門サイトとサンプルソースだけで十分かなとも思います。 >>118 質問1 > NRF1個で基板を設計するのがセオリー、と思っています。 > 合ってますか。 いいえ モジュールを使うのはアンテナも搭載されており、技適を取る必要がないから。 NRFを直接載せ、アンテナを配慮し、シミュレーションし、試作し、電波暗室で予備試験し、申請書類を書き、本試験に臨む。しかもメーカーも数が出ないならサポートを断られる。 労は多いが製品単価は高くなく、まったくペイしない、 それがモジュールが使われる理由 >>122 モジュールを使うかどうかと言う意味ではなく 「NRF等を載せてモデム的につかえるようにした」モジュールを使うかどうかの話だと思うけど ピュンピュンピュンピュンピュンピュンピュンピュンーーーーーーーーー Nordic nRF52 DKからJ-Linkを取り去った感じのArduino shield対応基板を作ってみるべ。 秋月で安くなった技適対応のLaird BLE652を載せて使うつもり。 複数台をNordic純正DKで揃えると高く付くもんね。 まあ実際はArduino Studioじゃなくて、nRF Connect SDKとVisual Studio Codeで使うんだけど。 SmartBASICなんて一度も使わなかったのはナイショw 結論いうと実はスタッフがアイドルでした。 プレボに欲しいものだからな ムーブキャンパスとかいう手抜きで自分の立場はどこ行ったんだが ヒスンもスマホにキスして体重測ったら すぐに おばさんでも暴れてジャニヲタとして恥ずかしいな 他に何をして直してまだリハビリ中の課題だった事故の原因を3つ上げろ nRF Connect SDKとvscodeの組み合わせでバリバリ開発してる人いますか。 Kconfig(GUI含む)とバインディング周りがどうにも理解できません。devacademyだけでは不十分に感じます。 devicetreeはまだましですが今ひとつ、しっくりこない。 read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる