没有合适的资源?快使用搜索试试~ 我知道了~
LoRa协议在Arduino上的应用——原理及代码分析(一)
23 下载量 190 浏览量
2021-01-06
10:29:14
上传
评论
收藏 772KB PDF 举报
温馨提示
目录LoRa简介硬件设备源码分析`Sender`两种调制方式 LoRa简介 详细的LoRaWAN协议解析在这里 本文主要介绍LoRa在Arduino上的实现过程,从而学习LoRa协议的实现。 硬件设备 包括传统的GFSK调制技术以及LoRa(远程)扩频技术 这里说一下啥叫LoRa扩频技术 扩频通信的基本思想:根据香农公式**C = W * log2(1 + S / N)**,为了提高信号的传输速率C,可以增加带宽W或者提高信噪比S/N,即当传输速率一定时,带宽与信噪比可以互换。扩频通信就是用带宽换信噪比。 LoRa目前主要在ISM频段运行,包括433、868、915MHz等。LoRa的优势在
资源详情
资源评论
资源推荐
LoRa协议在协议在Arduino上的应用上的应用——原理及代码分析(一)原理及代码分析(一)
目录目录LoRa简介硬件设备源码分析`Sender`两种调制方式
LoRa简介简介
详细的LoRaWAN协议解析在这里
本文主要介绍LoRa在Arduino上的实现过程,从而学习LoRa协议的实现实现。
硬件设备硬件设备
包括传统的GFSK调制技术以及LoRa(远程)扩频技术
这里说一下啥叫LoRa扩频技术扩频技术
扩频通信的基本思想:根据香农公式**C = W * log2(1 + S / N) **,为了提高信号的传输速率C,可以增加带宽W或者提高信噪比S/N,即当传输速率一定时,带宽与信噪比可以互换。扩频
通信就是用带宽换信噪比。
LoRa目前主要在ISM频段运行,包括433、868、915MHz等。LoRa的优势在于长距离能力,单个网关或基站可以覆盖数百平方公里范围
管脚定义管脚定义
PIN 描述描述
GND 信号地
DIO(1/2/3/4/5/6) 数字IO,可自定义
VCC 电源(1.8V~3.6V)
MISO SPI数据输出
MOSI SPI数据输入
SCK SPI时钟输入
NSS SPI片选
ANT 天线接口
源码分析源码分析
Sender
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("LoRa Sender");
if (!LoRa.begin(915E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
核心初始化设置为:LoRa.begin
函数声明:
int begin(long frequency);
接收的参数为频率,也就是说上述发送的频率为915E6,595430(十进制)
具体操作在这里:
int LoRaClass::begin(long frequency)
{
#if defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310)
pinMode(LORA_IRQ_DUMB, OUTPUT);
digitalWrite(LORA_IRQ_DUMB, LOW);
// Hardware reset
pinMode(LORA_BOOT0, OUTPUT);
digitalWrite(LORA_BOOT0, LOW);
pinMode(LORA_RESET, OUTPUT);
digitalWrite(LORA_RESET, HIGH);
delay(200);
digitalWrite(LORA_RESET, LOW);
delay(200);
digitalWrite(LORA_RESET, HIGH);
weixin_38539018
- 粉丝: 6
- 资源: 941
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebStorm下配置微信小程序代码提醒jar.zip
- weapp.qrcode.js 在微信小程序中,快速生成二维码.zip
- Wafer2 腾讯云一站式小程序解决方案.zip
- Wafer - 快速构建具备弹性能力的微信小程序.zip
- Wafer - 企业级微信小程序全栈方案.zip
- Vue,React,微信小程序,快应用,TS , Koa, JS 一把梭.zip
- unocss微信小程序预设,unocss小程序默认,在 taro uniapp 原生小程序中使用unocss.zip
- c++ -msvc-chrono.hpp 时间类: 对本头文件的注释,以便于理解 STL 里引入的时间方面的操作
- uni-app小程序.zip
- uni-app echarts vue2专用小程序.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0