Semtech SX126x EVK變身大升級

前言

本篇主要介紹更換Semtech SX126開發者套件主控版更換,原廠提供的EVK主控版為ST Nucleo MBED板可以參考「Semtech SX1262 開發者套件開箱」,我們改換成使用Nation N32WB452xE開發板,並增加原廠EVK未提供的功能。

 

開發環境介紹

Nation N32WB452xE開發板,需安裝KEIL MDK ARM 開發環境,版本要求為 V5.26 以上。MDKV5之後的版本的CMSIS架構可支持線上更新功能,未來Nations會在線上放置最新的 CMSIS版本,用戶可直接通過 Keil 環境的Pack Installer進行更新。(如編譯代碼量超過32K,需要購買 KEIL 產品序號)。

 

► Semtech SX126對應N32WB452x接線圖

功能介紹

主畫面以Radio Settings為起始頁面如下圖,其他功能描述如下:

  1. COM Port搜尋及連線:連接USB to TTL裝置使用,當開啟程式後,系統會自動取得COM Port,若未連接USB則為空值,需要點選Search Port進行搜尋,當下拉式選單出現COM Port,即可以選擇欲連接的COM Port,按下Connect按鈕進行連線。
  2. Radio Settings:恢復原廠預設、設置頻率、LoRa、GFSK等參數設定,詳細指令請參考指令文件。
  3. Vendor Mode:收發訊息,可以自行輸入要發送的訊息。
  4. Ping Pong Demo:Master端和Slave端執行雙向資料傳輸,測試雙方通訊狀況。
  5. Packet Error Rate Demo:Master端和Slave端執行單向資料傳輸,並計算錯誤率的測試。
  6. Automatic Run Setting:當裝置供電後,系統自動執行已設定的模式,內部四種模式。
  7. 七項驗證測試:
- Sleep Mode。
- Standby RC Mode。
- Standby XOSC Mode。
- Set Tx CW (Continuous Wave)。
- Set Cont. Modulation。
- Set Cont. Receive。
- Test RSSI。

功能比較表

下表為原廠EVK SX1262DVK1PAS更換Nations (N32WB452)主控MCU的功能比較表,除了原廠EVK擁有的功能之外,額外增加一些實用功能,增加SX1262模塊參數的設置,增加通訊接口BLE及UART,透過BLE接口可以讓許多裝置可以做連接及控制,非限制於Windows作業系統的電腦,而UART接口提供給其他開發套件及應用,提升整體實用性。

 

SX1262DVK1PAS

Nations (N32WB452)

系統

MBED

Free RTOS

功能

1.    Radio Settings

2.    Ping Pong Demo

3.    Packet Error Rate Demo

4.    Radio Test:

a)       Sleep Mode

b)       Standby RC Mode

c)       Standby XOSC Mode

d)       Set Tx CW (Continuous Wave)

e)       Set Cont. Modulation

f)         Set Cont. Receive

g)       Test RSSI

1.    Radio Settings

2.    Ping Pong Demo

3.    Packet Error Rate Demo

4.    Vendor Mode

5.    Automatic Run Setting

6.    Radio Test

a)       Sleep Mode

b)       Standby RC Mode

c)       Standby XOSC Mode

d)       Set Tx CW (Continuous Wave)

e)       Set Cont. Modulation

f)         Set Cont. Receive

g)       Test RSSI

參數

1.    LoRa:5項

2.    GFSK:5項

3.    共用參數:2項

4.    Utilities:3項

1.    LoRa:9項

2.    GFSK:13項

3.    共用參數:2項

4.    Utilities:3項

顯示

LCD

Mobile

通訊

X

1.    AT指令:修改內部參數,及選擇執行模式

2.    UART:搭配Windows gui

3.    BLE:使用手機APP控制及顯示資訊

韌體更新

使用SWD接口,用mbed線上IDE輸出映像檔,透過stlink工具進行燒錄

1.    Nations開發版提供接口,使用Keil-C進行燒錄

2.    BLE OTA更新

程式碼

不便於客戶開發

便於客戶開發及靈活運用

 

差異功能講解

我們除了讓功能與原廠EVK相同之外,還增加幾項功能:

  1. Radio Settings與原廠相差如下:
  1. LoRa:
    1. Sync Word修改,當雙方Sync Word設置不相同時,就不能互通資料。
    2. IQ:設定LoRa同相正交參數,Standard 或 Inverted。
    3. Preamble Length:前導長度設置。
    4. CRC開啟或關閉。
  2. GFSK:
    1. Preamble Length 前導長度設置。
    2. Header Type:設定標頭Variable及Fixed。
    3. CRC Type:設置循環冗餘校驗預設FSK_CRC_2_BYTES_INV。
    4. Preamble Detect:設置前導檢測參數為Off、8、16、24及32 bit。
    5. AddrComp:設置位置比較參數為Disable、Node及Node Board。
    6. Whitening:白噪化是否開啟。
    7. Sync Word Length:同步字長度,此為Sync Word的長度。
    8. Sync Word:採16進制,最高8 bytes,兩台設備需相同的同步字,不然無法通信。


  2. Vendor Mode:原廠EVK未有此功能,類似於透傳功能,將想要傳達的訊給對方,當然雙方的Sync Word需要相同,不然驗證會失敗,透過Sync Word塞選是否為與自己通訊。

  3. Automatic Run Setting:當設定後重新啟動裝置,則會自動執行設定的程序,並且將參數及Log儲存至記憶體空間內,目前內部記憶體空間規劃1KB容量,每筆資料為10 bytes,所以可以儲存100筆資料,當資料超過100筆後,下一筆資料會覆蓋第一筆,如此循環,而參數部分,則會在執行時將所有參數儲存,當使用者讀取Log時,參數記憶體及Log記憶體的資訊就會顯示給使用者查看,而自動啟動Demo程序為Ping Pong Demo (Master及Slave)、Packet Error Rate Demo (Master及Slave)、Set Cont. Modulation及Set Cont. Receive。透過此功能方便使用者在戶外測試,測試完成後,可以使用手機將Log資料讀回,使用者就可以查看執行的數據,用於調整內部參數及硬體穩定度。


4. AT指令操作:透過AT指令設定裝置參數及啟動的功能,AT指令同時用於UART及BLE,所以使用者不需要擔心兩個接口不同指令的問題。

5. UART:用於Windows gui操作及驗證,當然也可以透過其他MCU進行控制存取,以及製作產品時使用。

6. BLE指令:透過Android手機內的BLE進行操作,除了使用手機之外也可以透過支援BLE的裝置製作相關應用,操作畫面如下面三張圖,圖片皆為Android手機App操作畫面,左圖為主目錄,中間為Ping Pong Demo Master端,右邊為Ping Pong Demo Slave端。

            

小結

更換MCU控制板,讓你脫離MBED OS的使用,更換為Free RTOS,並且增加AT指令,透過指令操作修改參數,透過更換mcu後,讓模塊使用更多元,除了電腦顯示之外,也能透過BLE裝置進行控制,方便不同種形式操作。

 

參考資料

Semtech Wireless Applications and Support team

Semtech SX1262 開發者套件開箱

 

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論