【LoRa32U4II】介绍以及基于Arduino IDE编译环境搭建及测试

2023-05-16

目录

  • LoRa 模块LoRa32u4 II介绍
    • LoRa32u4 II 资料下载
    • LoRa32u4 II 规格介绍
    • LoRa32u4 II 脚位说明
  • 编译环境介绍
    • 电脑系统
    • 编译软件
    • Arduino需求库
  • 编译环境搭建及测试
    • LoRa32u4 II 测试硬件接线图
    • 编译环境搭建说明

LoRa 模块LoRa32u4 II介绍

产品图片
在这里插入图片描述

LoRa32u4 II 资料下载

链接: https://pan.baidu.com/s/1r9Y6BlBPdMJ0OjWSuVJn5g 提取码: 5z2z

LoRa32u4 II 规格介绍

特性

  • 使用 LoRa 协议进行长距离通信
  • 超低功耗
  • 板载 LiPo 电池充电和管理
  • Arduino IDE 兼容性

一般规格

  • MCU:Atmega® 32u4 3.3V @ 8MHz
  • ROM:32K
  • RAM:2K
  • 逻辑电平:3.3V

电源规格

  • 工作电压:3.3V – 5.0V
  • JST PHR 2.0mm 间距电池连接器
  • 超低压差 600mA 3.3V 稳压器 - 专用 LiPo 充电和控制 IC
  • 发射电流:128mA for 70mS
  • 无睡眠接收电流:14mA
  • 电流 空闲 + 监听:11mA
  • 电流 接收 + 睡眠:1mA
  • 当前超级睡眠:300uA
  • LiPo 充电电流:100mA(默认设置)1000mA(最大值)
  • 电池电压监控通道

LoRa 规格

  • 芯片组:Semtech® SX1276
  • 天线插座:uFL (IPEX)
  • 允许使用线天线的针孔
  • 与 MCU 的硬件 SPI 通信
  • 发射功率:+20dBm
  • 接收灵敏度:
    -139dBm LoRa 62.5Khz SF12 146bps
    -13162dBh LoRa SF12 293bps
    -118dBm LORA 125KHZ SF6 9380bps
    -123dBm FSK 5KHZ 1.2Kbps
    -117dBm FSK 5KHZ 4.8Kbps
    -110dBm FSK 20KHZ 38.4Kbps
  • FIFO:64字节•数据速率:FSK 1.2K〜300Kbps的LORA 0.018K〜37.5Kbps
  • 调变:FSK ,MSK,GFSK,GMSK,LoRa,OOK
  • 工作频率:868MHz - 915MHz
  • 数字 RSSI 功能
  • 自动频率校正
  • 自动增益控制
  • RF 唤醒功能
  • 低电压检测和温度传感器
  • 快速唤醒和跳频
  • 高度 可配置的数据包处理
  • 天线分集和 TX/RX 切换控制

LoRa32u4 II 脚位说明

在这里插入图片描述

编译环境介绍

电脑系统

  • Windows 10 64位 系统版本没有要求,此版本为此次测试版本

编译软件

  • Arduino 1.8.13 版本没有要求,此版本为此次测试版本
    官网链接:https://www.arduino.cc/en/software
    在这里插入图片描述

Arduino需求库

  • LoRa 库文件 0.8.0

编译环境搭建及测试

LoRa32u4 II 测试硬件接线图

在这里插入图片描述

编译环境搭建说明

1. 安装Arduino IDE,从官网下载对应的系统的软件
官网链接:https://www.arduino.cc/en/software

2. 安装LoRa32u4 II USB驱动 adafruit_drivers.exe ,安装文件已共享在百度网盘
链接: https://pan.baidu.com/s/1r9Y6BlBPdMJ0OjWSuVJn5g 提取码: 5z2z
注:
必须安装usb串行(VCP,虚拟Com端口)的驱动程序。这仅适用于Windows,Mac OSX和Linux用户不必安装驱动程序(在大多数情况下)。

3. 安装LoRa32u4 II 开发板文件
把BSFrance文件夹放入 : Documents/Arduino/hardware(此处为Arduino的安装目录里面,如下图)
参考Github链接:https://github.com/BSFrance/BSFrance-avr
注:
Documents/Arduino是默认位置,如果使用其他位置,则原则仍然相同。如果Documents/Arduino中没有任何硬件文件夹,请创建它并解压缩其中的BSFrance存储库。如果您已经有一个BSFrance文件夹,您可以直接将STM32文件夹放入其中
在这里插入图片描述
4、LoRa库文件安装
启动Arduino IDE,在“项目-库管理器”里安装LoRa库文件(如下图)
在这里插入图片描述
5、打开一个例程并选择对应的板子烧录测试一下
下载完库后会有对应例程,可以尝试打开示例测试一下,此次使用的是LoRaReciver例程测试,打开后在工具/板菜单中选择BS32U4/LoRa32u4II板,在工具/端口菜单中选择正确的串行端口。(如下图)
在这里插入图片描述
6、两个板子分别烧录“LoRaSender”和“LoRaReciver”程序并测试

