0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LoRa模块SX1278与ESP32结合使用的方法-上

jf_78858299 来源:一板网电子技术论坛 作者:一板网电子技术论 2023-01-21 11:30 次阅读

在本篇文章中,我们将学习如何将LoRa模块SX1278与ESP32结合使用。在这里,我们将使用两个LoRa模块-一个连接到ESP32,另一个连接到Arduino开发板。ESP32 LoRa设置将从任何给定城市的API请求天气数据,并将其发送到Arduino LoRa设置。然后Arduino LoRa将接收数据并将其显示在LCD显示屏上。因此ESP32 LoRa部分将作为发射器,而Arduino LoRa部分将充当接收器。在ESP32上还连接了OLED,实现在发射器显示温度和湿度。

所需的组件

● ESP32控制器

● Arduino Uno开发板

● Arduino Lora扩展版

● LoRa-02 SX1278模块

● LCD模块1602

● OLED显示模组

● 面包板

● 跳线

电路原理

以下是LoRa发射器/服务器和接收器/客户端部分的电路图。在本文中,我们将使用LoRa SX1278模块将天气数据从ESP32模块发送到Arduino Uno开发板。温度和湿度数据将使用API从Internet读取,然后从ESP32模块使用LoRa模块发送到Arduino。

发射器部分 - ESP32与LoRa模块的连接图

在发送端,我们将ESP32连接到LoRa模块和OLED显示屏。电路图如下所示。1672974631(1).png

1672974658(1).png

下表列出了ESP32和SX1278模块之间的完整连接。

LoRa SX1278模块 ESP32
3.3V 3.3V
GND GND
NSS D5
DIO0 D2
SCK D18
MISO D19
MOSI D23
RST D14

接收器部分 - LoRa模块与Arduino UNO的连接

在接收器方面,我们使用一款Arduino Lora扩展板。该扩展板由SX1278模块和一个LM317稳压器设计的3.3V稳压器组成。扩展板直接插在Arduino上面,为其提供LoRa功能。LoRa Arduino扩展板的完整电路图如下:1672974730(1).png

获取天气数据的API链接

如前所述,我们需要API链接才能从Internet请求天气数据。在这里,我们将使用WeatherAPI,该API具有非常简单易用的API,可让我们检索天气信息。因此,首先在网站上注册账户以获取API链接。

注册后,转到“My Account”并获取API。API密钥用于发出获取数据的请求。

现在返回并单击“ API Explorer”

图片

现在,在“API Explorer”页面上,输入API和城市名称。1672975124(1).png

然后向下滚动并单击“Show Response”按钮制作一个请求。它将为您提供API密钥。

1672975195(1).png

现在,将您的API URL粘贴到新的浏览器标签中,查询的输出将如下所示(JSON数据):

图片

获取JSON数据后,生成代码,我们可以通过该代码读取JSON数据并根据需要对其进行断句设置。转到ArduinoJson Assistant,然后将JSON数据粘贴到Input部分中。

图片

现在向下滚动到解析程序,然后复制对您有用的代码部分。

ESP32 LoRa发射器代码

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1484

    浏览量

    61810
  • LoRa模块
    +关注

    关注

    5

    文章

    134

    浏览量

    13876
  • ESP32
    +关注

    关注

    17

    文章

    957

    浏览量

    17082
