ELRS 2.4G发射DIY(模块化E28 ESP32) - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 ELRS 2.4G发射DIY(模块化E28 ESP32)

  • 2.7w
  • 52
  • 197

简介:ExpressLRS 发射带OLED屏幕,使用模块(ESP32主控  E28射频)拼装而成,品质和效果有保障,且容易制作。

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2021-12-01 10:37:50
更新时间: 2023-10-16 00:13:29
描述

 

ELRS开源项目地址https://github.com/ExpressLRS/ExpressLRS/

ELRS固件配置器https://github.com/ExpressLRS/ExpressLRS-Configurator/

 

使用模块(ESP32主控+E28射频)拼装而成,品质和效果有保障,且容易制作。-----简版v0

支持OLED显示、RGB指示灯、2507散热风扇。 -----v1.3、v2

支持5向按键摇杆       ------v1.3、v2、v3

支持TFT IPS彩屏、支持背包功能     -------v3

 

V0 简易版发射  老少皆宜

元件少  就几个模块易制作。

有RGB灯可以查看状态:功率、刷新率大小区分、WiFi模式、对频模式等。

适合opentx、EDGETX开源系统,无需装X的屏幕显示和按键,因为参数都可以遥控调节

无需风扇,E28不太热,贴上12X14mm左右的散热片,被动散热即可压制250mw以内功率。

IMG_256

步骤

1、先调整DC降压模块到3.45V(然后背面整面贴胶带绝缘),E28切换选择外置天线。

IMG_256IMG_256

3、焊接ESP32模块、3216钽电容10uf、10k电阻、boot按键。

可用10元的“PTC加热台/LED拆焊台”进行焊接:给焊盘用烙铁预上锡后(有条件涂上助焊膏),将元器件一一放好,PCB移至加热台上加热一会儿锡融化就焊接好了。手残党的胜利

4、USB TTL串口工具(CH340)刷固件,连接到PCB板子:

TTL         发射PCB

TX---------RX

RX---------TX

3.3V-------3.3V

GND-------GND

注意检查串口工具必需是3.3,别接了5V!!!

5、按住BOOT按键接上电脑USB口,

地面站选择目标DIY_2400_TX_ESP32_SX1280_E28,UART刷写方式 。不需要更改任何源代码的引脚定义

勾选好参数、对频密码后点击开始。

提示成功后断开所有连接,再焊接B2541座子、RGB灯、DC降压模块、E28模块,给E28接上IPEX1转接线和2.4G天线。

tips:以后刷机可以用WiFi方式。

6、装入STL打印的外壳,插入RC遥控器 关闭内置RF射频 开启外置射频CRSF协议,下载elrx的lua文件到遥控器中打开查看是否识别成功。

非OpenTX、EdgeTX开源遥控,也可根据发射上RGB的指示灯查看:彩虹变色=正在启动,红色快闪=射频芯片/模块未检测到,橙色每秒闪烁=未连接到遥控器或非crsf协议,绿色双闪=WiFi更新,蓝色双闪=蓝牙模拟摇杆,单色常亮=已连接到接收机,单色呼吸灯=未连接到接收机。

 

 

V1.3 款  OLED屏初体验,外接摄像头调参板控制

2021.12.07

最初验证版,ELRS 2.0将发布之际设计 适配,直接支持默认固件的OLED功能。

OLED模块直插,使用的排母焊接在板子上与OLED对接,排母需不高于7mm。 使用附件中对应的高频头外壳打印文件 V1.3。

后来又用此版验证成功了摇杆控制功能,通过外接的摄像头调参版。

IMG_256IMG_257

制作过程参考V0版

【v1.3用外接摄像头调参板进行屏幕调参:使用附件提供的固件(无对频密码),或者修改target文件再编译自己的固件(推荐)。】

有段时间摇杆使用的是GPIO25,现在35,所以调参板接好后按键不行就俩个固件都试试。

使用摇杆功能需要在官方基础上修改以下文件

src/include/target/DIY_2400_TX_ESP32_SX1280_E28.h

1、在开头添加启用按键功能

#define HAS_FIVE_WAY_BUTTON

2、定义摇杆按键使用的ESP32 GPIO引脚

#define GPIO_PIN_JOYSTICK 35

3、设定五向按键摇杆各个方向的分压值

// V1.3板的外接的摄像头调参板用这个

