HCIインターフェースを使用したnRF52とBlueZの接続

こんにちは。加賀デバイスのNordic Teamです。 以前コラムで“LTE/Bluetooth LE Gatewayのご紹介”という記事を投稿しましたが、今回はBluetoothのHCIインターフェースに特化した内容を紹介します。 Nordicの開発環境であるnRF Connect SDKの中には、Nordicが提供する”HCI low power UART“や、Zephyrが提供する“HCI UART”や“HCI USB”などがあります。これらサンプルプロジェクトを使用する事で簡単にHCI接続が可能なBluetooth low Enenrgy製品が作れます。 今回はZephyrベースの”HCI UART”を使用して実際に動かしてみたいと思います。 ◢◤接続環境 ①Bluetooth Low Energyデバイスは加賀FEI製:EB2840AA2(nRF52840)を使用。②EB2840AA2とLinux PCとの接続はUART⇔USB変換ケーブルを使用。③Linux PCのOSはubuntu 20.04.6 LTSで、BlueZのバージョンは5.53を使用。 ◢◤動作確認 サンプルプロジェクトそのままではBluetoothアドレスは初期設定の00:00:00:00:00:00となっているため、Bluetoothアドレス設定を追加しました。BluetoothアドレスはnRF52840のFICRレジスタに保存されているDEVICE ADDRESSの値を使用します。。 *FICRレジスタに保存されているDEVICE ADDRESSはユニークIDが格納されているため、基本的には同じアドレスになることはほとんどありません。 Linux PCとの接続結果は下記となります。*使用しているコマンドはこちらを参考にしています。 まずEB2840AA2をBluetoothのHCI(UART)デバイスとして認識させます。 続いてLinux PC側が正しく認識しているか確認します。hciconfigコマンドで確認すると、BluetoothアドレスがF8:DC:A8:FC:74:64のHCI(UART)デバイスとして認識されている事が分かります。 bluetoothctlコマンドで確認すると、デバイス名がkgdev #2となっていて、Bluetoothアドレスはhciconfigコマンドで確認した値と同じF8:DC:A8:FC:74:64として確認が出来ました。 SCAN動作の確認です。 周囲のBluetoothデバイスを見つける事が出来ています。 AdvertiseびConnection動作の確認です。 上がLinux PCのコマンド画面で、下がCentralとして使用したNordicのnRF Connect for DesktopのBluetooth Low Energyのアプリ画面です。①bluetoothctlの”advertise on””コマンドでAdvertiseを開始すると、②Central側でF8:DC:A8:FC:74:64のデバイスを見つける事が出来ました。(この時点ではNameはUnKnown nameと表示されました)。③次にCentral側で”Connect”をすると、④kdgev #2という名前で認識されました。⑤Linux PC側でもCetnralデバイス(CD:51:BB:BB:BD:C5)とConnectionをしたログが出力されています。 HCIコマンドでも試してみます。 Bluetoothアドレスの変更と、Bluetoothアドレスの読み出しを試しましたが、両方とも正しく動作しているようです。 このようにNordicが提供しているサンプルプロジェクトそのまま使用して頂く事で簡単にHCIインターフェースを試す事が出来ます。 Nordicの製品にご興味頂けましたら詳細の説明及びデモも可能ですのでお問い合わせ頂ければと思います。 今後もNordicの紹介及びコラムにて色々な情報を公開致しますので是非ご確認ください。…

第4世代マルチプロトコルSoC 第五弾 nRF54LC10A を発表

こんにちは。加賀デバイスのNordic Teamです。 Nordicが第4世代マルチプロトコルSoCの新製品 nRF54LC10A を発表しました! nRF54LシリーズのSoCは超低消費電力の2.4GHz無線と、Arm Cortex-M33プロセッサ(128MHz)、豊富な周辺機能、そしてスケーラブルなメモリ構成で構成されています。 ◢◤ nRF54LC10A SoC新たに発表されたnRF54LC10Aは、既存のnRF54Lシリーズより周辺機能を抑えたエントリーレベルの超低消費電力SoCです。nRF54LC10Aは紛失防止タグ、簡易センサー、スマートホーム製品など、サイズやコストへの制約が厳しいアプリケーションに最適です。特徴の一つとしてHibernation(休止) mode機能を持っており、輸送・保管中に超低消費状態でHibernation(休止)させることにより、ボタン電池に挟む絶縁シートを削減することができます。 マルチプロトコル2.4GHz無線は、Bluetooth® Channel Soundingを含むBluetooth 6.0以外にも多くのプロトコルをサポートしています。 主な特長・Arm Cortex-M33プロセッサ(128MHz)・RISC-Vコプロセッサ・NVM(不揮発性メモリ):1MB・RAM:192KB・MAX GPIO:31・超低消費電力マルチプロトコル2.4GHz無線  - Bluetooth(LE ,Mesh)  - IEEE802.15.4(Thread ,Zigbee)  - 2.4GHz独自プロトコル(最大4Mbps)・セキュアブート、セキュアファームウェアアップデート、セキュアストレージ・暗号化アクセラレータ(サイドチャネル漏洩保護、改ざん検出機能)・システム hibernation mode(< 50nA)・パッケージ:6.0×6.0 mm QFN, 1.93×2.29 mm CSP39, 1.93×2.29 mm CSP29 ◢◤評価ボード合わせてリリースされるnRF54LC10 DK(Development kit)は、nRF54LC10Aのすべての機能を1枚のボードに搭載しています。nRF Connect SDKと各開発ツールはnRF54LC10 DKを完全にサポートしています。 主な特長・仮想シリアルポートを介したUART I/F ×2・2.4GHzアンテナ・SWF RFコネクタ・SEGGER J-Link OBプログラマ/デバッガ・LED×4、ボタン×4・消費電力測定用端子・USBから1.8V~3.3Vのユーザープログラム可能な電源を供給するPMIC(nPM1300) nRF54LC10AおよびnRF54LC10 DKにご興味ございましたら弊社のお問い合わせ にご連絡ください。 今後もNordicの紹介及びコラムにて色々な情報を公開致しますので是非ご確認ください。 また、Facebookでも随時情報を公開しておりますので合わせてご確認ください。