Universal Remote is a universal remote control project based on M5Cardputer, featuring an IR transmitter to manage various TV brands. It lets you switch TV brands on the fly and send essential commands like volume, channel changes, and menu navigation.
Use PlatformIO to install the dependencies and flash the firmware onto your M5Cardputer.
git clone https://github.com/Alexxdal/UniversalRemote.git
cd UniversalRemoteYour platformio.ini should look like this
[env:m5stack-stamps3]
platform = espressif32
board = m5stack-stamps3
framework = arduino
lib_deps =
m5stack/M5Cardputer@^1.0.3
z3t0/IRremote@^4.4.1Open the project in PlatformIO, then build and upload the code to your device.
If you dont want to compile it yourself you can download the release bin file and place it on an SD Card and use this M5Stick-Launcher to load the firmware.
- Press the
FNkey to cycle through available TV brands.
- Press
TABto sendPOWER - Press
SandZto send Volume Up and Volume Down - Press
FandCto send Channel Up and Channel Down - Press
ENTERforOKand Arrows - Press
SPACEforHOMEandDELforEXIT - Press
MforMENU - Press number to send them
| Brand | Protocol | Bits |
|---|---|---|
| Samsung | NEC | 32 |
| LG | LG Proprietary | 28 |
| Philips | RC5/RC6 | 12/20 |
| Sony | SIRC | 12 |
| Panasonic | Kaseikyo | 48 |
| Sharp | Sharp Proprietary | 15 |
| Telefunken | NEC | 32 |
| Hisense | NEC | 32 |
Some unlisted brands are compatible with protocols above.
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
MIT# Universal Remote
