系列文章:
【从0到1搭建LoRa物联网】1、LoRa物联网的架构
【从0到1搭建LoRa物联网】2、终端设备开发方式
前言:从本文开始以ASR6505来聊聊LoRa终端设备的开发。
1、ASR6505 开发环境搭建
ASR6505是基于stm8l152和sx1262 封装的,因此开发环境和STM8的一样,STM8的开发环境一般常用的有IAR for STM8和STVD+COSMIC。
2、ASR6505 SDK开发包
ASR6505的SDK是在Semtech的LoRa-Node基础上移植到STM8L上面的,基本上改动的只有mcu部分。其中只有RTC部分进行库封装,其他部分均可以看到源代码。ASR6505的SDK目录结构说明如下,在原厂SDK的基础上增加部分外设的应用,简化了部分代码。左边是SDK的树形图,右边是对树形图的各个文件夹的功能进行了说明。
这里补充说明一下:LinkWAN是阿里对LoRaWAN做了一些修改,同时阿里云也支持LinkWAN。
3、ASR6505 硬件
前面提到ASR6505是STM8L15X和SX1262的SIP封装,因此ASR6505引出来的引脚既有STM8的、也有SX1262的引脚,其中SX1262与mcu通信相关的SPI引脚、DIO1引脚、BUSY引脚已经在芯片内部连接在了一起。
3.1、开发板简介
LoRa-Node开发板基于ASR6505开发,将所有的接口按照类别引了出来,板载USB转串口,SWIM下载调试口,集成有棒状天线。
3.2、原理图
(1)晶振选择
32M晶振用于LoRa,使用有源晶振时,DIO3用于供电;32.768K用于MCU。
(2)射频开关控制
GPIO0和ANT_SW_CTRL(DIO2)用于控制射频收发切换。
(3)射频片选
ASR6505是STM8L和SX1262的SIP封装,SPI其他三个引脚已经在芯片内部连接在了一起,片选引脚在原理设计上用GPIO1(SPI0_NSS)控制。
3.3、PinMap
为了便于开发将ASR6505的引脚命名和STM8的引脚命名一一对应列举了出来,实际在编程的时候还是主要以STM8的引脚为主,实现各种功能。
欢迎关注微信公众号【物联网思考】,获取资料,从0到1搭建LoRa物联网的所有软硬件资料将会分享在公众号。