在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino

2019-10-231.5万
精华项目
AI 快速预览详细 收起
本教程详细介绍了如何将eByte的E32-433T LoRa模块连接到ESP32,并提供了完整的硬件连接和编程步骤。通过本教程,您可以轻松实现LoRa通信,适用于物联网项目。硬件组件包括ESP32 Thing、Espressif ESP32S、DFRobot FireBeetle ESP32、433MHz天线、E32 100mW模块和E32 1W模块。教程还提供了PCB设计和原理图,以及详细的编程步骤,包括下载GitHub库、选择正确的电路板和端口、上传代码等。最终测试展示了通过UART发送数据并接收确认消息的过程。
在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino

我们将把eByte的大功率E32 1瓦LoRa模块与ESP32连接到一起,同样的方法也适用于Arduino 或ESP8266。


在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图1

在这个项目中使用的东西

硬件组件



应用背景


大家好!欢迎来到CETech。
本项目将把eByte的E32 LoRa模块(这是一种1瓦大功率变送器模块)连接到使用Arduino IDE的ESP32。
上一篇教程介绍了E32的工作原理,这次我们设计了一个PCB用于把ESP32连接到E32。
最后,我们会使用另一个LoRa分接模块建立起连接,从而对我们的电路板进行测试。
现在就开始吧。

零件

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图2



eByte的LoRa模块可以从以下LCSC链接购买:
E32 1W模块LCSC: https://lcsc.com/product-detail/Wireless-Modules_E32-TTL-1W_C97351.html
E32 100mW模块LCSC: https://lcsc.com/product-detail/Wireless-Modules_E32-TTL-100_C97350.html
433MHz天线LCSC: https://lcsc.com/product-detail/RF-Antenna_TX433-XPA100_C182814.html
DFRobot FireBeetle ESP32物联网微控制器(支持Wi-Fi和蓝牙)

上一篇教程[可选]

我上周制作了一个相同模块的入门教程视频,建议您在开始本教程前先了解一下。

接线和电路

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图3

所有连接都已在PCB上完成。
ESP32、OLED和E32分接板之间的连接只需要使用几根导线简单连接即可。
E32分接板的内部连接略显复杂,因此我额外附上了一份电路图。

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图4

最重要的连接就是M1和M0引脚,必须把它们接到GND或VCC(不能空着不接),模块才能工作。后面我们会介绍如何使用M1和M0选择不同的工作模式。
最后,我还在Rx和Tx引脚上添加了几个LED灯,这样当有UART数据传输时,这些LED灯就会点亮。

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图5

工作模式

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图6

改变M1和M0引脚上的电压,就可以选择不同的工作模式。
上表列出了不同的工作模式。
我们最关心的是模式0和模式3。在LoRa模块正常运行时,我会让模块处于模式0,而在配置时,则会让其处于模式3。
对于本项目来说,我们把两个引脚都设为0(也就是模式0)。

我们的PCB板

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图7

我使用上述电路图设计制作了一个PCB板。
PCB上有对应ESP32、E32和OLED显示模块的接头。
除此之外,还有一些基本的元件。
我在PCB上还把ESP32上额外的GPIO引脚分接了出去,以便于项目的扩展。
我把这些元件都焊到了PCB上,接下来我们会对ESP32进行编程。

编程

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图8

1. 下载GitHub库:Link

2. 将下载的库解压。
3. 在Arduino IDE中打开原始草图。
4. 在菜单Tools > Board下选择您使用的电路板(我使用的是Firebeetle ESP32)。
5. 在菜单Tools > Port下选择正确的通信端口。
6. 点击上传按钮。
7. 当提示上传完成时,您会看到OLED显示器开始工作。

最终测试

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图9

使用micro USB为ESP32 PCB供电。
在LoRa链路的另一端,我使用了上篇教程中的分接模块 - 使用一个FTDI模块连接到电脑上,并将模块开关M0和M1都设为0。
通过UART向连到电脑的模块发送数据,然后OLED就会显示通过LoRa接收到的数据,之后ESP32会发送回一条确认消息(在serial monitor上可以看到这条消息)。演示过程可参见我的视频。

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图10

原理图

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino图11

代码

Gerber文件和RF软件的GitHub代码
akarsh98 / ESP32-with-E32-LoRa-module

作者:Akarsh Agarwal



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
RedWoodCom
RedWoodCom
LoRa综测仪 大家可以看我头像了解一下
blingbling
blingbling
感谢
jzzgb
jzzgb
很有创意!
gada888
gada888
除了lora模块小贵,其他都很棒
- 没有更多了 -