2023年3月28日 星期二

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

 近來有越來愈多的開發者使用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 提供多樣的溝通介面如下:

InterfaceControllerDriver/Component
ADCon-chipadc
CLOCKon-chipclock_control
FLASHon-chipflash
GPIOon-chipgpio
I2C(M)on-chipi2c
MPUon-chiparch/arm
NVICon-chiparch/arm
PWMon-chippwm
RADIOon-chipBluetooth, ieee802154
RTCon-chipsystem clock
RTTSeggerconsole
SPI(M/S)on-chipspi
QSPI(M)on-chipqspi
UARTon-chipserial
USBon-chipusb
WDTon-chipwatchdog

其他功能可詳見勁達電子的官網  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 <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



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

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


Raytac MDBT50Q-DB-33 為Nordic nRF52833方案模組開發板搭載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-DB-33 website 

規格書:  MDBT50Q-DB-33 Specification  

線路圖:  MDBT50Q-DB-33 Schematic

硬體部分

  • 開發板配置nRF52833 SoC
  • 內含MDBT50Q-512K 陶瓷天線模組
  • Nordic Semiconductor 推薦之第三方模組模塊供應商
  • 藍牙5.2 認證通過
  • 支援藍牙5 長距離傳輸
  • 通過 FCC, IC, CE, Telec (MIC), KC, SRRC, NCC, RCM, WPC 無線法規認證
  • 32-bit ARM® Cortex™ M4F CPU 具有浮點運算單元(FPU)
  • 512kB Flash Memory / 128kB RAM
  • 通過歐盟環保法規 RoHS & Reach Compliant
  • 42 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_33_nrf52833提供多樣的溝通介面如下:

InterfaceControllerDriver/Component
ADCon-chipadc
CLOCKon-chipclock_control
FLASHon-chipflash
GPIOon-chipgpio
I2C(M)on-chipi2c
MPUon-chiparch/arm
NVICon-chiparch/arm
PWMon-chippwm
RADIOon-chipBluetooth, ieee802154
RTCon-chipsystem clock
RTTSeggerconsole
SPI(M/S)on-chipspi
UARTon-chipserial
USBon-chipusb
WDTon-chipwatchdog

其他功能可詳見勁達電子的官網  MDBT50Q-DB-33 website 

開發板規格書:  MDBT50Q-DB-33 Specification  

開發板線路圖:  MDBT50Q-DB-33 Schematic

連接器以及書輸出/入

LED 指示燈

  • 綠) = P0.13
  • 紅) = P0.14
  • 藍) = 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_33_nrf52833配置的應用程序可以按照一般的方式進行建立、刷寫和除錯。

看更多關於Build code以及應用程式的運作:  Building an Application 以及 Run an Application

 

備註

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


刷寫

依據 Nordic nRF5x Segger J-Link的說明進行安裝和設定必要的軟件,即可建立以及刷寫應用,關於刷寫的部分可以在 Flashing找到更多說明。

(有關更多詳細信息,請參閱Building an ApplicationRun an Application )

這裡提供一個 Hello World 應用範例

使用USB轉TTL轉換器連接電腦和raytac_mdbt50q_db_33_nrf52833 J10接口,然後執行你喜好的終端程式來監聽輸出。

$ minicom -D <tty_device> -b 115200

將 <tty_device>換成USB轉TTL的dongle所對應的通訊埠.例如, 在Linux作業系統中為"/dev/ttyUSB0"的設備。

再以一般的方式建立及燒錄韌體應用程式。

# zephyr的目錄中執行下列的指令

west build -b raytac_mdbt50q_db_33_nrf52833 samples/hello_world

west flash


除錯

 raytac_mdbt50q_db_33_nrf52833開發板並無搭載 J-Link除錯 IC,但仍可使用Nordic nRF5x Segger J-Link來做程式開發的除錯,可以將nRF52x DK的Debug out 接頭連接到開發板上J1接頭,即可使用SEGGER J-Link OB IF來進行除錯。

測試Raytac MDBT50Q-DB-33的LED指示燈以及按鈕

以下2個範例可以測試開發板上的按鈕和 LED指示燈是否能與 Zephyr進行正常運作:

samples/basic/blinky

samples/basic/button

您可以建立和刷寫範例以確保 Zephyr 在您的開發板上正確運行。

LED指示燈以及按鈕的定義可於 

boards/arm/raytac_mdbt50q_db_33_nrf52833/raytac_mdbt50q_db_33_nrf52833.dts找到


選擇Pin腳

Pin腳可於Pinctrl做設定,打開MDBT50Q-DB-33 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


2023年3月12日 星期日

如何將已編譯的程式碼透過Nordic Connect SDK (NCS) 燒錄至Raytac nRF5340模組開發板(MDBT53-DB-40 /MDBT53V-DB-40)

 前言: 在取得NET CoreApplication Corezephyr.hex檔後,就可以將程式燒錄到Raytac nRF5340開發板(MDBT53-DB-40 /MDBT53V-DB-40)

執行燒錄程式

Step1. 

 開啟nRF Connect 選擇”Programmer”的”Open”


Step2.

點選 “SELECT DEVICE” 要能夠看到 nRF53 DK顯示出來如下:


Step3.

選擇 “nRF5340 DK” 按下“Erase All” 將Raytac nRF5340開發板flash清空,清除寫入保護

Step4.

點選 “Add File” 先加入NET Core的zephyr.hex檔後再加入Application Core的zephyr.hex檔



Step5.

選擇 “Erase & Write ” 將NET Core和Application Core的zephyr.hex檔燒錄至Raytac nRF5340開發板的flash


 

在手機上下載Nordic 的nRF Connect APP, 點選此APP後做Scan device後會看到Raytac nRF5340開發板以”Nordic_UART_Service’ 名稱做藍牙廣播

參考資料:

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