Broadlink RM Mini 3硬件改造:用ESP8266打造本地化开源红外网关 📅 2026/8/19 11:48:18 1. 从“黑盒”到“白盒”为什么我们要改造Broadlink RM Mini 3如果你家里有一堆需要红外遥控的电器比如空调、电视、风扇那么Broadlink RM Mini 3或者它的马甲型号比如博联RM Pro、3323等大概率是你智能家居入门时考虑过的设备。它小巧、便宜能学习并转发红外信号通过手机App控制还能接入一些主流平台。但用久了你可能会发现它的“天花板”非常明显官方App功能有限云端服务时好时坏本地协议封闭想实现一些高级自动化或者完全本地化控制时总是感觉束手束脚。我手头正好有一个吃灰已久的Broadlink RM Mini 3芯片方案是Broadlink 3323。有一天我想把它接入一个完全本地的、开源的智能家居系统比如Home Assistant并实现复杂的条件触发比如“当室内温度高于28度且我在家时自动打开空调到26度”。官方的方式要么依赖云端要么延迟高稳定性也存疑。这促使我萌生了一个想法能不能把这个设备的“大脑”换掉保留它优秀的外壳和红外收发电路让它变成一个由我完全掌控的、基于ESP8266的开源设备这个改造过程本质上是一次“硬件逆向工程”和“固件替换”。我们将拆解原装设备识别其核心组件特别是红外发射管和接收头的电路连接方式然后移除原厂的主控芯片3323焊接上一个我们熟悉的、开源的ESP8266开发板如NodeMCU或Wemos D1 mini最后刷入像Tasmota或ESPHome这样的开源固件。完成之后这个设备将脱胎换骨支持MQTT协议可以轻松接入任何智能家居平台所有逻辑本地运行响应速度极快断网也能用并且拥有几乎无限的定制化可能。2. 拆解与侦察Broadlink RM Mini 3内部结构全解析动手之前我们必须先搞清楚“敌人”的布防。Broadlink RM Mini 3的外壳没有任何可见螺丝通常采用卡扣式设计。你需要一把塑料撬棒或一张硬质卡片沿着设备侧面的缝隙小心地撬开。这个过程需要耐心用力过猛可能会损坏外壳或内部的卡扣。打开外壳后你会看到一块紧凑的PCB电路板。我们的侦察重点如下2.1 核心主控芯片识别电路板中央最大的那个芯片就是Broadlink定制的SoC型号通常为“BL3323”或类似。这就是设备的“大脑”负责网络连接、协议处理、信号编解码以及控制红外发射。在本次改造中我们将弃用这个芯片。但别急着把它拆下来我们先要完成电路测绘。2.2 红外收发电路分析这是本次改造中我们需要保留并利用的核心部分。通常板上会有红外发射管IR LED一般是一个或多个透明的LED用于向外发射红外信号。它肯定通过一个限流电阻连接到主控芯片的某个GPIO引脚。红外接收头IR Receiver一个黑色的、三只引脚的元件常见型号如VS1838B、TSOP38238用于学习其他遥控器的信号。它的三个引脚分别是VCC电源正极、GND电源负极和OUT信号输出。我们的任务就是找出这两个元件与原主控芯片3323之间的连接点。你需要一个万用表调到蜂鸣档通断测试。定位红外发射管找到红外发射管观察它连接到了电路板上的哪两个焊盘。用万用表的一只表笔接触发射管的一个焊盘另一只表笔依次点触原主控芯片四周的焊盘。当万用表发出蜂鸣声说明这两个点是导通的即原芯片的某个GPIO通过一个电阻控制着这个发射管。记录下这个芯片焊盘的位置或编号如果PCB上有丝印。定位红外接收头同样方法找到接收头的信号输出脚通常是中间引脚用万用表溯源到原主控芯片的对应接收引脚。2.3 电源电路分析设备通常由Micro-USB接口供电电压为5V。板上会有一个降压电路可能是LDO或DC-DC芯片将5V转换为3.3V供给主控芯片和红外接收头。改造后我们的ESP8266也需要3.3V供电。我们需要找到这个3.3V的稳定输出点通常是一个电容的正极和GND接地点。侦察完成后的成果你应该得到一张简图或笔记标明红外发射管对应的原芯片引脚记为IR_TX_PIN。红外接收头输出脚对应的原芯片引脚记为IR_RX_PIN。稳定的3.3V电源接入点3V3。公共接地端GND。3. 新旧主控的交接ESP8266硬件接线方案现在我们将移除原厂的BL3323芯片可以使用热风枪或堆锡法小心操作避免损坏焊盘让出位置。主角ESP8266开发板以NodeMCU为例即将登场。我们的接线目标是让ESP8266接管原芯片对红外电路的控制权并为自己供上电。以下是基于常见情况的接线方案你必须根据自己实际侦察到的点位进行调整ESP8266 (NodeMCU) 引脚连接到 Broadlink PCB 的哪个点作用与说明3V3原PCB上稳定的3.3V输出点为ESP8266供电。绝对禁止接到5V上会烧毁芯片。GND原PCB上的公共接地端形成回路。一个GPIO如D5原IR_TX_PIN所连接的、通向红外发射管的电路节点用于控制红外发射。通常需要串联一个100-220欧姆的限流电阻。一个GPIO如D6原IR_RX_PIN所连接的、来自红外接收头输出脚的电路节点用于接收红外信号。EN (使能)接3.3V保持ESP8266正常工作。RST (复位)可悬空或通过按钮接GND实现复位注意这是最关键的实操环节之一。我强烈建议先不要在原PCB上直接焊接而是使用杜邦线进行飞线连接并通电进行基本测试确认红外收发功能正常后再进行整洁的焊接。焊接时可以考虑将NodeMCU的排针剪掉直接将其焊接到原PCB的合适位置或者使用一小块洞洞板作为转接。为什么选择NodeMCU的D5、D6这并非固定要求但有几个考虑首先避免使用ESP8266的GPIO0、GPIO2、GPIO15等特殊引脚它们在启动时有特殊的上拉/下拉要求用作普通IO可能会影响启动。其次D5、D6对应GPIO14、GPIO12是通用的数字IO在后续刷写Tasmota等固件时配置起来非常直观。最后保持接线整洁便于后续在配置文件中记录。4. 固件刷写与基础配置赋予ESP8266灵魂硬件连接妥当后ESP8266还是一块“白板”。我们需要为其刷入能够驱动红外并接入智能家居的固件。Tasmota是一个极佳的选择它开源、强大对红外支持友好且配置界面直观。4.1 刷写Tasmota固件准备环境你需要一台电脑安装CP2102或CH340等USB转TTL串口芯片的驱动根据你的NodeMCU型号而定。下载固件从Tasmota的GitHub仓库发布页面下载最新版本的tasmota.bin或tasmota-ir.bin后者预置了红外支持。进入刷机模式将NodeMCU通过USB线连接电脑。为了将其置于刷机模式通常需要将GPIO0引脚拉低接地的同时按一下复位RST按钮然后释放GPIO0。有些板子有专门的“FLASH”按钮。使用刷机工具打开ESPFlashDownloadTool或esptool.py等工具。选择正确的串口端口、波特率通常115200加载下载的.bin文件起始地址设为0x00000然后开始刷写。常见刷机错误处理如果遇到a fatal esptool.py error occurred: failed to connect to esp8266: timed out waiting for packet header这类错误请按顺序排查① 串口驱动是否正确安装② 串口号选择是否正确③ESP8266是否成功进入了刷机模式GPIO0接地是关键④ USB线是否供电充足⑤ 尝试降低刷写波特率。4.2 初次配置与网络连接刷写成功后给设备重新上电。ESP8266会创建一个名为 “Tasmota-XXXX” 的Wi-Fi接入点。用手机或电脑连接这个AP浏览器会自动弹出或手动访问192.168.4.1进入配置页面。配置Wi-Fi在页面中填入你家的2.4GHz Wi-Fi SSID和密码ESP8266通常不支持5GHz。配置模块类型这是关键一步。在Configuration - Configure Module页面你需要设置模块类型和引脚映射。Module Type选择 “Generic (18)”。GPIO配置根据你之前的硬件接线进行映射。例如GPIO14(D5): 设置为IRsend如果你将D5接红外发射GPIO12(D6): 设置为IRrecv如果你将D6接红外接收其他未使用的GPIO可以保持为 “None”。保存配置设备将重启并尝试连接你的Wi-Fi。连接成功后在路由器后台找到它获取到的IP地址用浏览器访问该IP就能看到Tasmota的操控界面了。5. 红外功能实战学习、发送与自动化集成硬件和基础固件就绪后我们终于可以玩转红外功能了。5.1 学习红外信号IR Receive在Tasmota网页控制台你会看到一个控制界面。确保红外接收头已正确配置并启用。对着设备按下原始遥控器的某个按键比如空调的开机键。在Tasmota控制台的日志区域你应该能看到一行自动滚动的日志显示类似于{IrReceived:{Protocol:NEC,Bits:32,Data:0x12345678}}的信息。这一串Data如0x12345678就是这个按键的红外编码。为编码命名为了方便调用我们可以为这个编码创建一个别名。在控制台输入命令IrSend {Protocol:NEC,Bits:32,Data:0x12345678}如果设备成功发射了红外信号你可以用手机摄像头观察红外发射管按下发射命令时会看到紫光说明学习成功。然后你可以使用Backlog命令将其保存为一个自定义命令例如Backlog IrSend {Protocol:NEC,Bits:32,Data:0x12345678}; PowerOn并关联到虚拟开关上。更高效的学习方法Tasmota支持RAW格式记录信号兼容性更好。在控制台输入IRhx进入RAW学习模式然后按下遥控器按键它会记录一长串RAW数据。发送时使用IRsend RAW命令跟上这些数据即可。对于复杂的空调协议RAW格式往往是必须的。5.2 发送红外信号IR Send发送信号非常简单。在网页控制台直接输入刚才学习到的发送命令例如IrSend {Protocol:NEC,Bits:32,Data:0x12345678}。你也可以在“控制”页面为你创建好的命令按钮点击操作。5.3 接入Home Assistant实现自动化这是改造的终极目标——完全本地化、可视化的智能控制。在Tasmota中启用MQTT进入Configuration - Configure MQTT填写你的MQTT服务器地址如Home Assistant内置的Mosquitto、端口、用户名、密码。Topic保持默认即可。Home Assistant自动发现Tasmota默认启用HA的自动发现Discovery。当Tasmota连接上MQTT后Home Assistant的“集成”页面通常会自动弹出“发现1个设备”的提示添加即可。在HA中创建实体与自动化添加后Tasmota设备下的每个开关对应我们创建的红外命令都会在HA中成为一个实体比如switch.tasmota_ir_ac_power。现在你就可以像操作普通智能开关一样操作它了。创建仪表板卡片在Lovelace界面添加一个按钮卡片实体就选择这个红外开关。创建自动化在HA的“自动化”编辑器中你可以创建诸如“当书房温度传感器高于28度且人体传感器检测到有人则触发switch.tasmota_ir_ac_power打开”的完全本地化自动化响应速度在毫秒级彻底摆脱云端延迟和断网困扰。6. 改造过程中的深坑与精修技巧任何硬件改造都不会一帆风顺。下面是我在多次实践中总结的几个关键坑点和优化技巧。6.1 电源稳定性是重中之重ESP8266在发射红外信号特别是RAW格式的长信号时瞬时电流较大。如果电源尤其是那根Micro-USB线质量不佳或供电不足可能导致ESP8266重启。症状是命令发出后设备自己断连了。解决方案① 使用质量好的USB线和5V/1A以上的电源适配器。② 在ESP8266的3.3V和GND之间并联一个470μF或更大的电解电容作为储能缓冲平滑瞬时电流需求。这个电容应尽可能靠近ESP8266的电源引脚焊接。6.2 红外发射距离与角度优化改造后可能发现红外控制距离变短或角度变窄。原因分析原厂电路可能针对红外发射管有专门的驱动电路如三极管放大而我们直接用ESP8266的GPIO驱动驱动能力通常只有12mA可能不足。解决方案在GPIO和红外发射管之间增加一个NPN三极管如S8050驱动电路。GPIO通过一个1k电阻连接三极管基极三极管集电极接红外发射管正极和限流电阻发射极接地。这样GPIO只需提供很小的基极电流就能控制三极管让更大的电流可达100mA以上流过发射管显著提升信号强度和覆盖范围。6.3 协议兼容性与RAW格式的妙用很多空调、风扇遥控器使用的是非标准或复杂的红外协议如格力、美的的空调协议。Tasmota内置的常见协议NEC, RC5, SONY等可能无法正确解码或发送。万能钥匙RAW格式如前所述IRhx学习的RAW格式是脉冲间隔的原始数据不关心高层协议因此兼容性极强。几乎所有的红外信号都能以RAW格式学习和重现。虽然数据量看起来一大串但对于HA和自动化来说它只是一个命令字符串完全不影响使用。遇到不认识的协议首选RAW格式学习。6.4 固件选择与进阶玩法除了TasmotaESPHome是另一个强大的选择。它采用YAML配置文件定义设备对于喜欢代码配置、深度集成HA的用户来说更加直观。在ESPHome中你可以用几行代码就定义红外接收和发送组件并且生成的实体在HA中是天生的原生集成性能开销可能更小。# ESPHome 配置示例片段 esphome: name: broadlink_converted esp8266: board: nodemcuv2 # 定义红外接收器 remote_receiver: pin: GPIO12 tolerance: 50% filter: 250us idle: 10ms # 定义红外发射器 remote_transmitter: pin: GPIO14 carrier_duty_percent: 50% # 将学习到的信号定义为开关 switch: - platform: template name: AC Power turn_on_action: - remote_transmitter.transmit_nec: address: 0x1234 command: 0x5678你可以根据对Tasmota图形界面和ESPHome代码配置的偏好来选择。我个人建议初学者从Tasmota入手图形化操作更友好追求极致定制和集成度的用户可以尝试ESPHome。完成这一切之后那个曾经受制于人的Broadlink RM Mini 3就彻底变成了一个由你100%掌控的、功能强大的开源红外网关。它不仅性能更强、响应更快更重要的是它为你打开了本地化智能家居自动化的大门。这个改造过程本身也是一次极佳的硬件和嵌入式入门实践其带来的成就感和实用性远超一个现成的商品。