顯示具有 韌體 標籤的文章。 顯示所有文章
顯示具有 韌體 標籤的文章。 顯示所有文章

2025年8月7日 星期四

nRF54L15藍芽模組模塊的HEX 檔驗證指南












親愛的讀者們,您知道嗎?😉

勁達Raytac(abietec) 為我們的客戶提供專屬服務: HEX 檔案驗證,以及依照客戶需求將韌體燒錄進模組中。
相較於 nRF52 與 nRF53 系列的 2 合 1 或 3 合 1 合併HEX檔,nRF54L系列的處理方式有些許差異。
以下是一些實用的技巧與建議供各位參考。

2024年7月17日 星期三

nRF52840專案從MDBT50Q-RX (USB-A) 轉換到MDBT50Q-CX (USB-C) 的開發設定說明書

 前言:

這篇是為那些要將開發專案從 Raytac MDBT50Q-RX (USB-A) 轉換(或複製)到 MDBT50Q-CX(USB-C) 提供的指南。 開發MDBT50Q-CX專案, 除了硬體規格變更之外(相較MDBT50Q-RX尺寸縮小、LED、按鈕、引腳定義變更),還需要針對韌體參數設定調整。

RX-1                        CX-1

  MDBT50Q-RX                              MDBT50Q-CX


說明書目錄

1.  MDBT50Q-RX(USB-A) & MDBT50Q-CX(USB-C) 硬體比較表

2. 韌體參數設定

3. 產出一組2合1 (4合1) 的hex 檔案

4. 執行韌體燒錄


1. MDBT50Q-RX(USB-A) & MDBT50Q-CX(USB-C) 硬體比較表

Comparison chart


2. 從 MDBT50Q-RX 轉換為 MDBT50Q-CX 所需的韌體參數調整 

若你使用現有的MDBT50Q-RX(USB-A)專案韌體 要轉換到MDBT50Q-CX(USB-C)環境,

請針對以下參數調整以配合不同的PIN定義。

Option 1.  若您使用 nRF5 SDK開發環境

針對LED, Button PIN定義  設定如下: 4處 紅框線處

Firmware configuration-nRF5


Option2.
若您使用NCS V2.6.X 開發環境:

使用nrf52840dongle_nrf52840的定義,在專案中新增檔案nrf52840dongle_nrf52840.overlay

並在組態定義中加入,內容如下:

/ {
   leds {
             compatible = "gpio-leds";
             led0_green: led_0 {
                      gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
                      label = "Green LED 0";
             };
             led1_red: led_1 {
                     gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
                     label = "Red LED 1";
             };
};

  buttons {
  compatible = "gpio-keys";
  button0: button_0 {
                  gpios = <&gpio1 6(GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
                  label = "Push button switch 0";
                                   };
};
};

Firmware configuration-NCS


3. 產出一組2合1 (4合1) 的hex 檔案

3A. Bootloader public key:

nrfutil keys generate public_key.pem → 產生.pem檔

nrfutil keys display --key pk --format code public_key.pem --out_file public_key.c

→ 把.pem檔轉成.c檔

3A-1

3A-2

3B. 範例code路徑:

nRF5 SDK: nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart\pca10056\s140

NCS V2.6.0: ncs\v2.6.0\nrf\samples\bluetooth\peripheral_uart

3C. 如何產生Bootloader 設定檔案 (如果您需要Bootloader):

nrfutil.exe settings generate --family NRF52840 --application nrf52840_xxaa.hex --application-version 255 --bootloader-version 2 --bl-settings-version 1 bootloader_settings.hex

3D. 合併2合1 或4合1的hex檔案:

a). 合併2合1的hex檔案 (若專案不需要Bootloader) :

mergehex.exe -m s140_nrf52_7.2.0_softdevice.hex nrf52840_xxaa.hex -o merge.hex

3D-a

b). 合併4合1的hex檔案 (若專案需要Bootloader) :

mergehex.exe -m bootloader.hex bootloader_settings.hex  s140_nrf52_7.2.0_softdevice.hex nrf52840_xxaa.hex -o merge.hex

3D-b


4. 執行韌體燒錄

MDBT50Q-RX(USB-A):使用硬體跳線方式燒錄韌體。

參考文章說明:韌體篇~燒錄與更新MDBT50Q-RX USB Dongle(Nordic nRF52840 / nRF52833)

MDBT50Q-CX(USB-C):利用內建的Bootloader 執行USB DFU做韌體更新。

參考文章說明:nRF52840/nRF52833 Type-C Dongle 接收器 MDBT50Q-CX的使用說明書

 




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

2020年2月6日 星期四

硬體篇~燒錄與更新MDBT50Q-RX USB Dongle (Nordic nRF52840 / nRF52833)

很多開發者拿到Dongle後第一件事就是把開發完成的code燒錄上去
在這一篇,我們首先來介紹硬體方面燒錄的設定

若您已完成硬體設置, 可以移至以下韌體燒錄介紹連結
韌體篇~燒錄與更新MDBT50Q-RX USB Dongle

勁達國際電子推出的MDBT50Q-RX 是一個以Nordic nRF52840/nRF52833為方案所製成的USB Dongle. 在開始進行硬體設置前, 我們誠摯的建議所有開發者都可以下載並詳閱MDBT50Q-RX 規格書 .
大家最關心的燒錄PIN在哪裏??可以參照規格書的第8章 "Reference Circuit"裡的
3.3V/SWDIO/DWCLK/GND


在規格書的第九章裡, 有清楚標註燒錄Pin在Dongle PCB板上的相對位置



在周邊的硬體設置上, 請使用J-Link對接電腦與MDBT50Q-RX.
(若是開發者手上有Nordic的nRF52840 DK nRF52833 DK, 或nRF52832 DK 也可以使用DK取代J-Link)
再以Nordic nRFgo Studio軟體進行燒錄 

當以上設置完成, 請連接MDBT50Q-RX與J-Link或Nordic DK



使用J-Link的開發者請注意, 請務必將 J-Link上的 pin 3, 5.9對接GND, 否則燒錄無法進行
請務必小心cable的方向(可以用cable上的紅色部分做方向性的確認)

MDBT50Q-RX USB Dongle燒錄硬體準備到這裡接近完備, 軟體燒錄準備與執行的介紹接續在下一篇.

各位開發者若還有不清楚的地方, 歡迎隨時與我們聯絡 cs@raytac.com


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

2018年7月17日 星期二

nRF52840 模組開發板上市

開發工具對開發者來說是非常方便的
勁達國際電子(Raytac Corporation)在發佈nRF52840 模組MDBT50Q系列後, 也同步發行模組開發板供客戶開發使用!


2018年4月29日 星期日

勁達國際Raytac AT-Command指令 模組方案產品規劃

nRF52810 AT-Command DK串口通訊模組開發板是以多功能硬體角色的方向作為設計基礎.
不只希望能滿足已發表的“從設備”的需求, 更規劃成日後以nRF52832及nRF52840為基礎的“主設備”開發平台.
在“從設備”的開發過程中, 開發者會用的的Pin腳連接方式圖解如下.

2018年2月24日 星期六

Raytac nRF52810 Module Incorporated AT Command Over UART Service (NUS)方案即將發佈

UART Service (NUS) 一直以來是開發者最為方便使用的低功耗藍牙傳輸方式
在日前勁達國際電子發佈Nordic nRF52810的藍牙5 /藍牙4.2 UART service介紹


nR52系列的模組在UART service使用上比nRF51有以下的優勢

1. 支援長封包MTU
   (500 Bytes for Baudrate 9600 / over 10K for 115200 or 230400) 
2. 比原nRF51 BLE UART Service 10倍以上的高速
3. 比原nRF51 BLE UART Service 少於1/10的傳輸時間

我們收到很多開發者的反應, 希望我們能將UART service 更進一步地開發大家最熟悉使用的AT Command的解決方案

基於nRF52系列長封包的支援可以有效解決過去低功耗藍牙資料承載量不足的問題, 也是所有物聯網IoT相關的開發者最為迫切的需求,
所以, 勁達國際電子公司(Raytac) 硬體團隊選用nRF52810為基礎, 結合公司內部的韌體與軟體團隊所開發的AT command方案(AT Command over UART Service) 即將於近日發佈. 除了能延伸nRF52810成本效益高的優點外, 更能利用nRF52系列的長封包傳輸載量的優點, 使開發者能以最簡便, 也最熟悉的AT指令完成開發工作, 快速進入市場.

nRF52810 模組型號
P/N: MDBT42Q-P192K (PCB天線版)
P/N: MDBT42Q-192K (陶瓷天線版)


