2019-10-23 13:31:04 [显示全部楼层]
6018浏览
查看: 6018|回复: 4

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

[复制链接]
在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



gada888  版主

发表于 2019-10-31 12:00:44

除了lora模块小贵,其他都很棒
回复

使用道具 举报

jzzgb  见习技师

发表于 2019-10-31 21:04:04

很有创意!
回复

使用道具 举报

blingbling  见习技师

发表于 2019-11-4 09:52:03

感谢
回复

使用道具 举报

RedWoodCom  学徒

发表于 2020-5-25 15:32:04

LoRa综测仪 大家可以看我头像了解一下
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail