需求描述
我们需要两个支持LoRa的开发板来完成实验:一个普通节点的角色,一个网关角色。在普通节点上,当我们按下按键时,给网关发送数据。网关收到数据后给普通节点回馈信息。
把他们收到的信息分别在串口打印输出。
硬件电路设计
LLCC68芯片与STM32连接方式是SPI1。
PE4259芯片:射频开关。
软件设计
hal库创建
USART1:异步通讯模式
SPI1:全双工模式
8分频:9MBits/s
GPIO:
PG14:output--high--LoRa_CS
PG13:output--high--LoRa_RST
PE2:input--浮空输入--LoRa_BUSY
PE5:output--low--LoRa_RXEN
PE6:output--low--LoRa_TXEN
按键
PF10:检测上升沿--低电平
NVIC:开中断使能
systick优先级要高于按键优先级
工具链:MDK-ARM
文件创建
新建Interface-》新建LoRa-》新建lora.c、lora.h
官方库的移植
官方驱动下载地址: https://github.com/libdriver/llcc68/
在interface中新建LLCC68文件夹-》将四个文件添加
keil配置
添加上述文件的.c和.h文件以及设置自动复位和printf