問題タブ [nrf52]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
436 参照

uart - nRF UART とは何ですか? NRF52 DK に nrf UART アプリを実装するために必要なものは何ですか?

USB経由でボードに接続できたnrf52ボードがあります。機能を確認するためにハードウェア プロファイルをダウンロードしたところ、デバイスは BLE のように動作し、通信することができました。しかし、誰かがデバイスに UART を実装するように言ったので、これが何であるかわかりません。

UART の例を含むこの北欧のツールボックスがありますが、私のボードはこれに接続しません。なぜですか?

この NRFtoolbox UART が私のボードに接続することを望みますか?

0 投票する
0 に答える
933 参照

c++ - Zephyr OS で BLE メッシュの長距離を有効にする方法

私は Bluetooth メッシュ ネットワーク ソリューションに取り組んでおり、範囲を広げる必要があります。

nrf52840 DK と nrf52840 ドングル、nrf5SDKforMeshv310 を使用しています。Nordic Devzone で、メッシュ用の NRF SDK で BLE 長距離モードを有効にするソリューションを見つけました。

ノート!ソリューションが Bluetooth Mesh 標準に準拠していないことは承知しています。

次の変更が nrf5 SDK for Mesh v310 に適用されました。

  1. Advertise.c では、set_default_broadcast_configuration() が radio_mode を変更して、RADIO_MODE_BLE_1MBIT の代わりに RADIO_MODE_NRF_62K5BIT を使用するようにしました。
  2. scanner.c で、scanner_config_reset() は、RADIO_MODE_BLE_1MBIT の代わりに RADIO_MODE_NRF_62K5BIT を使用するように scanner_config_radio_mode_set() を変更しました。
  3. radio_config.c では、radio_config_config() が最後に次のコードを追加しました。 /li>
  4. Broadcast.c では、time_required_to_send_us() が追加されました。

    同じファイルで RADIO_PREAMBLE_LENGTH_LR_EXTRA_BYTES = 9 を定義

    radio_mode_to_us_per_byte[] の 5 番目の要素を 128 から 64 に変更しました。

    ノート。長距離モードのラベルが間違っていること。ヘッダー ファイルでは RADIO_MODE_NRF_62K5BIT と呼ばれていますが、代わりに 125kbps BLE ロング レンジ モードに対応しています。

残念ながら、リレーに関しては、Zephyr を使用してフレンド機能をサポートするように求められており、NRF SDK に変更を適用した後、Zephyr はメッセージをリレーしていません。Zephyr 側で簡単な調査を行ったところ、上記の NRF SDK 用の BLE 長距離用のコード ビットが配置されており、次の Kconfig 設定を使用して有効にできることがわかりました。

しかし、Zephyr 側でメッセージが中継されていることはまだわかりません (J-Link RTT Viewer を使用)。また、Bluetooth とメッシュのログ レベルを DEBUG に上げようとしましたが、メッセージが不正な形式または拒否された兆候は見られません。

Zephyr側でどの方向に掘り下げる必要があるか、誰かがアイデアを持っているかもしれませんか?

0 投票する
1 に答える
548 参照

embedded - BLE ペリフェラル (NRF52832) のペアリングを解除した後、再接続するにはどうすればよいですか?

NRF52 には少し慣れていないので、初歩的な質問になってしまった場合はご容赦ください。nrf52832 をペリフェラルとして使用し、GATTS の標準 SDK ペリフェラルの例をロードしています (他のものでも同じ結果になります)。そのデバイスを構成した後、電話を接続しようとしましたが、成功しました。しかし、電話のペアリングを解除して再度設定しようとすると、電話がデバイスとペアリングできません。電話の表示: ペアリングできませんでした。このデバイスの設定を確認してください。

スニファが示します: Rcvd ペアリングに失敗しました: ペアリングはサポートされていません。何かが永続メモリに保存されていることは理解しています。どうすれば削除できますか、またはそのデータを再度ロードするにはどうすればよいですか。

モバイル アプリ ログ: エラー 22 (0x16) GATT_CONN TERMINATE LOCAL HOST

0 投票する
0 に答える
201 参照

arduino - TinyUSB を使用して webusb 経由で nRF52840 をブラウザと通信させるにはどうすればよいですか?

私は組み込み機器の経験があまりなく、プログラミングの深い知識もありません。私は主にArduinoで働いてきました。

最近、Arduino用のAdafruit TinyUSBの助けを借りてから選択して使用することにより、 Webusbで動作するSAMD21ボードを入手しました。 ArduinoUSB StackTinyUSBUSB Stack

現在、arduino webusbは nRF52840をサポートしていません。しかし、TinyUSB はそうします。

では、nRF52840 ボードをブラウザと通信させるにはどうすればよいのでしょうか? TinyUSB ファイルは今のところ意味がありません。

私は必ずしも既製の答えを求めているわけではありません。時間と労力を惜しみなく投入します。どこを見ればよいか、どのファイルを書くべきか、またはこれに役立つかについて、いくつかのガイダンスと正しい方向性が必要です。

私の nRF52840 ボードは、新しい Arduino Nano 33 BLE です。