A simple multi-function remote control made using the shell of an idle remote control. The main control is the ESP32-C3-Mini module. It can control various DIY projects through ESP-NOW communication, and can also be used as a game controller through Bluetooth BLE.
Demonstration video: https://www.bilibili.com/video/BV1u14y157sn/?spm_id_from=333.999.0.0
The second half of the video has demonstrations of schematics, programs, and computer settings.
This is the PCB of the remote control itself, a 13*13 joystick with buttons, 4 direction buttons, a trigger button and a power switch on the back, and an LED in the middle. First measure the PCB size and the position of each component to draw a sketch, and place the components in the corresponding positions when drawing the PCB.
In the schematic diagram, I did not use the USB interface, but used an external serial port module to transfer the program. I was worried that the conflict with the shell would affect the installation. You can modify it as needed. It looks very good after welding.
I just found some minor problems during installation. I finally installed it after figuring out how to solve them. The video introduces that the DIY process is not always smooth. For
the receiver of the ESPNOW function, you can refer to the several car projects in my attached materials. To ensure universality, the structure in the program is basically the same as my previously open-source ESP_Mini remote control, so any remote control can control the various cars I made:
Yufeng ESP_Mini Remote Control - Jiali Chuang EDA Open Source Hardware Platform (oshwhub.com)
The Bluetooth BLE game controller function also needs to be set up on the computer for the first time, calibrate the joystick value, etc. There is a detailed demonstration in the second half of my video. There will be more open source projects to share in the future. Please watch B Station and support it with three links. Thank you!
Material list:
Main controller: ESP32-C3-MINI-1-N4 (4MB)*1
Joystick: 13*13 joystick with button and cap (I used Taobao Xiangzheng Microelectronics, but the shell is suitable for the hardcore joystick and cap, so I modified it by hand and it can barely work, and there is a little conflict with the shell)*1
Four direction buttons: 4.5*4.5*3.8 SMD button switch*4
Power switch: According to the SK-12D07-L4-B model in my schematic, I forgot to buy it and soldered another inappropriate toggle switch.
RGB: WS2812-5050*1
LDO: AMS1117-3.3
Other chip capacitors and resistors can be used according to the schematic diagram. I didn’t transfer the button switch and capacitor at EN to the PCB and didn’t use them.
The trigger button switch on the back is the button switch on the original remote control. You can refer to it and replace it with the button you need when making it.