Arduino Uno 实现的 Lora sx1278
Posted
技术标签:
【中文标题】Arduino Uno 实现的 Lora sx1278【英文标题】:Lora sx1278 implementation by Arduino Uno 【发布时间】:2021-06-24 13:47:51 【问题描述】:我正在实现一个 Lora 网络,其中包含两个 SX1278 模块和 Arduino Uno。 Lora 基于三个类。 A , B 和 C, 问题是:为了改变 例如 A 到 B,在沟通中究竟应该改变什么? 以及它如何改变信标?我的意思很明显,它是否需要向接收者发送特定和标准的消息?或者只是在预定的时间进行通信会改变类或需要改变一些控制位吗?
【问题讨论】:
Arduino 是 C++,不是 C 只需使用 LoRaWAN 堆栈。实现自己的既愚蠢又浪费时间 什么是 LoraWAN 堆栈?!请谁给我解释一下? 这是一个设备还是什么? arduino.cc/reference/en/libraries/mcci-lorawan-lmic-library 【参考方案1】:关于你的问题 Lora-wan(位于 Lora 物理层之上的通信协议和网络架构)基于类而不是 Lora。
它们之间的区别是: Lora:是一种源自啁啾扩频 (CSS) 技术的无线调制技术。 Lora-wan : 是建立在 Lora 调制之上的媒体访问控制 (MAC) 层协议 (((((((((软件层))))))。
那么程序员应该从中知道什么? 当您购买任何 Lora 模块时,如果它支持 Lora-wan,您应该阅读有关设备的详细信息?
如果您的设备支持 Lora-wan,那么您可以实现您提到的三个类(A、B、C)以及为降低功耗和通信技术而创建的那些类(这是怎么回事??)让我们看看这三种类型以及能为我们做些什么:-
1- A 类:当您构建包含许多节点和网关的网络时,节点将发送到网关,并且在发送之后将从发送(模式)更改为接收(列表)模式以从网关响应并且您可以在两个不同的时间查看列表,但如果节点从第一次接收它将取消第二次。((B 类和 C 类应该支持 A 类))
2- B 类(信标):增加了 A 类,但在预定时间采用更多接收模式
3- class C(ontinuous) : 除了 Class A 之外,节点在发送之后会列出整个时间,因为 C 类由于连续列出而需要更多的权力。
如您所见,B、C 类都需要支持 A 类。
有关更多信息,请参阅: https://lora.readthedocs.io/en/latest/
【讨论】:
以上是关于Arduino Uno 实现的 Lora sx1278的主要内容,如果未能解决你的问题,请参考以下文章
Lora1278驱动V4.4.2讲解二:驱动多个SX1278芯片
arduino leonardo r3 和 arduino uno r3 有啥区别
LoRa笔记02 LoRa sx1276 sx1278的发射功率研究