此例程在百度网盘资料里,不能直接使用LoRa库里的例程
链接: https://pan.baidu.com/s/1r9Y6BlBPdMJ0OjWSuVJn5g 提取码: 5z2z
LoRaSender源码

#include <SPI.h>
#include <LoRa.h>

//LoRa32u4II (868MHz-915MHz) ports
#define SS      8
#define RST     4
#define DI0     7
#define BAND    868E6  //915E6

int counter = 0;

void setup() {
  Serial.begin(9600);
  delay(200);
  //while (!Serial); // comment if LoRa32u4 USB port is not used
 
  LoRa.setPins(SS,RST,DI0);  
  Serial.println("LoRa Sender");
  
  if (!LoRa.begin(BAND)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }
  Serial.print("Sending packet: ");
}

void loop() {
  Serial.print("Sending packet: ");
  Serial.println(counter);

  // send packet
  LoRa.beginPacket();
  LoRa.print("hello ");
  LoRa.print(counter);
  LoRa.endPacket();
  counter++;
  delay(1000);
}

发送端串口输出
在这里插入图片描述
LoRaReciver源码

#include <SPI.h>
#include <LoRa.h>

//LoRa32u4II (868MHz-915MHz) ports
#define SS      8
#define RST     4
#define DI0     7
#define BAND    868E6  //915E6

void setup() {
  Serial.begin(9600);
  delay(200);
  while (!Serial);// comment if LoRa32u4 USB port is not used
  
  Serial.println("LoRa Receiver"); 
  LoRa.setPins(SS,RST,DI0); 
  
if (!LoRa.begin(BAND)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }
}

void loop() {
  // try to parse packet
  int packetSize = LoRa.parsePacket();
  if (packetSize) {
    // received a packet
    Serial.print("Received packet '");

    // read packet
    while (LoRa.available()) {
      Serial.print((char)LoRa.read());
    }

    // print RSSI of packet
    Serial.print("' with RSSI ");
    Serial.println(LoRa.packetRssi());
  }
}

接收端串口输出
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【LoRa32U4II】介绍以及基于Arduino IDE编译环境搭建及测试 的相关文章

