近來有越來愈多的開發者使用Zyphyr專案開發,勁達電子以Nordic nRF52840 方案所設計製造的模組MDBT50Q系列也業已提供相關開發資源供開發者使用。
Raytac MDBT50Q-DB-40 為Nordic nRF52840方案模組開發板搭載ARM® Cortex™ M4F CPU並提供以下支援:
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-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 提供多樣的溝通介面如下:
Interface Controller Driver/Component ADC on-chip adc CLOCK on-chip clock_control FLASH on-chip flash GPIO on-chip gpio I2C(M) on-chip i2c MPU on-chip arch/arm NVIC on-chip arch/arm PWM on-chip pwm RADIO on-chip Bluetooth, ieee802154 RTC on-chip system clock RTT Segger console SPI(M/S) on-chip spi QSPI(M) on-chip qspi UART on-chip serial USB on-chip usb WDT on-chip watchdog
其他功能可詳見勁達電子的官網 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 Application 和Run an Application )
這裡提供一個 Hello World 應用範例
使用USB轉TTL轉換器連接電腦和raytac_mdbt50q_db_40_nrf52840 J10接口,然後執行你喜好的終端程式來監聽輸出。
$ minicom -D <tty_device> -b 115200
將 <tty_device>換成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