LORA1.1

STM32 专栏收录该内容
4 篇文章 0 订阅

个人博客

LORA驱动教程

 之前写的LORA教程承蒙大家的厚爱,有如此多的收藏。这两天重新整理了一下代码并且已经开源到gitee,欢迎大家免费下载使用并提出意见与建议。
在这里插入图片描述

所需器件

器件数量
ATK-LORA-01x2
f103c8t6核心板x2
USB转串口x2
杜邦线若干
面包板可有可无

在这里插入图片描述

实现功能

 下面的参数配置数据透传都能直观看出代码的运行效率非常高。

自动参数配置

  • 初始化自动配置LORA参数。
  • 配置完成后可选查看各参数的当前配置。
  • 初始化耗时600ms

在这里插入图片描述

串口数据透传

  • 通过串口助手实现数据透传。
  • 数据延迟<30ms
  • 传输距离>3000m(正点原子数据)

在这里插入图片描述

接线表

  • 两个节点接线相同。
USB转串口f103c8t6LORA说明
5v5vVCCLORA电压3.3v-5v
GNDGNDGNDGND
TXDA10电脑 --> 32
RXDA9电脑 <-- 32
B11TXD32 <-- LORA
B10RXD32 --> LORA
A3(输入)AUXAUX = 0:空闲AUX = 1:模块忙
A2(输出)MD0MD0 = 1:AT指令MD0 = 0:通信

代码解读

指令集

 下面仅列出代码所用到的指令,当要需要使用新指令请在此添加,一目了然。更多请参考正点原子资料。
在这里插入图片描述

指令参数

 每一个指令后都需要接配置参数以达到修改配置的目的。

  • 定义结构体管理配置参数。
    在这里插入图片描述

  • 初始化配置参数,具体含义请查看正点原子官方资料。
    在这里插入图片描述

结构体指针

  • 定义结构体指针,用于连接到具体函数。
    在这里插入图片描述

  • 初始化结构体指针,将指定函数连接到结构体成员。
    在这里插入图片描述

  • 使用 结构体指针。使用的时候直接复制粘贴句柄,想用函数加个.后自行选择即可。至于函数的参数,可到初始化的位置跳转到实际实现功能的函数。
    在这里插入图片描述

串口中断

  • 相较于轮询接收,中断接收能确保不丢失数据。
    在这里插入图片描述

队列接收

  • 多个数据到来而单片机正忙,哪怕使用中断接收也会导致数据丢失。因此每一次发生串口接收中断都会将数据保存到软件fifo中。
    在这里插入图片描述

  • 当单片机能处理数据时,可将数据从队列中取出来。
    在这里插入图片描述

资料分享

个人博客
正点原子
获取代码

  • 1
    点赞
  • 2
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值