
20元ELRS接收机!目前各方面性价比最强,文档最全!
简介
这款「全是模块 elrs 接收机」DIY 方案,ESP32-C3芯片,器件只有两个模块(各十块钱),20 元内搞定,无需焊接任何小元件,手搓难度极低,六通道 PWM/串口/电压回传,可刷成高频头。
简介:这款「全是模块 elrs 接收机」DIY 方案,ESP32-C3芯片,器件只有两个模块(各十块钱),20 元内搞定,无需焊接任何小元件,手搓难度极低,六通道 PWM/串口/电压回传,可刷成高频头。开源协议
:CC BY-NC-SA 4.0
描述

- 【新增】想复刻看这里!——新手极简操作指南,一步步跟着做,包能打得过上百的成品!
-

-
本设备功能很强大,不少飞友前来复刻。虽然复刻其实并不复杂,不过有人依然抱怨复刻太难。没关系!以下是我今天花了几个小时,重新为你准备的“一二三四”傻瓜式流程(不是AI随便生成的,请认真对待):
1️⃣ 【准备】
先看 B站 教程视频,再快速浏览本项目文档,了解整体结构与焊接要点。
▶ 视频教程推荐:https://v.douyin.com/zdS3YE4Vhds
2️⃣ 【打样电路板】
去【嘉立创】免费打样,获取空 PCB 板。
✅ 注意:板厚1.6即可,如果被告知多人打板拒绝免费,需要你稍微对板子的细节改动一下(如添个丝印,拖一下走线等)。
3️⃣ 【购买射频模块】
淘宝搜索购买,单价约 10 元:
① 想要 2.4G 单频 → 选 “泽耀 A28” 或 “亿佰特 E28”(必须是 12dBm 版本)
② 想要 2.4G + 915M 双频 → 必须选 “亿佰特 E80” 模组
- 别忘了买插在它身上的天线,天线接口IPEX,买3dBi铜管天线就好。
-
4️⃣ 【购买ESP开发板并刷固件】
购买 “ESP32-C3 SuperMini” 开发板(约 10 元),根据你需求的用途刷入对应固件:
你想把它用作接收机(接无人机) 你想把它用作发射机(接遥控器) 你想要单频率2.4G 需要使用Generic ESP32C3 (或PWM)
不能用带“PA”,带“真分集”的固件
Generic ESP32C3 (或PWM)(勾选Flash RX asTX)
不能用带“PA”,带“真分集”的固件
你想要双频率2.4G和915M 使用辉光管大佬的分支固件 对不起,目前暂无 📌 固件获取方式:
- 推荐:使用中国镜像站刷写 → [www.elrs.bayckrc.com]
- 通用固件:选择Generic ESP32C3 PWM,当然也可使用任何基于 C3 芯片的商品接收机固件(如 BAYCKRC 2.4G 6PWM 10mW)
- 本地烧录:根据获取的`.bin` 文件,可用 ESP Launch pad或ESP dowmload tool等官方工具烧录 (复杂,不推荐)
⚠️ 特别注意:
目前 E80 模块必须使用专用分支固件,否则无法正常工作!
👉 固件地址:[https://oshwhub.com/pdwdw/diy_e80-mo-kuai-ban-shuang-pin-elrs-jie-shou-ji](https://oshwhub.com/pdwdw/diy_e80-mo-kuai-ban-shuang-pin-elrs-jie-shou-ji)
5️⃣ 【焊接组装】
按照视频教程进行焊接即可。建议顺序:先进行Wifi调参,再往板子上焊!
⚠️ 特别注意:
排针会严重干扰 ESP32-C3 的 WiFi 信号,可能导致无法 OTA 调参!
解决方案很简单:你用手指按着天线,再WiFi进行连接。或者额外给红色天线焊接一根3CM的导线,参考我这个视频👉[https://v.douyin.com/zdS3YE4Vhds]
-
6️⃣ 【WiFi 调参与遥控器绑定】
- 刷好后蓝灯亮,接收机会生成“ExpressLRS”这个热点,连接并访问「10.0.0.1/hardware.html」,根据你的需求,导入相应的.json配置文件。
-
你想要全部的6个PWM 你想要只有5个PWM,但是带电压检测 你要选的固件固件 网页导入ESP32C3-SpuerMini_6PWM RX .json 网页导入ESP32C3-SpuerMini_5PWM VBat RX.json -
从左到右,接口定义是:电压检测,CH1,CH2,CH3,CH4,CH5(复用LED),CH6(复用电压检测),插线,把接收机接到舵机电调。红蓝灯亮说明正常,快速按压三次RST按钮,进入对频状态。
-
接下来回到手机WiFi列表,连接后等待自动跳转到默认的「10.0.0.1」,进行常规参数配置界面。关于这个常规配置页面,网上有很多资料你可以自行搜索。
🎉 恭喜你,搞定!通电测试,享受你的 DIY 成果吧!
💡 温馨提示:
接下来是本项目的原始技术文档,面向进阶用户,包含硬件设计原理、信号优化、SPI 映射机制等深度内容。如果你对“为什么这样设计”感兴趣,欢迎继续阅读下文——这里是给真正想搞懂的人准备的。
-
坚持不用舵ServolessWaverider
-
2025.12.2
———————————————————————————————————————————————————————————————————


我这个方案可以说是小学生都会手搓了,因为它只需要两个模块,连在一起就能构成一个完整的elrs接收机。
它可以串口连接飞控,可以有六通道PWM,还能做的电池电压检测(不过这样就只有5通道了),甚至是额外连接一个气压计或GPS等模块用于在不用飞控的情况下回传数据。
不过这还不是最牛逼的功能,得益于它是esp32芯片,而不是esp8266或8285,所以它可以被软件定义成高频头,然后塞进你的遥控器里作为发射机使用(不过功率只有12dbm,如果需要实用性更强的,应该在本工程基础上,再加一个DC-DC降压模块做成三模块方案)。
我们可以打一块PCB板把两个模块双面贴装,当然最简单粗暴的方法是直接飞线连接。该DIY方案彻底解决了要用镊子对付蚂蚁大小的元器件的问题,大大降低手搓难度,而且一样保持的30元不到的极低成本。是以往开源elrs方案前所未有的,所以我将其称之为「全是模块elrs接收机」。

第一个模块是一个叫做super mini的esp32c3开发板,虽然体积非常的小,但集成度很高,而且15个GPIO都引出了,还自带USB接口。
不过有一个你一定要注意的大坑,就是市面上存在部分假货开发板,使用的是这种内部没有flash存储器的esp32c3芯片,这就像一个没有硬盘的电脑,运行不了一点程序,所以买之前一定问清楚卖家,到底有没有内置4MB的flash?
我们分析一下它的电路,首先最大的这个就是ESP32c3 soc芯片,他有WiFi功能和15个GPIO,这个开发板设计将其中两个(GPIO18,19)固定用于USB,所以我们实际可用13个(GPIO0~10和20,21)。其中GPIO11~17这七个GPIO固定用于与芯片封装内部Flash存储器进行SPI通信和供电,既不可使用也没有引出。
然后是一个sot23-5封装的,有500mA带载的能力的3.3V线性稳压器(LDO),不过也有些esp32c3 super mini开发板的线性稳压器只有100mA带载能力,需要你格外检查稳压器的丝印。这个接收机在我的设计中,射频芯片和esp32芯片都由它供电。
开发板两个指示灯,红的是电源指示灯,蓝的则是由GPIO8控制亮灭。还有两个开关,一个rst开关连接到芯片的chip EN使能管脚,我们可以快速按它三次让接收机进入对频状态,而不需要让飞机所有航电设备承受三次上电冲击。另一个boot开关连接到芯片的GPIO9,主要用于进入固件下载模式进行升级,或在elrs系统里设置button按扭开关(前提是你没把GPIO9用于射频模块连接,本设计将其连接到了射频芯片的CS片选脚,所以不能设为开关)。
最底下还有一个2.4G贴片天线用于wifi连接,不过由于SuperMini开发板自身设计缺陷——即天线过于靠近元器件,没有留足RF净空区。所以这个天线的效果很差(这也是该板相较于左边那个更便宜的原因)。所以在设计时就更要注意RF净空区,不能有一点遮挡。

本设备由于为了体积紧凑,WIFI天线很靠近排针,后期测试发现排针会有一定寄生天线效应,导致信号发生衍射/散射,因此焊接后WIFI效果很差。所以请你拿到开发板,务必一定先烧录固件,并用WIFI配置好,再焊接到板子上。不过由于WIFI功能不是很重要,所以无伤大雅。如果你受不了,可以拆除红色天线(剪钳直接破坏掉就好),自行焊接一根3.125cm的导线充当2.4G天线。(具体参照https://b23.tv/scaRBP7)


另一个是射频模块。由于射频芯片和ESP32共用一个LDO,所以我们不能使用加装了PA功率放大器的射频模块,因为PA所需电流较大,会使LDO过载。
目前支持常用的2.4G的sx1280/1281芯片,以及2.4G和915mhz的LR1121芯片。其中2.4G的模块采用成都泽耀的A28和成都亿佰特的E28,双频模块目前市面上暂时无可用型号,虽然我设计了第三个封装,用于给搭载了LR1121芯片的亿佰特E80。但是经过我的实测,它在适配ELRS系统时晶振供电时序上存在BUG——E80模块内部的晶振是由1121芯片的IO供电,而软件上面两者没有适配好,使得ESP32上电时射频还没有启动,系统会误以为射频芯片不存在,从而报错。

我已致电成都亿佰特官方,他们表示:后期不会推出晶振直接供电版本的模块,Bug是ELRS软件的问题。所以,如果你不想掀开屏蔽罩,把晶振供电直接飞线到3.3v,那么只能寄希望于ELRS官方更新固件了(飞线方案实测可用,BUG已提交ELRS官方GitHub的issue反馈)。






如果你仔细看了ESP32 c3的规格书,会发现一头雾水,因为里面根本没告诉你SPI接口是哪几个GPIO。那具体该怎么连接9根线呢?答案其实是你怎么爽怎么连。因为esp32芯片有一个比较NB的功能,叫做GPIO交换矩阵,它可以将外部信号与内部片内控制模块(如硬件uart收发器,spi控制器,i2c控制器)进行任意的映射和路由,注意这不是软件模拟出来的接口。
不过随意连接也不是绝对爽,它有以下限制:

一、芯片存在三个strapping管脚,分别为GPIO2,8,9。在上电瞬间,他的锁存值影响芯片的启动模式,所以板子上为他们各自都安排了一个10kΩ上拉电阻。这个上拉电阻在这条线路两头都各自提供有明确电平且非高速通信的情况下并不会影响什么,但是在高频信号通信时会影响这个线路上的阻抗并导致上升沿缓慢。因此它不能用于高波特率的UART的Tx和Rx线。也不能用于SPI的miso,mosi ,clk线,但是片选信号线CS可以,因为它的速度足够低。对于开漏输出的I2C接口的scl和sda线也不推荐使用,因为它会影响线路原本4.7kΩ的上拉强度,所以它们不能连接外置i2c气压传感器

二、GPIO8已经用于控制蓝色指示灯,不能连接其他东西。如果你非要用它连接其他设备,它只能用于输出舵量pwm,控制舵机或电调。指示灯功能会在解锁后自动失效,GPIO8开始输出信号, 因为那时候飞机已经上天了,所以你也不会看指示灯。不过别忘了它是有上拉电阻的,所以最好不要用它输出高频的Dshot数字协议电调信号。
三、如果你需要动力电池电压检测电路,那么你需要一个有ADC功能的管脚,在开发板上。GPIO0~4这5个管脚有adc功能,去除掉刚刚说的那个有上拉电阻GPIO2,剩下4个你随便选一个,接入到双电阻分压电路的分压节点(这里一般上拉电阻选10kΩ,下拉电阻选1kΩ,下拉的滤波电容选100nf)。该管脚用于测量电压后,不能用于其他任何信号的通信(所以使用它会导致你少一个通道,要输出通道还是要电压检测二选一,最左侧和最右侧的排针也可以二选一焊接,本设计中ADC通道使用的是GPIO3)。
以上就是所有接线规则了,你可以根据这些接线规则,将开发板和射频模块连接起来。连接好两个模块的7信号和2根供电线后,现在13个GPIO焊盘还剩6个,它们可以被配置为两个UART接口,I2C接口,高/低电平输出,舵量pwm输出,全占空比pwm输出或者One shot/Dshot电调协议输出。(主串口用于和飞控通信,副串口用于连接其他设备,比如GPS,也可以用于crsf协议菊花链总线级联。i2c接口可以用于连接气压传感器,如果你把他刷成高频头,也可以连接使用i2c接口的ssd1306 OLED屏幕用来显示发射机信息,下图为二号副串口功能演示)。

确定好所有接线定义和顺序后,你此时就得到了一个完整的原理图了。接下来,你需要把这个接线定义写入接收机。先给接收机供电,这里注意:可以通过5v焊盘接口供电,也可以通过USB供电,但是只能二选一!(因为开发板上没有两个双向连接的二极管防止5V往任意一方倒灌)
如果你用手摸ESP32芯片发现它很烫,八成就是它在发射WiFi信号,不烫反倒是有问题的。此时你打开手机WiFi列表,应该可以看到一个叫做ExpressLRS的SSID名,连接它,输入密码expresslrs(就是WiFi名自己)。成功连接后,此时接收机的esp32芯片就变成了一个WiFi接入点,你需要在浏览器输入内网地址「10.0.0.1/hardware.html」,进入硬件配置网页,关于该网页的公开信息较少,不过你可以根据页面里的英文描述提示进行理解。

接下来把你设计好的esp32管脚定义输入。在我的这个方案中,六个排针按顺序为GPIO20,21,0,1,8,3,其中GPIO3为电压检测和PWM输出功能二选一复用,按顺序填入即可。这里要注意,如果你只是方案的复刻使用者,可以直接导入附件或QQ群文件里的json文件进行一步到位的配置,这样就无需挨个填写。输入好后,点击网页最底下的reboot保存。

最后一步是为接收机选择天线(除非你用E28的自带PCB天线),模块的天线接口为IPEX 1代,这里就推荐最普通且便宜的3 dbi增益的单极子铜管鞭状天线。

虽然网上有卖很多只有一两块钱,面积或长度很大,标称增益高达8 dbi甚至10 dbi的大片PCB或FPC天线。然而用于姿态不断变化的飞机上,我们更看重的是该天线的全向稳定性能,而不是在某一个方向的增益。因此,这种便宜的天线更适合用于方向固定的发射机,而不是接收机。(至少我问老板要波瓣图,他们从未给过)
现在你的接收机就完工了,你可以再让接收机进入WIFI模式,输入网址「10.0.0.1」 (也就是不带hardward.html)进入常规参数配置界面。调整输出通道映射(也就是哪个ch输出通道对应哪个GPIO所控制的排针,这一步很重要,你也可以在遥控器上完成,不过这里更方便),pwm频率,电调/舵机输出协议,串口通信协议,对频信息,信号电平取反选择,失控保护行为等等常规接收机参数。
如果你的手搓接收机能够正常使用,那么恭喜你成功了!感谢你能看完全篇长技术文档,快把接收机装在进飞机或车模,或者刷成高频头,装进你的设备里吧!
(下两图为把本设备刷成发射机,串口连接到遥控器主板,为刷写了OPEN i6x开源固件的富斯i6x遥控器加装ELRS测控功能。虽然只有12dBm,也就是10毫瓦的发射功率。它发射功率很低,但是SX128x射频芯片胜在灵敏度很高,足足有-132dBm,所以目视飞行完全是可以的。不过,我还是推荐大家使用27dBm功率的发射机,本人后续也会推出具有独立DC-DC模块的高发射的功率版本。当然,如果大家手搓出来了,敬请根据CC BY-NC-SA 4.0开源协议一起开源!)


-
坚持不用舵ServolessWaverider
-
2025.8.28


后记,一个高中开发者的自白:
本项目于2025年4月立项,于2025年9月份我开学前夕完成研发并全部开源。其实,本项目并不那么光彩,甚至是我成长痛苦经历的一个副产品。
我一直认为,兴趣驱动我,项目引导我,AI帮助我。这是我研究一切的金钥匙。
最近本人回去上高中了,该三位一体学习法在高中场景完全无法落地实行,因为应试教育与素质教育完全不同,我感到很撕裂。
高中没有任何东西我感兴趣,没内驱力,责任让我感到不想应对想逃避,不让带手机,没法用AI,不考解决问题,考谁记得更牢。
但是没办法,得硬着头皮上,不过很痛苦,开源社区当老大,班级里面当学渣,这滋味并不好受。
思想可以自我,但社会关系不能。技术可以开源,但资源分配不行。有技能很重要,有能力也很好,产品能够落地则更为可贵。
可关键是能够让别人看到这一切很麻烦,即使看到了也不认可,得不到资源,没法进圈子,得不到人脉,然而无法与他人协作的能力,并不是真正能推动进步的能力,也不是有什么大用的能力,因此,获取资源很重要,可这些资源需要用国家背书来换,最为可怕的是中国只认一种背书,这既是一种很公平,也是一种不公平。
所以,目前确实没有什么好办法,我只能硬着头皮高考。
网友们说的对,我就是知道的太多了,与其愚蠢的乐观,清醒的痛苦更为可怕。因为这会导致内耗。
我就是因为做电子和无人机,我意识到除了学业还有很多事情可以证明我自己的意义,除了工作还有事情可以变现。父母说的是错的,但他们的结果是对的。我开始不认为是高考为唯一出路,我开始做无人机航电技术,我甚至研发出来一套属于自己的理论体系。
事实上,我想的很对,但现实中不允许我这么做,你们知道吗?就这个ELRS接收机是我和父母吵架,离家出走,把电脑搬到图书馆,熬了好几个晚上,睡图书馆椅子上做出来的。当时我技术乐观主义,可我现在又得回去上课。两套评价体系和奖励机制在这里严重对冲,说实话,我现在思想挺混乱,没有一个绝对的价值观了。
就是在这种背景下,我天天被迫干着自己认为没有意义的事情,天天偷偷干着周围所有人都说没有意义的事情。我不知道哪个是真的有意义,不过,我觉得公开留下有用的信息和知识是对抗虚无的唯一办法,于是决定在我返回学校之前,将我做的所有东西全部开源,于是这就有了大家的这一切。
当然,我接下来也没有时间和心思搞研发了。
2025.9.20
鸣谢:
感谢@长江几号,他是和我住的很近的本地模友,在我研制接收机的过程中,他提供了高频头支持。因为我本没有高频头,自然就没法测试接收机,在此感谢!
感谢@蓝色柠檬,长江几号帮我测试了不带排针的初代demo版本,但是正式版在我设计完成并开源后,我虽然焊好了一个并录了视频,却没有连接遥控器测试过,是该网友自费买模块搭建帮我测试,并第一个告诉大家“该方案可行”,在此感谢!
感谢@37°,该网友在QQ群内回答了大量群友的问题,并提出了不少宝贵意见,他为项目的维护付出了很大的精力,我甚至敢说我没他对这个项目负责,在此感谢!
……此外还要很多帮助过本项目的人,恕不能一一列举。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论