Tips : MDBT50Q-RX(USB A-type)からMDBT50Q-CX-40(USB C-type)への移管方法


イントロダクション:

本ガイドは、RaytacのMDBT50Q-RX(USB A-type)から新たにリリースされたコンパクトサイズのMDBT50Q-CX-40(USB C-type)への移行(または複製)を行う方の為に提供されています。ハードウェアの仕様変更(コンパクトサイズ、LED、ボタン、ピン定義の変更)に加え、主要なファームウェアの設定も変更する必要があります。

 

目次:

1.比較表:MDBT50Q-RX(USB A-type)とMDBT50Q-CX-40

2.ファームウェア設定

3.結合されたhexファイルの作成(2 in 1または4 in 1)

4.ファームウェアの書き込みプロセス

    

MDBT50Q-RX                          MDBT50Q-CX-40

1.比較表:MDBT50Q-RX(USB A-type)とMDBT50Q-CX-40

 

2.ファームウェア設定

 現在のMDBT50Q-RXのファームウェアを編集し、ハードウェアの変更に対応するためにPINの変更に合わせた設定が必要です。

 

オプション1) nRF5 SDKを使用する場合

4つのセクションにおいて、LEDとボタンピンの定義を設定します。

 

オプション2)NCS V2.6.xを使用する場合

ボード名としてnrf52840dongle_nrf52840 を使用し、オーバーレイファイル nrf52840dongle_nrf52840.overlay をプログラム(デバイスツリーオーバーレイ)に追加します。

次に、以下のコード定義をオーバーレイファイルに設定してください。

/ {
   leds {
             compatible = “gpio-leds”;
             led0_green: led_0 {
                      gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
                      label = “Green LED 0”;
             };
             led1_red: led_1 {
                     gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
                     label = “Red LED 1”;
             };
};

  buttons {
  compatible = “gpio-keys”;
  button0: button_0 {
                  gpios = <&gpio1 6(GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
                  label = “Push button switch 0”;
                                   };
};
};

 

3.結合されたhexファイルの作成(2 in 1または4 in 1)

3A. ブートローダー 公開キーの生成

nrfutil keys generate public_key.pem → 新しいファームウェアをジップするための公開鍵を生成します。

nrfutil keys display --key pk --format code public_key.pem --out_file public_key.c
→ 公開鍵を表示し、public_key.c ファイルに出力します。この公開鍵をブートローダーのHexファイルをコンパイルする際に含めます。

 

3B.サンプルデモ

  • nRF5 SDK: nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart\pca10056\s140
  • NCS V2.6.X: ncs\v2.6.0\nrf\samples\bluetooth\peripheral_uart

 

3C. ブートローダー設定ファイルの生成方法(ブートローダーが必要な場合):

nrfutil.exe settings generate --family NRF52840 --application nrf52840_xxaa.hex --application-version 255 --bootloader-version 2 --bl-settings-version 1 bootloader_settings.hex

 

3D.  2-in-1 または4-in-1のhexファイルを結合

   a) 2-in-1の結合(ブートローダーファイルは不要)

mergehex.exe -m s140_nrf52_7.2.0_softdevice.hex nrf52840_xxaa.hex -o merge.hex

 

  b)  4-in-1の結合(ブートローダーファイルとブートローダー設定ファイルが必要)

mergehex.exe -m bootloader.hex bootloader_settings.hex s140_nrf52_7.2.0_softdevice.hex nrf52840_xxaa.hex -o merge.hex

 

4.ファームウェアの書き込みプロセス

 MDBT50Q-RX(USB A-type):ファームウェアのアップロードには手動での配線が必要です。

 ブログ:「MDBT50Q-RX(nRF52840 SoC)へのFW書き込みとDFUのやり方解説」を参照ください。

 

 MDBT50Q-CX-40(USB C-type):簡単なDFUプロセスのためのオープンブートローダーが搭載されています。

 ブログ:「ユーザーマニュアル:MDBT50Q-CX-40(nRF52840 USB-C Dongle」を参照ください。

 

 

以上、ご不明な点はお気軽にお問合せ下さい。

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください