用ESP32组装一个万能遥控器
| 硬件模块 | 模块引脚 / 极性 | 接线目标 | 避坑指南 / 原理解析 |
|---|---|---|---|
| 屏幕 (OLED) | VSS | 面包板 GND | 系统共地。 |
| VDD | 面包板 3V3 | 逻辑电源,接 3.3V 轨。 | |
| SCK | ESP32 D22 | 硬件 I2C 时钟线。 | |
| SDA | ESP32 D21 | 硬件 I2C 数据线。 | |
| 旋钮 (编码器) | 5V / VCC | 面包板 3V3 | 注意,必须接 3.3V!防止 5V 脉冲烧毁 ESP32 引脚。 |
| GND | 面包板 GND | 系统共地。 | |
| S1 (CLK) | ESP32 D32 | 旋转信号 A 相。 | |
| S2 (DT) | ESP32 D33 | 旋转信号 B 相。 | |
| KEY (SW) | ESP32 D25 | 旋钮按下时的按键信号。 | |
| 接收 (VS1838B) | VCC (+) | 面包板 3V3 | 接收模块常规供电,接 3.3V。 |
| GND (-) | 面包板 GND | 系统共地。 | |
| OUT (S) | ESP32 D27 | 用于抓包和信号分析的输入引脚。 | |
| 电平转换芯片(74AHCT125N) | Pin 14 (VCC) | 面包板 5V | 引入 5V 强力电源。 |
| Pin 7 (GND) | 面包板 GND | 芯片系统共地。 | |
| Pin 1 (1OE) | 面包板 GND | 关键: 低电平使能,接 GND 保持该通道永远开启。 | |
| Pin 2 (1A) | ESP32 D26 | 接收 ESP32 发出的微弱 3.3V / 38kHz 信号。 | |
| Pin 3 (1Y) | 接 1kΩ 电阻 | 输出暴力推挽的 5V / 38kHz 信号,电阻另一头去接三极管。 | |
| 三极管 (2N3904) | 中腿 (B) 基极 | 接 1kΩ 电阻 | 接收来自 74AHCT125N (Pin 3) 降流保护后的高频信号。 |
| (平面对着自己,引脚朝下) | 左腿 (E) 发射极 | 面包板 GND | 系统的“总下水道”,必须牢牢接地。 |
| 右腿 (C) 集电极 | 接 红外灯珠的短脚 | 系统的“水龙头阀门”,控制大电流流向 GND。 | |
| 红外发射链路(灯珠与限流) | 限流电阻(51Ω~75Ω) | 面包板 5V | 榨干 USB 电流的源头。一头接 5V,另一头接第一颗灯珠长脚。 |
| (按需串联更多或更少灯珠) | 灯珠 1 (正极长脚) | 接 限流电阻 | 引入大电流。 |
| (但不建议串太多避免电压低) | 灯珠 1 (负极短脚) | 接 灯珠 2 长脚 | 串联玩法:第一颗的“出水口”接第二颗的“进水口”。 |
| 灯珠 2 (负极短脚) | 三极管 右腿 (C) | 链路终点,交由三极管控制通断。 | |
| 220μF (蓄能) | 长脚 (正极) | 面包板 5V | 直接插在靠近红外灯珠供电的 5V 轨上。 |
| 短脚 (带条纹) | 面包板 GND | 直接插在靠近三极管接地的 GND 轨上。 |
基于硬写和IRremoteESP8266的TV遥控与基于IRremoteESP8266的空调控制,允许自定义信号,带信号检测与解析,支持局域网连接与控制
短按选中/进入选项,长按返回上一级,旋转旋钮上下选择,其余部分认识中文的话自己试就好
TV遥控协议与编码复杂,内置预设只是象征意义,建议使用自定义模式学习信号