Skip to content

qvinhdao/ESP32_UniversalRemote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

58 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

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

About

Universal IR Hub

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published