近來有越來愈多的開發者使用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