Cmake编译参数
Cmake工程编译时需要指定相关编译宏配合cmake工具动态编译文件和链接。新华三LoRaWAN SDK支持的编译参数基于官方SDK进行扩展。
MBED_RADIO_SHIELD
开发板配套射频选择,可以通过-DMBED_RADIO_SHIELD="XXXXXX"
来进行定义,如果不指定默认为 “SX1278ACSIPS78F”
。可选参数如下:
- SX1278ACSIPS78F : 默认
支持群登S78F模组作为射频使用,该模组使用SPI接口来直接控制SX1278芯片。定义该参数后,物理层&MAC层会编译链接官网SDK提供的LoRaMAC代码。
- WSL305S
支持光宝WSL305S模组作为射频使用,该模组使用UART接口并配合AT指令来控制SX1278芯片。AT指令相关介绍参考SDK doc目录下《光宝模组AT指令说明.docx》。定义该参数后,物理层&MAC层会编译光宝模组驱动代码。
REGION_XXXXX
国家频段功能开关可以通过-DREGION_XXXXX="ON"
开启,通过-DREGION_XXXXX="OFF"
关闭,支持多项开关同时开启,但至少要开启一项。
对于使用官网SDK提供的LoRaMAC代码控制物理层&MAC层的设备定义才需要定义,类似UART控制类模组,参数定义无效。
可选参数如下。
REGION_EU868 : 默认 OFF
REGION_US915 : 默认 OFF
REGION_CN779 : 默认 OFF
REGION_EU433 : 默认 OFF
REGION_AU915 : 默认 OFF
REGION_AS923 : 默认 OFF
REGION_CN470 : 默认 ON
中国CN470-510MHz频段定义,详细可以参考LoRaWAN联盟相关文档定义。
REGION_KR920 : 默认 OFF
REGION_IN865 : 默认 OFF
REGION_RU864 : 默认 OFF
ACTIVE_REGION
当前版本工作的国家频段,可以通过-DACTIVE_REGION="LORAMAC_REGION_XXXXX"
来进行选择,不指定,默认为LORAMAC_REGION_CN470
。
对于使用官网SDK提供的LoRaMAC代码控制物理层&MAC层的设备定义才需要定义,类似UART控制类模组,参数定义无效。
可选参数如下:
LORAMAC_REGION_EU868
LORAMAC_REGION_US915
LORAMAC_REGION_CN779
LORAMAC_REGION_EU433
LORAMAC_REGION_AU915
LORAMAC_REGION_AS923
LORAMAC_REGION_CN470 : 默认
中国CN470-510MHz频段定义,详细可以参考LoRaWAN联盟相关文档定义。
LORAMAC_REGION_KR920
LORAMAC_REGION_IN865
LORAMAC_REGION_RU864
APPLICATION
指定当前编译的应用案例,可以通过-DAPPLICATION="XXXXXX"
选择,不指定默认为newclassA
,可选参数如下:
- newclassA :默认
基于新华三LoRaWAN SDK提供的class A案例程序,提供探测入网等功能。编译案例参考这里。
- FwUpdate
针对光宝WSL305S模组提供本地基于xmodem的升级案例程序。编译案例参考这里。