該SDK包含了用於收發器模式的SX126X和LR11XX芯片系列的幾個簡單示例。
有關可用示例及其配置的詳細說明,請參閱相應的讀數文件,具體取決於芯片家族:
README文件還提供兼容產品以及硬件和軟件要求。
在開始構建示例之前,請檢查常見和特定示例配置文件中的參數。通用參數可以在<chip family>/common/apps_configuration.h中找到,而示例特定配置文件位於示例文件夾中。例如, per示例在<chip_family>/apps/per/main_per.h中找到其配置
在這個部分:
<chip_family>是:sx126x SX126X示例lr11xx用於LR11XX示例<example> :是所選示例的名稱。有關可能值每個示例都使用KEIL項目文件交付 - 請參見<chip_family>/apps/<example>/MDK-ARM/<chip_family>-sdk_<example>.uvprojx .uvprojx。
建立一個項目:
每個項目都有不同的目標(KEIL手冊),每個項目都允許選擇該示例的盾牌。
目標的名稱取自CHIP家族讀書中可用的支持盾牌表的列shield :
示例是由他們在apps目錄中各自的子文件夾構建的。例如,LR11XX的per示例的makefile在lr11xx/apps/per/makefile/Makefile中可用。
在項目的makefile中指定了構建設置,編譯時間和配置選項。
構建過程的輸出文件存儲在build文件夾中,固件二進製文件的名稱與帶有.bin擴展名的項目相同。
這是編譯時可用的參數:
| 範圍 | 描述 | 預設值 |
|---|---|---|
| Radio_Shield | 為示例編譯的盾牌 | LR11XX :LR1120MB1DIS, SX126X :SX1262MB1CAS |
例如, per LR1110MB1GJS盾牌構建項目,只需按下以下操作
$ cd $SDK_FOLDER /lr11xx/apps/per/makefile
$ make RADIO_SHIELD=LR1110MB1GJS其他配置標誌可以從命令行傳遞到具有EXTRAFLAGS參數的編譯器。這是專門定義可以按以下方式定義的宏:
$ make EXTRAFLAGS= ' -D<MACRO>=<VALUE> '其中<MACRO>是要設置的宏名稱,而<VALUE>是為此宏設置的值。並非所有的宏都可以通過這種方式重新定義。有關可以重新定義的宏列表,請參閱示例的讀書文件。
請注意,在命令行上使用配置時, make無法檢測下一個構建上的配置更改。因此,必須在使用其他配置調用新make之前make clean
構建項目後,可以將其加載到設備上。
有多種方法可以做到:其中:
NODE_L476RG 。在Nucleo-L476RG開發板上,固件將調試信息打印到通過ST-Link連接到主機計算機的UART的調試信息。配置為921600/8-N-1:
/dev/ttyACM0例如,使用Linux上的Stty與/dev/ttyACM0中的設備:
$ stty -echo raw speed 921600 < /dev/ttyACM0 && cat /dev/ttyACM0相應的讀數文件中提供了針對芯片家族的其他要求。
每個示例都可以使用以下工具鏈編譯:
<chip_family>/apps/<example>/MDK-ARM/<chip_family>/apps/<example>/makefile/ 通道活動檢測(CAD)可能會暴露出假陰性或假陽性檢測。 CAD配置的參數相對於上下文使用需要適應。有關CAD表演,請參閱Semtech網站上可用的申請說明。