学习名称:【STM32垂直应用挑战第八周+从sx12xx到stm32WL】 学习链接:https://www.stmcu.com.cn/ecosystem/app/Wireless_LoRa 这是最后一周的STM32垂直应用挑战的学习了。这次的学习对我的工作上的帮助很大,因为我有很多项目都是基于LoRa(sx1278)无线开发的,比如智能家居、智能抄表、智能灯控、LoRa网关等。LoRa 的名字是远距离无线电(Long Range Radio),早期我还用过cc1101,距离短,虽然通过中继可以从某种程度上弥补距离的缺陷,但是算法复杂,空中无线碰撞干扰严重,后来接触了LoRa,它的长距离和扩频通讯就用到了项目中,并沿用至今。 看到STM32有集成了LoRa的产品,终于有单芯片方案应用于项目中了,对于PCB的布板得到了空间上的优化,所以这次重点学习了从sx12xx到STM32WL的迁移。 STM32L0/1/4 MCU 提供了外置的SX12xx的支持:
STM32Lx/SX127x 的物理连接:
再来看看STM32WL设备和外置sx12xx的区别: 1、不在需要外置的RF收发模块 2、BUSY和DIO0内部映射到PWR寄存器,有专门的SPI集成外设用来和无线通讯 3、减少了外部的时钟 4、外部的供电电路得到了优化
开发上提供了STM32CubeWL MCU的开发包,还提供了很多应用例程。通过ST官网下载了en.stm32cubewl.zip文件,然后通过STM32CubeMX的包管理器进行安装,也可以通过STM32CubeMX软件直接安装。
在关键字输入LoRaWAN,就出现了很多关于LoRa的例程,因为现在手头上还没有WL55的开发板,所以暂时没对例程进行测试,有兴趣的伙伴们可以研究一下。
这是项目的代码组成结构:
计划去网络上买一块开发板回来测试一下,毕竟单芯片方案的优势摆在那里,研究以后再进行分享。 附上我目前项目上已经量产的sx1278的硬件图,大家如果有关于这颗芯片的问题也可以互相讨论,共同学习进步。
智能远距离无线抄表
智能远距离灯光控制器
Lora网关
最后附上学习的资料:
|