Passion Mission Action

訊息公告

May.03.2023

如何在nRF52840模組上開發Zyphyr 專案 , 以勁達Raytac MDBT50Q-DB-40為例

近來有越來愈多的開發者使用Zyphyr專案開發,勁達電子以Nordic nRF52840 方案所設計製造的模組MDBT50Q系列也業已提供相關開發資源供開發者使用。
image005

近來有越來愈多的開發者使用Zyphyr專案開發,勁達電子以Nordic nRF52840 方案所設計製造的模組MDBT50Q系列也業已提供相關開發資源供開發者使用。
  • ADC
  • CLOCK
  • FLASH
  • GPIO
  • I2C
  • MPU
  • NVIC
  • PWM
  • RADIO (Bluetooth Low Energy and 802.15.4)
  • RTC
  • Segger RTT (RTT Console)
  • SPI
  • UART
  • USB
  • WDT
MDBT50Q-DB-40 Demo Board_nRF52840
硬體部分
  • 內含MDBT50Q-1MV2 陶瓷天線模組2
  • 開發板配置nRF52840 SoC
  • Nordic Semiconductor 推薦之第三方模組模塊供應商
  • 藍牙5.2 認證通過
  • 支援藍牙5 長距離傳輸
  • 通過 FCC, IC, CE, Telec (MIC), KC, SRRC, NCC, RCM, WPC 無線法規認證
  • 32-bit ARM® Cortex™ M4F CPU 具有浮點運算單元(FPU)
  • 1MB Flash Memory / 256kB RAM
  • 通過歐盟環保法規 RoHS & Reach Compliant
  • 48 GPIO
  • 支援 SPI, UART, I2C, I2S, PWM, ADC, NFC, 及USB
  • 支援藍牙5.2、ANT、Thread、Zigbee、IEEE 802.15.4和專有的2.4GHz RF協定軟體
  • 3個LED指示燈
  • 4個按鈕
  • 1個Mini USB連接口
  • SWD 接口
  • J-Link 接口
  • UART 接口
支援功能
raytac_mdbt50q_db_40_nrf52840 提供多樣的溝通介面如下:
Raytac_mdbt50q_db_40_nrf52840 提供多樣的溝通介面


其他功能可詳見勁達電子的官網  MDBT50Q-DB-40 website 
開發板規格書: MDBT50Q-DB-40 Specification 
開發板線路圖: MDBT50Q-DB-40 Schematic 

連接器以及輸出/入

LED指示燈
  • LED1 (綠) = P0.13
  • LED2 (紅) = P0.14
  • LED3 (藍) = P0.15
按鈕
  • BUTTON1 = SW1 = P0.11
  • BUTTON2 = SW2 = P0.12
  • BUTTON3 = SW3 = P0.24
  • BUTTON4 = SW4 = P0.25

UART
  • RXD = P0.08
  • TXD = P0.06
  • RTS = P0.05
  • CTS = P0.07

編輯程式及除錯
raytac_mdbt50q_db_40_nrf52840 配置的應用程序可以按照一般的方式進行建立、刷寫和除錯。
看更多關於Build code以及應用程式的運作:  Building an Application 以及 Run an Application

備註
在raytac_mdbt50q_db_40_nrf52840刷寫和除錯 Zephyr須使用一個外部 J-Link燒錄器;燒錄器連接到 J1 或 J9 SWD 接口。

刷寫
依據 Nordic nRF5x Segger J-Link的說明進行安裝和設定必要的軟件,即可建立以及刷寫應用,關於刷寫的部分可以在 Flashing找到更多說明。
(有關更多詳細信息,請參閱Building an ApplicationRun an Application )

這裡提供一個 Hello World 應用範例
使用USB轉TTL轉換器連接電腦和raytac_mdbt50q_db_40_nrf52840 J10接口,然後執行你喜好的終端程式來監聽輸出。
$ minicom -D -b 115200
將 換成USB轉TTL的dongle所對應的通訊埠.例如, 在Linux作業系統中為"/dev/ttyUSB0"的設備。
# 在zephyr的目錄中執行下列的指令
west build -b raytac_mdbt50q_db_40_nrf52840 samples/hello_world
west flash

除錯
e raytac_mdbt50q_db_40_nrf52840 開發板並無搭載 J-Link除錯 IC,但仍可使用Nordic nRF5x Segger J-Link來做程式開發的除錯,可以將nRF52x DK的Debug out 接頭連接到開發板上J1接頭,即可使用SEGGER J-Link OB IF來進行除錯。
測試 MDBT50Q-DB-40的LED指示燈以及按鈕¶
以下2個範例可以測試開發板上的按鈕和 LED指示燈是否能與 Zephyr進行正常運作:
samples/basic/blinky
samples/basic/button
您可以建立和刷寫範例以確保 Zephyr 在您的開發板上正確運行。
LED指示燈以及按鈕的定義可於 
 boards/arm/raytac_mdbt50q_db_40_nrf52840/raytac_mdbt50q_db_40_nrf52840.dts 找到

選擇Pin腳
Pin腳可於Pinctrl做設定,打開MDBT50Q-DB-40 Specification 2 chapter 2.5 “Pin Assignment”即可找到Pin腳配置圖,選擇”General-purpose I/O” Pin腳。
請注意,標記為”low-frequency I/O only”的Pin腳只能用於 10KHz 以下的應用,不適用於 SPI、I2C、UART 和 PWM。

Raytac Corporation 勁達國際電子有限公司
A BT5.2 & BT5.1 & BT5 module maker based on Nordic nRF53 & nRF52 solution 
(nRF5340 & nRF52840 & nRF52833 & nRF52832 & nRF52820 & nRF52811 & nRF52810 & nRF52805)
www.raytac.com email: service@raytac.com Tel: +886.2.3234.0208