Project Description:
The ultimate goal of this project is to create a customizable universal remote control with a touchscreen. Unfortunately, the current UI and infrared codes are hardcoded. If anyone is interested, please join the development.
Open Source License:
GPL 3.0.
Project Features:
Beautiful touchscreen UI rendered with LVGL;
Modifiable infrared codes (modified source code) .
Project attributes
replicated and slightly modified. All materials are currently available in China.
Original open source address:
https://hackaday.io/project/191752-omote-diy-universal-remote
https://github.com/CoretechR/OMOTE
Project progress
: Completed. Download the latest source code directly from the GitHub links above .
Design Principles : Main
controller
uses ESP32-PICO-D4; the peripheral circuit is very, very simple. The drawback is the difficulty in soldering

the interfaces.
It uses a Type-C interface and is equipped with a self-resetting fuse and ESD protection.
USB to TTL and automatic download circuit. The CH340C is used as the serial-to-USB chip, with a dedicated power
supply from the SC6206 to avoid leakage issues when using battery power . A TP4054/4057 is used to charge the lithium battery, with its CHRG pin connected to an ESP32 I/O pin to determine if power is plugged in. A classic P-MOS + diode combination is used for switching between USB direct power and battery power. The LDO uses an HT7833 with a quiescent current as low as 1µA to power the subsequent ICs. It is recommended to increase the capacitance and add multiple capacitors in parallel. The three-axis gyroscope is a STMicroelectronics LIS3DHTR, used for the remote control's pick-up wake-up button. The button uses a matrix scanning method . Software instructions : Install VS Code and the PlatformIO plugin, configure the ESP32 environment, import the project, and directly import the code from GitHub. Physical demonstration design considerations: The ESP32-PICO-D4 is relatively difficult to solder; a hot plate is recommended (a stencil is even better). The specific steps are as follows: Apply an excessive amount of solder paste to the surrounding pads, but keep the center pads lightly. Place the chip on the center pad, heat it , and use a soldering iron to remove any excess solder around the edges. There's not much else to say; just solder normally .