随机推荐

  • Arduino 舵机驱动板编程

    需要下载Adafruit的arduino库 xff0c 这个网上搜索一下很多 我的驱动板是16路基于I2C接口通信 xff0c 这个arduino库底层都做好了 xff0c 精度是12位 xff08 4096 xff09 设置非常简单 xf
  • 3d图形引擎结构

    其实3d引擎结构基本上都是类似的 xff0c 差别也只是细节的上的差别 xff0c 如jme引擎的结构如下 xff1a 首先是viewport xff0c 这个就像2d图层一样 xff0c 每个viewport开始渲染的时候都可以清除缓冲区
  • 树莓派开机启动frpc

    直接在 rc local里启动frpc失败 xff0c 原因是网络好像连接失败 所以写了个shell脚本 xff0c 通过sleep延时一下 xff0c 就启动成功了 首先建立startfrp sh bin bash cd home pi
  • esp32 arduino psram使用

    esp32 arduino固件是已经支持psram了的 xff0c 是模式2 xff0c 所以要使用heap caps malloc来分配 注意选择wrover modelus xff0c 其他的可能驱动不支持 示例代码 xff1a inc
  • 事件驱动框架(二)——状态机

    事件驱动框架 xff08 二 xff09 说明 本篇接上一篇事件驱动框架之后 xff0c 介绍状态机的原理相关的 xff0c 以及事件驱动框架下事件处理状态机的实现 因为代码大多还是参照QP源码 xff0c 所以仅供学习使用 有限状态机介绍
  • 小米10如何安装google play商店

    查了一下网上说可以安装gmail 小米商店就会自动安装google play的 xff0c 但是发现gmail在小米商店已经提示说 因为软件本身问题不能给安装 34 xff0c 查了一无果 xff0c 于是用之前华为安装google的apk
  • php 上传目录权限问题导致无法上传

    php除了有大小严格限制导致失败 xff0c 还有就是上传目录权限问题导致失败 xff0c 如果权限问题执行以下命令即可 sudo chown R www data www data Users George Desktop uploads
  • KeilC STM32添加.c .h文件的方法

    嵌入式初学者添加 c h文件是可能会出现 h头文件无法生效的问题 xff0c 在此将本人经历总结如下 xff0c 供大家参考 1 xff0c 把所需添加的文件 xff0c 放到这个文件夹下 项目名称 Core Src 2 xff0c 右击此
  • 传感器——ATGM332D 北斗定位模块

    NO 8 模型用GPS测速仪 xff08 已完成 xff09 xff08 更新第二版本 xff09 这个是用显示屏显示的 定位精度2 5m GPS模块VCC Arduino的5v GPS模块GND Arduino的GND GPS模块TXD
  • stm32f10--- 学习日志2021-07-10

    不知道标题是啥 xff0c 学到什么记录什么 寄存器占四个字节 偏移地址 xff1a 0x04 基地址 xff1a 0x4001 1000叫做GPIOC的基地址 APB2外设时钟使能寄存器 0x4002 1018 单片机认为它只是一个数值
  • 【unp】unix网络编程卷1-->环境搭建(ubuntu14.04)

    学习unp网络编程 xff0c 树上的例子均存在 include 34 unp h 34 xff0c 故需要对环境进行配置 1 到资源页下载unpv13e 2 解压并将unpv13e 移动到相应的文件夹下 3 编译 gt cd unpv13
  • 北醒激光雷达模组 资料汇总

    目录 1 文档说明1 1 北醒单点系列雷达激光模组相关资料1 2 北醒面阵系列雷达激光模组相关资料1 2 1 产品基本介绍1 2 2 Benewake 北醒 短距 TF LC02 2m资料整理1 2 3 Benewake 北醒 短距 TF
  • TFmini Plus在开源飞控PX4上的应用

    TFmini Plus在开源飞控PX4上的应用 PX4有着自己独特的优势 xff0c 受到广大爱好者的喜爱 TFmini Plus是北醒公司推出的性价比极高的激光雷达 xff0c 受到广大爱好者的追捧 本文介绍TFmini Plus和PX4
  • Benewake TFmini-S\TFmimi Plus\TFluna\TF02-Pro 串口版本雷达在STM32的例程

    目录 文档说明北醒串口标准通讯协议硬件接线Lidar通讯代码1 初始化USART1 2 开启USART1的空闲中断 3 USART2 IRQHandler增加中断判断4 中断处理函数 xff0c 用于接收雷达数据 协议处理注 xff1a 换
  • 使用CH341 I2C连接北醒TF系列I2C模式 Python例程

    目录 硬件接线 xff1a 源码结果输出 本文介绍了北醒单点系列雷达IIC模式下使用CH341芯片转接板读取雷达数据的例程 例程下载 xff1a 链接 https pan baidu com s 1KVJ fINxUgKZny2Gdi8T2
  • 蓝牙nrf51822程序的分析(一)

    蓝牙nrf51822程序的分析 一 最近继续用NRF51822开发一个东西 无奈之前没接触过蓝牙 连蓝牙串口模块也没有 所以对蓝牙的基础知识不够 xff0c 后面看了之后接着补充 花了2天时间把提供的NRF51822的程序大致看明白了 xf
  • 常用Arduino板介绍

    目录 NANO板介绍烧录说明 UNO板介绍烧录说明 Pro mini板介绍烧录说明 DUE板介绍烧录说明 NANO板介绍 概述 xff1a Arduino Nano是一款基于ATMega328P xff08 Arduino Nano 3 x
  • Modbus设备在Modbus scan上面的使用方法

    操作教程 参数 xff1a DeviceID xff1a 485从站 寄存器地址 xff1a 查询设备地址表 北醒雷达Dist在0x0000开始 读取寄存器长度 xff1a 雷达数据长度值 格式 xff1a MODBUS RTU 串口协议
  • Raspberry Pi Pico C/C++语言在Windows环境下开发环境搭建 Raspberry Pi Pico C/C++ SDK

    目录 前言Raspberry Pi Pico介绍需要支持的软件软件安装配置及注意事项ARM GCC compiler的安装CMake的安装Git 安装Visual Studio 2019的安装Visual Studio Code的配置Pyt
  • 【LoRa32U4II】介绍以及基于Arduino IDE编译环境搭建及测试

    目录 LoRa 模块LoRa32u4 II介绍LoRa32u4 II 资料下载LoRa32u4 II 规格介绍LoRa32u4 II 脚位说明 编译环境介绍电脑系统编译软件Arduino需求库 编译环境搭建及测试LoRa32u4 II 测试