硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1628|回复: 1
收起左侧

瑞昱Ameba无线单片机-如何使用LoRa协议做物联网开发

[复制链接]

27

主题

20

回帖

101

积分

初级会员

积分
101
发表于 2020-7-2 09:11:10 | 显示全部楼层 |阅读模式
LoRa是LongRange的简称,是应用在物联网的低功耗广域网的一种传输技术。具有远距离通讯、低功耗等特点,代价就是传输速率,速率越低,传输的距离就会越远。基于线性调频扩频技术,保持了FSK调制相同的低功耗特性,额外增加了通信距离。因此使用LoRa技术,能够以低的发射功率获得更远的传输距离。




因此,LoRa非常符合物联网应用的一些场景,比如智能水表等。今天就给大家带来一篇在瑞昱ameba开发板上使用LoRa协议的教程,希望对大家有帮助。


材料准备
  • Ameba x 1
  • Dragino LoRa Shield x 2

范例说明
Dragino Lora扩展板基于开放源码库,允许用户发送数据,能够达到极长的传输范围,并且在低data-rates提供超远距离扩频通信和高抗干扰性的同时尽量减少电流消耗,而因各个国家有不同的频段规划,在购买时请留意LoRa Shield所使用的频段。
安装library的方式请参考Arduino官方网站的教学文章将zip档的library加入Ameba:
https://www.arduino.cc/en/Guide/Libraries#toc4
Dragino LoRa Shield SPI范例接线说明如下:
Dragino LoRa Shield可以直接嵌合在Ameba板子上,但由于Ameba的CS pin与标准的SPI协议相比有其特殊性,因此Dragino LoRa Shield的CS pin不能直接与Ameba的CS pin相连接,于此在Dragino LoRa Shield上的修改需将CS pin也就是pin 10的脚位往内扳,并且使用杜邦线接至pin 0,如下图示:
而Dragino LoRa Shield的SPI Data是从ICSP的SPI BUS产生的,因此如同以下图示接至AMEBA的SPI脚位:
RTL8710 的接线图如下:
  • 范例使用说明
本范例中同时使用send及receive程式码,来作2块Dragino LoRa Shield的功能验证,一块是发送端,另一块是接收端,我们打开范例“File” -> “Examples” -> “AmebaLoRa ” -> “LoRaSender”及LoRaReceiverCallback, 分别编译并上传至Ameba之后按下Reset按钮,就可以在终端机看到底下的结果:




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106405
QQ
发表于 2020-7-2 09:27:21 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-19 13:07 , Processed in 0.222939 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表