

Hardware UniversalRemote
Universal IR Hub
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 58
- Nets
- 71
- Pads
- 208
- Tracks, vias
- 416, 10
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 5 Jan 2025
- Updated
- 19 Apr 2025
Overview
Hardware UniversalRemote is an open-source printed circuit board by qvinhdao, from the qvinhdao/ESP32_UniversalRemote repository on GitHub. It is a 2-layer board with 58 parts on 71 nets, routed with 416 tracks and 10 vias.
It is built around the CH340C, ESP32-WROOM-32U and HS0038BD, with the LM1117T-3.3, IR333-A and S8050 among its other parts. Its parts include 17 resistors, 11 capacitors, 9 diodes, 7 transistors and 4 ICs. It belongs with the ESP32 boards of this library.
Main components
8CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersESP32-WROOM-32U
SMD,19.2x18mm-40℃~+85℃ -97dBm 2.4GHz 20.5dBm 3V~3.6V Bluetooth4.2 ESP32-DOWD UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC、CAN SMD,19.2x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesHS0038BD
SIP-3-25℃~+85℃ 10mW 45° SIP-3 Infrared Remote Receiver (IRM) ROHSVishay IntertechnologyInfrared LED EmittersLM1117T-3.3
TO-220-3L-40℃~+125℃@(Tj) 0.003%Vout 1 1.25V@(1A) 10mA 15V 1A 3.3V 75dB@(120Hz) Fixed Over Current Protection、Thermal shutdown Positive TO-220-3L Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSHGSEMIVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsIR333-A
插件,D=5mm-40℃~+85℃ 1.2V 100mA 150mW 5V 7.8mW/sr@IF=20mA 940nm 插件,D=5mm Infrared LED Emitters ROHSEverlight ElectronicsInfrared LED EmittersS8050
SOT-23-55℃~+150℃ 1 NPN 100MHz 100nA 120 25V 300mW 500mA 5V 600mV NPN SOT-23 Bipolar (BJT) ROHShongjiachengBipolar (BJT)0.1UF 50V 5*11
插件,5x11mm1000hrs@105℃ 100nF 11mm 1A@100kHz 2mm 50V 5mm 插件,5x11mm Aluminum Electrolytic Capacitors - Leaded ROHSCXAluminum Electrolytic Capacitors - LeadedBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETs
README
README.mdESP32 Universal Remote
A universal remote control powered by ESP32.
Features
🔧 Hardware
- IR receiver for learning new IR codes
- 7 IR emitters for all-angle transmission
💻 Firmware
- Web server to send/add new IR commands
- mDNS service broadcasts the web server at
remote.local - Supports up to 5 different TV command sets
- Supports up to 50 different IR protocols
- Easy Wi-Fi setup via AP mode
🚀 Setup
📶 Wi-Fi Setup
- On startup, press the user button to enter AP mode
- Connect to the
esp32remoteWi-Fi network - In your browser, go to
remote.local - Enter your Wi-Fi information and click
Submit
🔄 Send/Add IR Code
➕ Add IR Code
- After setting the Wi-Fi network, go to
remote.local - Select Add TV from the dropdown and choose a remote ID
- Click the Register button — the LED will start blinking
- Point your TV remote at the IR receiver and press a key
- If successful, the LED stops blinking; if not, it times out after 5 seconds
📤 Send IR Code
- Select TV Remote and choose a remote ID from the dropdown
- Press the key you want to send
🐞 Debugging
- Use a serial monitor with baud rate: 115200 to view logs
- You can also send serial commands to the device
🔧 Serial Commands
| Command | Description |
|---|---|
led on | Turn on the LED |
led off | Turn off the LED |
send ir _protocol _address _command | Send IR code (all values in decimal). Refer to irmpprotocols.h for _protocol values |
set wifi _ssid+_pwd | Set Wi-Fi SSID and password |
add tv ir _ir_code _remote_id | Add new IR command to _remote_id. LED will blink while waiting for input |
reset wifi | Enter AP mode (same as pressing user button) |
restart | Restart the device |
Parts
58| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R3, R5, R8, R10, R11, R16 |
| 6 | IR333-A | LED_THT:LED_D5.0mm_Horizontal_O3.81mm_Z9.0mm | D4, D5, D6, D7, D8, D9 |
| 6 | S8050 | Package_TO_SOT_THT:TO-92_Inline | Q1, Q3, Q4, Q5, Q6, Q7 |
| 5 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2, R4, R9, R13, R15 |
| 5 | 5.6R | Resistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_Horizontal | R6, R7, R12, R14, R17 |
| 5 | TestPoint | TestPoint:TestPoint_Pad_D2.5mm | TP1, TP2, TP3, TP4, TP5 |
| 3 | 0.1uF | Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mm | C1, C4, C8 |
| 3 | 0.1uF/50V | Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mm | C9, C10, C11 |
| 3 | SW_Push | Button_Switch_THT:SW_TH_Tactile_Omron_B3F-10xx | SW1, SW2, SW3 |
| 2 | 10uF | Capacitor_THT:CP_Radial_D4.0mm_P2.00mm | C3, C5 |
| 1 | 5.1V/1W | Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal | D1 |
| 1 | 750mA/13.5V | Fuse:Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolder | CB1 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U4 |
| 1 | CP/100uF | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C6 |
| 1 | CP/10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C2 |
| 1 | CP/4.7uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C7 |
| 1 | ESP32-WROOM-32U | RF_Module:ESP32-WROOM-32U | U1 |
| 1 | HS0038B | Package_TO_SOT_THT:TO-92_Inline_Wide | U3 |
| 1 | IR333-A | LED_THT:LED_D5.0mm | D3 |
| 1 | LED | LED_THT:LED_D3.0mm | D2 |
| 1 | LM1117T-3.3 | Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown | U2 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Wuerth_629105150521 | J1 |
Similar boards
- 2 layers22.4 × 29.8 mm

- 4 layers140 × 90 mm

- 2 layers59.9 × 49.3 mm

- 4 layers100 × 120 mm

Micromouse pcb
MukeshSethy/micromouse-runner
This is my repo for the first version of full size micromouse development.
184 parts - 2 layers81 × 38 mm

Air Conditioner Energy Saver V7
tomrodinger/air_conditioner_energy_saver
This are all the open sources for a device that automatically controls your AC unit to turn it on or off
74 parts - 2 layers79.6 × 83.7 mm

- 2 layers88 × 97.3 mm

- 2 layers45 × 60 mm

ProjectCursor
Mini-Touch/cursor-oled
Cursor Displayer: ESP32 HP20030-D status panel (PCB + Code)
38 parts
Questions
What parts does the Hardware UniversalRemote use?
58 parts, built around the CH340C, ESP32-WROOM-32U, HS0038BD and LM1117T-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Hardware UniversalRemote KiCad files?
From the qvinhdao/ESP32_UniversalRemote repository on GitHub, at the commit this page was made from: the board is Hardware_UniversalRemote/Hardware_UniversalRemote.kicad_pcb and its schematic Hardware_UniversalRemote/Hardware_UniversalRemote.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hardware UniversalRemote design in my own project?
Its repository states no licence, so its author keeps all rights: ask qvinhdao before reusing the design.