LORA本地组网通信,上传阿里云,STM32F103系列

最近学LORA模块组网通信,来回顾一下实现过程:

首先,整体实现思路是一个LORA模块作为主节点,其余两个模块作为子节点进行组网通信,采用定向传输模式,主机轮训方式进行组网通信。(原因:定向传输模块地址,信道皆可变,主机轮训组网稳定,不易冲突)

                                                             主机轮训通信图

具体程序编写思路即首先主机根据模块地址发送1给1号从机,从机1收到主机的命令后,将数据上传给主机,主机再已同样的方法轮训其他从机数据,以此循环。

主要程序展示:

1、主机发送命令给从机

2从机收到命令发数据到主机

3、主机收到从机数据

到此,我们就基本完成了LORA模块的本地组网通信。

效果展示:

接下来,进行下一步数据上云:

我这里选择了阿里云,整体思路框图:

 

具体程序实现我就不展示了,网上很多。

效果展示:

全部代码稍后上传本人资源,有需要的可以去下载,程序已验证通过,采用正点原子STM32F103系列,只需要改改引脚即可实现,不提供后续,没有stm32单片机及相关基础的请勿下载。

资料目录:

 

目前正用Android studio进行APP对接阿里云的编写,完成整套物联网基础全栈通信,毕竟能写移动端APP,对于物联网通信来说,至关重要。也是个人能力的体现。写好之后,源码也会上传到本人资源,有需要的可关注一下!

  • 5
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
STM32F103C8T6是一款ARM Cortex-M3内核的微控制器,而LoRa是一种低功耗、长距离无线通信技术。要实现STM32F103C8T6和LoRa之间的通信,我们需要在STM32F103C8T6上配置LoRa模块,并使用串口通信协议。 首先,我们需要将LoRa模块连接到STM32F103C8T6的串口端口。这可以通过连接LoRa模块的TX和RX引脚到STM32F103C8T6的对应引脚来完成。然后,我们需要配置STM32F103C8T6的UART(串口)模块,以与LoRa模块进行通信。 在软件方面,我们需要编写STM32F103C8T6的固件,以实现与LoRa模块的数据交换。首先,我们需要初始化STM32F103C8T6的串口模块,并设置波特率和其他相关参数。然后,我们可以使用串口发送命令和接收数据,以与LoRa模块进行通信。例如,我们可以通过发送AT指令来配置LoRa模块的工作参数,如发送功率、工作频率等。然后,我们可以使用串口接收数据,并对其进行处理和解析。 最后,我们需要实现LoRa模块的数据传输。我们可以使用STM32F103C8T6的串口发送数据LoRa模块,LoRa模块将数据进行无线传输,然后接收端的LoRa模块将数据发送回STM32F103C8T6。在STM32F103C8T6上,我们可以通过串口接收数据并进行处理。 总结起来,STM32F103C8T6和LoRa通信涉及到硬件连接与配置以及软件代码的编写,通过串口进行命令和数据的交换,实现数据的无线传输。这样的通信方式可以在物联网、远程监测和控制等应用中得到广泛的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碳化硅驱动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值