该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网站上可用的申请说明。