原文地址:https://oshwhub.com/yanqisui/lorawan-kai-fa-ban


工程版本:1.2v
1.修复烧录电路
2.D27引脚的LED方向
3.修改部分PCB布局
4.本工程PCB版大小约为6.6cmX3.5CM

注:LoRa模块需要两个才可以通信,可以做两个ESP_LoRa,或者Arduino和SMT32进行夸平台(协议一致就行),下个版本我会画个Arduino_LoRa,SMT32_LoRa,尽情期待!


工程描述:

这是基于ESP32S主控的lorawan简易网关,外加0.96OOED显示屏
主控:ESP32-S LoRa模块:Ra:RA-01(SX1278)
ESPLoRa上手第一篇:开发板介绍 - 图1
ESP32
ESPLoRa上手第一篇:开发板介绍 - 图2
RA-01(SX1278)

学习之余发现有关物联网的另外协议LoRa,个人喜欢折腾,经过一段时间的学习,为它做个开发板吧,喜欢更多人来玩LoRa.

注:本工程是一个单项传输网关,意味着根据需求来进行调整ESP_LoRa为接收模式还是发送模式(由代码决定)。
主要是使用安信可的RA-01,是一个非双工的模块,安信可最新的支持LoRa的模块为RA-07系列,感兴趣的小伙伴可以研究学习

本工程模块对应引脚图:

ESP32 Pins Ra-01 Pins
D5 NSS
D23 MOSI
D19 MISO
D18 SCK
D14 RST
D2 DIO0

功能介绍:

1.Arduino语言开发,方便新手入门
2.采用稳压二极管,6V自恢复保险丝(可选),ESD静电保护(可选),三种元件来保护电路。
3.采用CH340C(缺点:体积大) 用来做串口下载,免除晶振。
4.采用先进的Type-c接口 (手动狗头)。
5.预留四针OLED屏幕用来显示。(四针0.96,1.3等等—打板的话注意针脚顺序)
6.模块支持自动烧录,方便快捷。
7.LoRa模块的天线有三种自行选择(SMA。直插式,IPEX4)。
8.所有可用引脚全部引出方便二次开发。
9.供电采用AMS1117-3.3 实测压降可以接受3.3V左右不影响使用。
10.M3铜柱没啥好说的固定用,准备画个外壳 ,美化一下。
11.电阻电容都采用0603封装,比起0402更好焊接,0805占地方(再次手动狗头)。
12.预留测试LED(D27)引脚。

PCB注意事项:

本项目PCB设计两种,
1.直插式的天线+IPEX4
2.SMA的天线(推荐)
3.使用TX作为下载串口的引导灯,使用Arduino程序用到串口Printf都会点亮。
4.标注的丝印已经引出,部分模块还有OLED引脚已经写死。如有个人需求可以自行更改PCB。

ESPLoRa上手第一篇:开发板介绍 - 图3

5.OLED封装我的最左面为GND,如果你的和我的不一样参考下面教程进行更改引脚设置
ESPLoRa上手第一篇:开发板介绍 - 图4

新手焊接注意事项:

1.esp32s引脚很多,使用锡膏记得不要太多,防止引脚短路不好处理。
2.推荐先焊接Type-c,使用万用表蜂鸣档测试一下有没短路。
3.先焊接其他元件,测试好没问题,最后在焊接两个模块。

其他注意事项:

1.LoRa必须焊接天线,不然容易损坏模块。
2.不建议采用BOM表下单购买,部分货物编号,封装存在错误。
3.连接Type-c的5.1k电阻推荐焊接,这样才可以让电脑识别为C To C协议,不然只有插一面才可以使用!
4.oled的屏幕引脚最外为GND,部分的oled第一引脚为VCC,可以自行更换引脚顺序,如果不会请看下面教程:
5.天线选型,焊接PCB板上的为(外螺内针偏角,间距为1.6,牙长8MM)外接天线就是内针 。

ESP32 IO口注意事项

esp32相比esp8266多了很多io,有些io只能做输入的,下面做简要的设计说明:
1.IO编号:0-19, 21-23, 25-27, 32-39。
2.其中GPIO 34-39 仅用作输入管脚。
3.IO13和IO14是JLINK调试接口,使用时需要初始化一下。
4.ESP_LoRa使用了一下IO口

IO0,IO2,IO5,IO14,IO18,IO19,IO21,IO22,IO23,IO27

鸣谢:

ESPLoRa工程采用以下网友的资料参考(不分前后):
1.电子学论坛
2.Arduino-Lora
3.NodeMCU-projects
4.[U8g2lib学习](https://blog.csdn.net/g1fdgfgdf2
/article/details/78801454?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161451400416780357224693%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=161451400416780357224693&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-78801454.first_rank_v2_pc_rank_v29&utm_term=u8g2)
5.ESP32开发板
6.ESP32最小系统板(实物已验证)
感谢你们的开源分享。

关于Arduino-LoRa库文件的程序的API自己汉化了部分,方便新手学习。点我打开LoRa-API
作者原地址:点我打开LoRa库地址

图片展示:

正面图
ESPLoRa上手第一篇:开发板介绍 - 图5
正面图
ESPLoRa上手第一篇:开发板介绍 - 图6
PCB正反图
ESPLoRa上手第一篇:开发板介绍 - 图7
启动界面图
ESPLoRa上手第一篇:开发板介绍 - 图8
主程序界面图
ESPLoRa上手第一篇:开发板介绍 - 图9

附件的测试效果:

ESPLoRa上手第一篇:开发板介绍 - 图10

ESPLoRa上手第一篇:开发板介绍 - 图11

附件内容
(请到原文下载)
1.Arduino_LoRa库
2.实例程序
3.模块引脚图
4.图片素材