/* Joystick values {UP, DOWN, LEFT, RIGHT, ENTER, IDLE}/

#define JOY_ADC_VALUES {2839, 2191, 1616, 3511, 0, 4095}

 

 

 

V2版  集成OLED和按键

2022.01.18

分开设计上层pcb板,集成OLED 0.96 4针I2C模块直插,集成5向按键摇杆。

高频头外壳建模早已完成。

还未完善 验证,暂不放出。 后续填坑

 

 

V3版  IPS彩屏+按键+背包+风扇 全集成

2022.03.18

全套资料见附件下载

特点:

模块化拼装E28、ESP32、DCDC稳压,单面集成。

炫酷彩屏、5维按键、背包功能、散热风扇、RGB灯。

简约外壳易打印,屏幕 按键 风扇固定在发射主板上。

IMG_257IMG_256IMG_258IMG_259pt9ygLZmD1Fno4u0rmd2HxvveoOxkkvUtWrIzAP0.png

 

1、 ESP32模块,推荐不带天线的ESP32-WROOM UE,或ESP32 U等接口一直的32模块都行。如果采用带pcb天线的需要裁切掉。

2、 亿佰特e28 2g4m27s射频模块,lora调制信号,SX1280芯片。需要更换电阻使用外置天线,裁切pcb天线。

3、 扩展显示板通过1.27mm排母 排针对插在发射板上,减小外壳复杂度。

4、 0.96寸TFT彩色显示屏 160x80分辨率,支持接插裸屏8P、焊接裸屏13P.

5、 5向按键控制屏幕,高频头可外接使用USB供电,便于非开源的遥控。

6、 发射板和扩展板基本都是单面布局,便于 用十块钱‘LED拆焊台’焊接 减小制作难度。

7、 散热风扇可固定在发射板上,且不高于底盒空间,减小外壳复杂度。

8、 JR插座B2541BW不好买,可以考虑买2.54错位脚排母(5p,多的可以裁断),已设计对应焊盘。购买排母注意塑高不大于7.1mm,否则接触不良。

9、 感谢AXIS推动彩屏,开机界面暂时采用他的图片。

10、5维按键使用分压电阻5K、5K、10K、20K(5K可以由2个10K叠高高等效),根据原理图分压得到的值分别为1/3、1/2、2/3、4/5、0、1,根据引脚顺序16342-和 *4096得出‘上下左右中空’value值为1365、3276、2048、2730、0、4095.

11、简约外壳易打印。

12、外置接口1.25插座,可外接5-24v电源,外部输入Sport遥控信号,引出tx rx刷机口。(v3.2版新增)

 

注意:

1、先调整DC降压模块到3.45V(然后背面整面贴胶带绝缘),E28切换选择外置天线,裁切pcb天线。

2、外置供电建议大于7V。

3、高频头风扇散热风扇25x25x7mm,安装孔位20x20mm 固定到发射板上,固定方式自行考虑。注意叶片不能抵住E28和外壳。

4、 刷写发射,焊接最小必要元件ESP32模块、3216钽电容10uf、挨着的10k电阻、boot按键、三个100欧电阻。(焊接完必须测短路)使用USB-TTL工具(ch340g等),按照底面指示接,按住boot再接上电脑。

5、可以先地面站刷普通的DIY E28固件,之后再进入wifi 刷写我提供的TFT彩屏固件。

6、5维按键若只有 中间按钮生效,那么请拆下旋转180度焊接,因为不同厂家可能把5脚com地跟2脚cent互换了。 拆焊贴片模块可烙铁加热引脚时插入薄剃须刀片,即可逐个引脚分离开。

7、发射板背面的背包功能,需要刷写01f后再焊接ESP32与01f通信。

8、RGB灯若无法工作,考虑旋转180度,标志那个脚朝左上方。 以兼容不同引脚定义。

9、焊接时打开对应html文件查看元件摆放位置。

使用接插排线的TFT屏,2块PCB板的厚度应该都为1.6mm;

JR底盒内高17-螺柱4.5,可用高度12.5;  - 按键高2mm(包容屏幕的1.5mm) - 上PCB板即扩展板1.6mm - 1.27排针塑料1.7mm - 1.27排母塑高4.6mm - 底部pcb发射板1.6mm = 1mm 预留屏幕与盒子上盖间隙。

如果使用焊接TFT屏13p,因排线占用屏幕底部空间,建议PCB厚度1.2mm,1.27排母选塑高4.3mm。

 

使用摇杆功能需要在官方基础上修改以下文件

src/include/target/DIY_2400_TX_ESP32_SX1280_E28.h

1、在开头添加启用按键功能

#define HAS_FIVE_WAY_BUTTON

2、定义摇杆按键使用的ESP32 GPIO引脚

#define GPIO_PIN_JOYSTICK 35

3、设定五向按键摇杆各个方向的分压值

// V3版的TFT扩展显示板载五维按键(5k5k10k20k分压)用这个

/ Joystick values {UP, DOWN, LEFT, RIGHT, ENTER, IDLE}*/

#define JOY_ADC_VALUES {1365, 3276, 2048, 2730, 0, 4095}

 

分压值计算方法:

joystick通过10K电阻接到3.3v获得基准电压。测量按下不同方向按键时的joystick - GND电压读数V , V / 3.3 x 4096=values值。

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP