Raytac勁達的nRF52840方案MDBT50Q系列模組開發者與使用者現在應是迫不及待的期待nRF52833上市. nRF52833和nRF52840一樣都可以支持長距離傳輸, 多工通訊協定與USB介面, 但因具備比nRF52840小一半容量的RAM與Flash Memory, 在價格上也更具競爭, 更適合在裝載在常規的物聯網產品應用上.
勁達國際電子有限公司(Raytac Corporation)與Nordic同步發佈nRF52833 模組, 型號分別為MDBT50Q-512K / MDBT50Q-P512K / MDBT50Q-U512K. 勁達的nRF52833模組與已發布的nRF52840模組都屬於MDBT50Q系列, 具有一樣的pin out與尺寸. 但為了能更易於辨識, nRF52833 模組是以綠色PCB做成, nRF52840是以藍色PCB做成.
由於勁達的nRF52840與nRF52833的MDBT50Q系列模組在硬體方面是可以相容的, 在轉換nRF52833方案模組的過程中, 相信開發者最想知道的是
“是否直接把nRF52840的Firmware Code直接移到nRF52833模組上就可以完成轉換???“
可惜答案是否定的!!!
nRF52833因為GPIO與nRF52840略有不同, 所以硬體腳位上必須再做確認; RAM與Flash Memory也因為容量改變而必須在韌體上做調整.
為方便執行nRF52833模組的轉換, 勁達列出以下的硬韌體的確認要點, 希望提供開發者一個快速且完整的確認依據.
以下的確認要點是基於勁達國際(Raytac)的模組所規劃
- nRF52840模組:MDBT50Q-1MV2 / MDBT50Q-P1MV2 / MDBT50Q-U1MV2
- nRF52833模組:MDBT50Q-512K / MDBT50Q-P512K / MDBT50Q-U512K
Hardware 硬體確認
1. 因為nRF52833相較於nRF52840的GPIO有調Pin或取消, 須確認原韌體的腳位狀況並作適當地調整. (以下的圖表中, 藍色代表調Pin, 紅色代表Pin 取消)
2. nRF52833 不支援 Reg0 DC/DC.
2. nRF52833的RAM只有128K (比nRF52840小一半): nRF52840開發的程式RAM的使用量有可能超過nRF52833的容量,例如nRF52840接收UART的buffers設為800筆(800*244bytes),已超過nRF52833 RAM大小,編譯時會出錯。
3. nRF52833的Flash Memory只有512K (比nRF52840小一半): nRF52840使用者自定資料區位址可能超過nRF52833 Flash的定址容量,例如在nRF52840定義在0xF7000,已超過nRF52833可讀寫的區域。
4. nRF52833 Bootloader位置必須修改: 由於Flash Memory的容量不同,nRF52840的Bootloader位址在0xF8000,nRF52833的位址在0x78000,所以要更換。
5. nRF52833 Bootloader設定檔必須修改: Bootloader 的setting檔,--family的參數要使用跟nRF52832一樣使用NRF52: nrfutil.exe settings generate --family NRF52 --application APPLICATION.hex --application-version 3 --bootloader-version 2 --bl-settings-version 1 bootloader_settings.hex
6. nRF52833必須使用 Command Line Tools is V10.4.0以後的版本做檔案合併(mergehex.exe)
**備註**
若是開發者是使用Keil IDE來做編開發,建議必須變更RF_DeviceFamilyPack的版本到8.27.1或以後, 且每一個範例都必須做修改!
Raytac Corporation 勁達國際電子股份有限公司
A Bluetooth & WiFi Module maker based on Nordic solution.
BT5.3 & BT5.2 & BT5.1 Qualified, FCC/IC/CE/Telec/KC/RCM/SRRC/NCC Pre-Certified.
(nRF54 & nRF5340 & nRF52840 & nRF52833 & nRF52832 & nRF52820 & nRF52811 & nRF52810 & nRF52805 & nRF7002)
http://www.raytac.com email: service@raytac.com Tel: +886.2.3234.0208