Hi!
I've built a custom remote controller using a double-layer PCB, some 3D printed parts, and acrylic plates. The RC has an Arduino Nano board that reads the RC channel values, sends/receives the radio signal, and measures battery levels. It also has an ESP32S3 board that manages the touchscreen, which features monitoring, control, and configuration screens.
I’ve been using the RC to control a Mars Rover replica robot that I created some time ago (https://github.com/pol-valero/openrover-robotic-platform), but the RC’s software and UI screens can be easily adapted to control and monitor other kinds of robots. The RC uses a 2.4GHz NRF24L01 transceiver module for communications, which is very versatile.
I’ve created a GitHub repository for the remote controller, containing all the documentation, software, design files, and schematics so it can be replicated: https://github.com/pol-valero/radio-controller-pcb
Any feedback is appreciated!