Raytac Corporation 勁達國際電子有限公司
A BT4.1 & BT 4.2 & BT 5.0 module maker based on Nordic nRF51 & nRF52 solution 
(nRF51822 & nRF51422 & nRF52832 & nRF52810 & nRF52840)
www.raytac.com            Tel: +886.2.3234.0208
email: service@raytac.com

2017年2月15日 星期三

為什麼選用Nordic藍牙方案?因為OTA DFU

Raytac Corporation(勁達國際電子有限公司)

A BT4.1 & BT4.2 & BT5 module maker based on Nordic nRF51 & nRF52 solution 
(nRF51822 & nRF51422 & nRF52832 & nRF51802 & nRF52840)
www.raytac.com            Tel: +886.2.3234.0208
email: service@raytac.com

近來, 在物聯網的市場日趨活絡的市場, 有很多客戶都有了很好的斬獲
在此, 除了恭喜大家創造佳績外, 不免要提醒客戶與開發者在產品設計的同時要注意到風險控管
因為, 沒有良好的風險控管, 一時的佳績可能在日後就付諸流水
DFU (Device Firmware Update) OTA (Over The Air)就是一個良好的風險控管工具
 
為什麼需要 OTA DFU呢?
主要有下列3個原因
 
1. 市場即時性 Time to market:
當同質產品越來越多, 即時進入市場的即時性與彈性就越顯重要
當產品有 DFU OTA的功能, 公司或產品可以快速的發表新產品和鋪貨, 而不需要花太多時間在韌體與演算法的重複驗證. 相反的, 可以待產品至消費者手中後, 可以利用OTA的功能以智慧手機下客戶自行再更新即可. 如此可以減少韌體驗證的時間並增加行銷上的競爭優勢
 
2. 更新產品進步性 Device updated for future application
當電子產品更新速度越來越快
很多的產品上市不久後就過時甚或和新的作業系統不相容
利用DFU OTA的功能, 可以讓產品隨時保持在最新的狀態並相容於最新的系統,
讓消費者購買的更安心也更有保障
 
3. 韌體更新彈性 Debug 
產品韌體瑕疵是所有公司與開發者最大的痛
在最嚴重的狀況下, 甚或需要從市場上回收產品來更新韌體
不僅花費甚巨, 更嚴重影響公司聲譽
現今, 可以利用DFU OTA來規避這個風險
公司或開發者可以簡易的利用DFU OTA的功能, 把消除產品韌體瑕疵的工作交給終端客戶的智慧型手機來解決.
 
當市場上的藍牙方案越來越多樣化, Nordic OTA DFU是現金市場上最豐富與方便使用的方案
選擇什麼是好的藍牙方案?
除了價錢與規格外, 千萬要把風險規避的成本計入, 才是全方面的考量
 
Nordic DFU 架構
nRF51 Memory Layout          nRF52 Memory Layout
  
Raytac Module Product line (based on Nordic Solution)

2017年2月6日 星期一

Nordic nRF52832 UART Service 方案 (Module: MDBT42Q)

Raytac Corporation(勁達國際電子有限公司)

A BT4.1 & BT4.2 & BT5 module maker based on Nordic nRF51 & nRF52 solution 
(nRF51822 & nRF51422 & nRF52832 & nRF51802 & nRF52840)
www.raytac.com            Tel: +886.2.3234.0208
email: service@raytac.com


UART service, 也稱作是 NUS (Nordic UART Service) 是所有開發者和客戶最喜歡使用的開源程式
使用UART可以讓產品在原硬體架構下, 簡單的使用藍芽傳輸, 方便跨入物聯網的環境.
就傳統藍牙而言, 一般熟悉的稱呼是SPP




2017年1月23日 星期一

Nordic藍牙方案開發專案人才媒合平台

Raytac Corporation (勁達國際電子有限公司)

低功耗藍牙模組專業製造商
Bluetooth module maker based on Nordic nRF51 & nRF52 solution 
(Nordic nRF51822 & nRF51422 & nRF52832)
Bluetooth Specification Version: BT4.0 & BT4.1 & BT4.2
Tel: +886.2.3234.0208
email: service@raytac.com

https://www.facebook.com/BLEFirmwareDeveloperMatchingPlatfrom/


 



為因應日漸增加的IoT藍牙應用需求, 韌體開發的人員的品質與能量也愈顯重要. 勁達國際電子有限公司有感於此需求的供給落差, 藉此提供一個以Nordic為基礎的藍牙物聯網開發專案與人才的免費媒合平台, 希望讓開發案與開發人員能順利媒合, 以利快速反應世界市場的變動與需求!