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的升级案例程序。编译案例参考这里

© H3C IoT all right reserved,powered by Gitbook更新时间: 2023-11-08 11:19:35

results matching ""

    No results matching ""