提供客戶除了 MDBT50Q-RX(USB-A 接收器) 的選擇。
MDBT50Q-CX 除了擁有更小的尺寸、備有Type-C接頭外,更內建了open bootloader,讓開發者能夠透過簡單的DFU 程序,完成韌體的升級。
如果您有使用MDBT50Q-RX進行開發的經驗,這篇使用說明將讓您了解: 新一代的MDBT50Q-CX為您大幅簡化了韌體開發&燒錄的程序,給您全新且更有效率的體驗!
當您使用MDBT50Q-CX進行燒錄時,您不需要事先在裸板上接線;(MDBT50Q-RX需要手動接線)
把USB插進您的裝置(電腦), 就可以啟動 USB DFU。
MDBT50Q-CX (USB-C 接收器, 使用 Nordic nRF52840): 產品連結
尺寸: 15.10 x32.85mm (0.59x1.29inches)
說明書目錄
A. 硬體介紹
B. 軟體開發環境架設
C. 將軟體燒錄至MDBT50Q-CX - 以NCS (nRF Connect SDK) 和 NRF5 SDK為例
D. 用MDBT50Q-CX執行 DFU (Device Firmware Update)
A. 硬體介紹
<PIN腳分布>
<線路圖> (請點擊圖片 - 產品頁面含高畫質線路圖)
B. 軟體開發環境架設
您可以選擇使用: NCS(nRF Connect)或nRF5 SDK進行開發。
選項1. NCS (nRF Connect for Desktop)
(1) 下載並安裝 nRF Connect for Desktop:
(2) 安裝 Toolchain Manager 和 Programmer
(3) 安裝 nRF Connect SDK (NCS) → 建議使用2.6.0版
選項2. nRF5 SDK
(1) 下載並安裝 nRF5 SDK → 建議安裝最新的 17.1.0版
(2) 安裝 Segger Embedded Studio v5.42a (建議)
https://www.segger.com/downloads/embedded-studio/
※若需要 v5.42a 程式,請洽勁達團隊: service@raytac.com
C. 將軟體燒錄至MDBT50Q-CX - 以NCS (nRF Connect SDK) 和 NRF5 SDK為例
此部分的demo會使用以下兩組範例 code:
C1. NCS (nRF Connect SDK):
範例 code 位址: \v2.6.0\nrf\samples\bluetooth\peripheral_uart
C2. nRF5 SDK:
範例 code 位址: \nRF5_SDK_17.1.0_ddde560\examples\peripheral\usbd_ble_uart
C1. NCS (nRF Connect SDK): (版本: V2.6.0)
步驟 C1-1. 點擊"+Add build configuration" → 板子(Board)名稱使用:nrf52840dongle_nrf52840
步驟 C1-2. 在prj.conf 檔內加上以下指令以解除 DCDC & DCDCHV
CONFIG_BOARD_ENABLE_DCDC=n
CONFIG_BOARD_ENABLE_DCDC_HV=n
步驟 C1-3. 在 board.c 檔內把VDD power supply(工作電壓)調至3.0 或 3.3伏特
如果板子名稱是: nrf52840dongle_nrf52840,預設的VDD會為3.0V。
您就不需要再修改VDD。
步驟 C1-4. 點擊rebuild鍵以重新編譯program
步驟 C1-5. 您的program將會被自動儲存至以下位址:
C:\ncs\v2.6.0\nrf\samples\bluetooth\peripheral_uart\build\zephyr\zephyr.hex
C2. nRF5 SDK:
步驟C2-1. 從以下位址打開程式檔:
\nRF5_SDK_17.1.0_ddde560\examples\peripheral\usbd_ble_uart\pca10056\s140\ses\ usbd_ble_uart_pca10056_s140.emProject
步驟C2-2. 把VDD power supply(工作電壓)調至3.0 或 3.3伏特
步驟C2-3. 點Project右鍵 → 進入"Open Solution in Editor" → 開始編輯
把板子名稱從 PCA10056(nRF52840-DK) 改成 PCA10059(nRF52840 dongle)以利日後編譯。
修改後,儲存並重新編譯program。
以右鍵點擊程式名稱 → 儲存project。
系統會詢問是否要更改project → 點擊 “是”。
sdk_config.h 預設的code是: NRF_LOG_BACKEND_UART_ENABLED 1 (下圖紅框);
需要將參數從 1 改為 0 才可以讓LED燈正常運作。
從"Build"列表選擇"Rebuild Solution" → 以確認儲存所有您修改過的參數。
步驟C2-4. Project會被儲存在以下路徑:
V:\nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart\pca10056\s140\ses\Output\Release\Exe\ble_app_uart_pca10056_s140.hex
D. 用MDBT50Q-CX執行 DFU (Device Firmware Update)
注意須知:
MDBT50Q-CX已內建Open Bootloader,故燒錄韌體時不需再加入bootloader,即可進行DFU。
如果您需要使用自己的bootloader,您需要把機構拆開,將裸板接線,才可手動移除bootloader。
步驟D1. 如何啟用 DFU?
(1) 按住MDBT50Q-CX上的按鈕
(2) 邊按住按鈕,邊將MDBT50Q-CX接上您用來寫入韌體的裝置(Ex. 電腦)
(3) 持續按著按鈕並等待1秒直到 LED 燈亮起(表示DFU已啟動)。
(4) 鬆開按鈕
※在DFU被啟動(步驟(3))後, LED燈在您後續操作燒錄的期間會持續閃爍。
步驟D2. 打開MDBT50Q-CX內建的 DFU Bootloader
nRF Connect Desktop → Programmer → SELECT DEVICE → Open DFU Bootloader
當您的螢幕顯示以下的畫面,代表您已經成功進入bootloader模式。
步驟D3. 將韌體檔案加入Programmer
(韌體檔案會是您在完成步驟C後產生的program檔案)
※如果您使用 nRF5 SDK, 您需要在"Add file"的環節一併加入 soft device。
※Soft device 位址:
nRF5_SDK_17.1.0_ddde560\components\softdevice\s140\hex\s140_nrf52_7.2.0_softdevice.hex
步驟D4. 載入韌體並寫入MDBT50Q-CX
步驟D5. 進行DFU
步驟D6. DFU 完成,您的韌體已成功寫入MDBT50Q-CX。
※操作DFU時,任何操作失敗會使您的進度跳回到:韌體被寫入MDBT50Q-CX(步驟D4)之前
若遇到此情況,從 步驟D4重新把韌體寫入MDBT50Q-CX 以重跑DFU。
Edited by Sales Manager: Ms. Jocelyn Tsai
Technical guidance provided by Firmware Deputy Manager: Mr. Stanley Huang
Raytac Corporation 勁達國際電子股份有限公司
Bluetooth & WiFi & LoRa module maker based on Nordic nRF54, nRF53, nRF52, nRF7002 solution
BT5.4 &BT5.3 & BT5.2 & BT5.1 Qualified, FCC/IC/CE/Telec/KC/RCM/SRRC/NCC/WPC Pre-Certified.
Bluetooth Solution: nRF54, nRF5340, nRF52840, nRF52833, nRF52832, nRF52820, nRF52811, nRF52810, nRF52805, nRF51822
WiFi Solution: nRF7002
http://www.raytac.com
email: service@raytac.com
Tel: +886-2-3234-0208
沒有留言:
張貼留言