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

我们将把eByte的大功率E32 1瓦LoRa模块与ESP32连接到一起,同样的方法也适用于Arduino 或ESP8266。
在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino_第1张图片

个项目中使用的东西

硬件组件

  • ESP32 Thing x1
  • Espressif ESP32S x1
  • DFRobot FireBeetle ESP32物联网微控制器(支持Wi-Fi和蓝牙)x1
  • 天线433MHz LCSC x1
  • E32 100mW模块LCSC x1
  • E32 1W模块LCSC x1

应用背景

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

零件

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino_第2张图片

我上周制作了一个相同模块的入门教程视频(https://v.qq.com/x/page/g0896501l0t.html ),建议您在开始本教程前先了解一下。

接线和电路

在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库:https://github.com/akarsh98/ESP32-with-E32-LoRa-mo…
  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上可以看到这条消息)。演示过程可参见我的视频:https://v.qq.com/x/page/t0896bhqri8.html 。

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino_第10张图片

原理图

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino_第11张图片

代码

Gerber文件和RF软件的GitHub代码
akarsh98 / ESP32-with-E32-LoRa-module
其他:https://github.com/akarsh98/ESP32-with-E32-LoRa-module#readme

作者:Akarsh Agarwal

推荐项目阅读:

在ESP32上使用E32-433T LoRa模块的教程| LoRa Arduino
Arduino Mega 2560和ESP32实现家居自动化
用arduino制作具有无线数据传输功能的气象站
使用SPRESENSE电路板的POV显示器
【ardunio项目】如何制作深受儿童喜爱的木制收音机
Arduino“反应计时器” - 我的孩子喜欢玩这个
ESP32项目:邮件警报
物联网植物监测仪,用 Particle Photon制作、IFTTT监测
开源NFC模块示例(一):arduino NFC近场通讯模块的简易教程和评测
开源NFC模块示例(二):与Arduino UNO开发板的配合
开源NFC模块示例(三):Arduino NFC模块使用方法分享,PN532模块,S50卡
开源NFC模块示例(四):如何制作Makerspace NFC组件管理系统
……
更多:Arduino教程

你可能感兴趣的:(ESP32/ESP8266,项目合集)