nRF54L15 DKの使い方

こんにちは。加賀デバイスのNordic Teamです。 今回のコラムでは先日量産を開始したnRF54L15 DKの使用方法についてご説明いたします。 過去、nRF52シリーズやnRF53シリーズのDKを見たことがある・評価したことがある方からすると形状や構成が大きく変わっている事に気付くと思います。 nRF52シリーズではDK上に多数のモード切替スイッチが存在し、電源(USB/外部電源)の切り替えやLEDなどへの電源ラインのON/OFFが可能でしたが、nRF54L15 DKには電源ON/OFFのスイッチしかありません。 nRF54L15 DKではパソコンとUSBケーブルで接続し、パソコン上のツール『Board Configurator』で切り替えます。 nRF54L15 DKの初期設定は下記のようになっています。 ■virtual COM Port(VCOM)の設定 DKをUSBケーブルでパソコンに接続した際のVCOMの有効/無効を切り替えます。<デフォルト設定>・Connect port VCOM0 : 有効・VCOM0 HWFC autodetect lines:無効 ・Connect port VCOM1 : 有効・VCOM1 HWFC autodetect lines:無効 ■LEDの設定DK上のLED0~3への3.3V供給の有効/無効を切り替えます。<デフォルト設定>・Power to LEDs :有効 ■デバッガ設定DK上のデバッガの有効/無効を切り替えます。<デフォルト設定>・software debugger(SWD): 有効 ■nRF54L15のVDD供給電圧設定DK上では電源管理ICであるnPM1300がUSBからの給電を受け、nRF54L15のVDDに電源を供給しています。<デフォルト設定>・VDD(nPM VOUT1) :1.8V 各機能はクリック(VDDはスライド又はタイピングも可)することで設定を変更します。設定を変更した後、「Write config」をクリックすることで設定をDKに書き込みます。(変更した箇所やwrite configに青い丸印がつきます) これで変更完了です。デフォルトに戻したいときは「Load default config」をクリックすることで元に戻すことができます。 例えば、nRF54L15の消費電流を測定する際は、VCOMやSWDを切断することが推奨されています。また、nRF54L15のデータシートに記載されている消費電流はVDD=3.0Vの値なので、nRF54L15の実力を確認する際は下記のよう設定する必要があります。 ここまで紹介してきた通り、nRF54L15 DKは今までのDKと使用方法が異なります。経験者の方も、今回初めて使用される方もご注意ください。 このコラムの記事の内容をもっと詳しく知りたい方や、その他気になる点などがございましたら弊社の お問い合わせ にご連絡ください。 今後もNordicの紹介及びコラムにて色々な情報を公開致しますので是非ご確認ください。 また、Facebookでも随時情報を公開しておりますので合わせてご確認ください。

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の紹介及びコラムにて色々な情報を公開致しますので是非ご確認ください。…