Skip to the content
2 layersHardware UniversalRemote, the printed circuit board in 3D

Hardware UniversalRemote

qvinhdao/ESP32_UniversalRemote3

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

8

README

README.md

ESP32 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

  1. On startup, press the user button to enter AP mode
  2. Connect to the esp32remote Wi-Fi network
  3. In your browser, go to remote.local
  4. Enter your Wi-Fi information and click Submit


🔄 Send/Add IR Code

➕ Add IR Code
  1. After setting the Wi-Fi network, go to remote.local
  2. Select Add TV from the dropdown and choose a remote ID
  3. Click the Register button — the LED will start blinking
  4. Point your TV remote at the IR receiver and press a key
  5. If successful, the LED stops blinking; if not, it times out after 5 seconds

📤 Send IR Code
  1. Select TV Remote and choose a remote ID from the dropdown
  2. 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
CommandDescription
led onTurn on the LED
led offTurn off the LED
send ir _protocol _address _commandSend IR code (all values in decimal). Refer to irmpprotocols.h for _protocol values
set wifi _ssid+_pwdSet Wi-Fi SSID and password
add tv ir _ir_code _remote_idAdd new IR command to _remote_id. LED will blink while waiting for input
reset wifiEnter AP mode (same as pressing user button)
restartRestart the device

Parts

58
QtyValueFootprintReferences
710kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R3, R5, R8, R10, R11, R16
6IR333-ALED_THT:LED_D5.0mm_Horizontal_O3.81mm_Z9.0mmD4, D5, D6, D7, D8, D9
6S8050Package_TO_SOT_THT:TO-92_InlineQ1, Q3, Q4, Q5, Q6, Q7
51kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R4, R9, R13, R15
55.6RResistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_HorizontalR6, R7, R12, R14, R17
5TestPointTestPoint:TestPoint_Pad_D2.5mmTP1, TP2, TP3, TP4, TP5
30.1uFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC1, C4, C8
30.1uF/50VCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC9, C10, C11
3SW_PushButton_Switch_THT:SW_TH_Tactile_Omron_B3F-10xxSW1, SW2, SW3
210uFCapacitor_THT:CP_Radial_D4.0mm_P2.00mmC3, C5
15.1V/1WDiode_THT:D_DO-41_SOD81_P7.62mm_HorizontalD1
1750mA/13.5VFuse:Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolderCB1
1BSS138Package_TO_SOT_SMD:SOT-23Q2
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU4
1CP/100uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC6
1CP/10uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC2
1CP/4.7uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC7
1ESP32-WROOM-32URF_Module:ESP32-WROOM-32UU1
1HS0038BPackage_TO_SOT_THT:TO-92_Inline_WideU3
1IR333-ALED_THT:LED_D5.0mmD3
1LEDLED_THT:LED_D3.0mmD2
1LM1117T-3.3Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU2
1USB_B_MicroConnector_USB:USB_Micro-B_Wuerth_629105150521J1

Similar boards

  • 2 layers22.4 × 29.8 mmSpider, the printed circuit board in 3D

    Spider

    DannyHavenith/SpiderPCB

    Electronics design for the Spider home automation hub

    21 parts
  • 4 layers140 × 90 mmCore evb, the printed circuit board in 3D

    Core evb

    itead/ITEADHW_Core-EVB

    1.4

    219 parts
  • 2 layers59.9 × 49.3 mmTvbgone kit v2.0, the printed circuit board in 3D

    Tvbgone kit v2.0

    maltman23/TV-B-Gone-kit_V2

    TV-B-Gone kit V2

    25 parts93
  • 4 layers100 × 120 mmMicromouse pcb, the printed circuit board in 3D

    Micromouse pcb

    MukeshSethy/micromouse-runner

    This is my repo for the first version of full size micromouse development.

    184 parts
  • 2 layers81 × 38 mmAir Conditioner Energy Saver V7, the printed circuit board in 3D

    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 mmCar, the printed circuit board in 3D

    Car

    0529003/2023EC8T6

    2024电赛训练题2023E

    97 parts
  • 2 layers88 × 97.3 mmCar, the printed circuit board in 3D

    Car

    XAUT-WisdomLab/stm32_car_drive

    STM32C8T6 通用小车驱动模块(双电机)

    92 parts
  • 2 layers45 × 60 mmProjectCursor, the printed circuit board in 3D

    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.