收藏 人收藏

    评论

    相关推荐

    高灵敏度的RF模块SX1278sx1276的区别

    SX1278,具有新LORA扩频技术的高灵敏度的RF模块模块带有2.00mm标准接口,工作频率:433-510MHz(868、915MHz可以定制)发射功率:100mW(20dbm)
    发表于 09-10 13:55

    STM32实现SX1278 Lora无线组网

    `STM32实现SX1278 Lora无线组网原理图PCB实物`
    发表于 08-26 16:11

    如何使用Lora模块SX1278实现ESP8266之间的无线通讯

    引入了LoRa技术来解决所有这些问题。使用单节电池,该设备可以运行一年。在本篇文章中,我们将使用LoRa模块SX1278与NodeMCU ESP
    发表于 02-16 07:46

    怎样去移植SX1278模块LoRa功能呢

    SX1278具有哪些功能呢?怎样去移植SX1278模块LoRa功能呢?
    发表于 02-21 07:20

    基于流行的SX1276/SX1278无线模块的E32 UART LoRa设备配置

    原作者:renzo mischianti - 2019年10月29日发布 - 2021年6月21日更新现在我们要学习的是基于流行的SX1276/SX1278无线模块的E32 UART LoRa
    发表于 02-22 06:51

    基于流行的SX1276/SX1278无线模块的E32 UART LoRa设备来发送复杂的结构和管理节电

    原作者:renzo mischianti - 2019年12月3日发布- 2021年6月21日更新现在我们将了解如何使用基于流行的SX1276/SX1278无线模块的E32 UART LoRa
    发表于 02-22 07:47

    SX1278产品手册

    SX1278 产品手册
    发表于 05-18 15:23 267次下载

    SX1278无线模块特点及引脚功能

    SX1278是半双工传输的低中频收发器,接收的射频信号首先经过低噪声放大器(LNA)。本文主要介绍了SX1278无线模块的特点、封装、工作条件以及它的引脚功能说明。
    发表于 12-26 11:27 4.1w次阅读
    <b class='flag-5'>SX1278</b>无线<b class='flag-5'>模块</b>特点及引脚功能

    使用SX1278无线模块进行Lora接收和发送demo的代码资料免费下载

    本文档的主要内容详细介绍的是使用SX1278无线模块进行Lora接收和发送demo的代码资料免费下载
    发表于 06-17 08:00 169次下载

    用于Arduino、esp32esp8266的Ebyte LoRa E32(SX1278)设备:配置 - 第三部分

    原作者:renzo mischianti - 2019年10月29日发布 - 2021年6月21日更新现在我们要学习的是基于流行的SX1276/SX1278无线模块的E32 UART LoRa
    发表于 12-27 19:17 15次下载
    用于Arduino、<b class='flag-5'>esp32</b>或<b class='flag-5'>esp</b>8266的Ebyte <b class='flag-5'>LoRa</b> E32(<b class='flag-5'>SX1278</b>)设备:配置 - 第三部分

    LoRa模块SX1278ESP32结合使用的方法-下

    在这里,我们主要解释一些重要的代码片段。 首先,包括所有必需的库。SPI.h用于ESP32LoRa之间的SPI通信,Wire.h库用于I2C设备之间的通信。您可以从此处下载所需的库:
    的头像 发表于 01-21 11:31 2481次阅读
    <b class='flag-5'>LoRa</b><b class='flag-5'>模块</b><b class='flag-5'>SX1278</b>与<b class='flag-5'>ESP32</b><b class='flag-5'>结合</b>使用的<b class='flag-5'>方法</b>-下

    LLCC68与SX1278 LoRa模块的优势对比

    LLCC68和SX1278都是美国Semtech公司推出的LoRa芯片。思为无线用Semtech公司的芯片研发的LoRa模块,它们的各自的优势是什么?
    的头像 发表于 05-05 16:49 1654次阅读
    LLCC68与<b class='flag-5'>SX1278</b> <b class='flag-5'>LoRa</b><b class='flag-5'>模块</b>的优势对比

    SX1278无线串口透传模块LoRa扩频远距离通信

    电子发烧友网站提供《SX1278无线串口透传模块LoRa扩频远距离通信.pdf》资料免费下载
    发表于 09-19 14:47 6次下载

    LoRa模块 SX1278详解

    LoRa1278无线通信模块是采用Semtech公司的SX1278器件127分贝动态范围RSSI256个字节FiFog与CRC调频功能内置温度传感器和低电量指示灯LoRa
    的头像 发表于 02-28 16:19 1712次阅读
    <b class='flag-5'>LoRa</b><b class='flag-5'>模块</b> <b class='flag-5'>SX1278</b>详解

    LLCC68与SX1278 LoRa模块的优势对比?

    LLCC68和SX1278都是Semtech公司推出的LoRa调制解调器模块,属于LoRa模块家族。它们在无线通信领域都有着广泛的应用,但具
    的头像 发表于 03-08 16:37 827次阅读