Model information
Description
The Apex-Link is a DIY remote controller designed for low-latency robotics and RC vehicle control, built around the ESP32. The transmitter features dual-stick precision, a rotary encoder for menu navigation, and a 16x2 LCD for real-time telemetry and battery monitoring. It is powered by a 2S Li-ion battery with an integrated step-down converter. The author suggests the following print and build tips:
Print the shell with 3-4 perimeters to ensure the screw holes for the joysticks do not strip. The main body may require "Tree Supports" for the joystick cutouts. For wiring, the author recommends using a small piece of protoboard to centralize the Ground and VCC rails for the joysticks and LCD.
Original text by the author on Printables
<p><strong>Project Title: Apex-Link | ESP32 Universal RC Controller</strong></p><h3><strong>Description</strong></h3><p>The <strong>Apex-Link</strong> is a high-performance, DIY remote controller designed for low-latency robotics and RC vehicle control. Built around the powerful <strong>ESP32</strong>, this transmitter offers dual-stick precision, a rotary encoder for menu navigation, and a 16x2 LCD for real-time telemetry and battery monitoring.</p><p>Powered by a <strong>2S Li-ion</strong> battery with an integrated step-down converter, it provides hours of stable operation. Whether you are controlling a quad-spider, a hexapod, or a racing rover, this controller is the perfect bridge between the pilot and the machine.</p><hr><h3><strong>Component List (BOM)</strong></h3><table><tr><th rowspan="1" colspan="1" style="vertical-align: middle;"><p>Component</p></th><th rowspan="1" colspan="1" style="vertical-align: middle;"><p>Quantity</p></th><th rowspan="1" colspan="1" style="vertical-align: middle;"><p>Description</p></th></tr><tr><td rowspan="1" colspan="1" style="vertical-align: middle;"><p><strong>ESP32 Dev Board</strong></p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>1</p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>Main MCU with WiFi/Bluetooth/ESP-NOW</p></td></tr><tr><td rowspan="1" colspan="1" style="vertical-align: middle;"><p><strong>Analog Joysticks</strong></p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>2</p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>Dual-axis control (X/Y) with click buttons</p></td></tr><tr><td rowspan="1" colspan="1" style="vertical-align: middle;"><p><strong>16x2 LCD Display</strong></p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>1</p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>I2C version recommended for easy wiring</p></td></tr><tr><td rowspan="1" colspan="1" style="vertical-align: middle;"><p><strong>Rotary Encoder</strong></p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>1</p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>For menu navigation and mode selection</p></td></tr><tr><td rowspan="1" colspan="1" style="vertical-align: middle;"><p><strong>SPST Toggle Switch</strong></p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>1</p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>Master power cutoff</p></td></tr><tr><td rowspan="1" colspan="1" style="vertical-align: middle;"><p><strong>2S 18650 Battery Pack</strong></p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>1</p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>7.4V Li-ion power source</p></td></tr><tr><td rowspan="1" colspan="1" style="vertical-align: middle;"><p><strong>DC-DC Buck Converter</strong></p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>1</p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>Steps 7.4V down to 5V/3.3V</p></td></tr><tr><td rowspan="1" colspan="1" style="vertical-align: middle;"><p><strong>3D Printed Housing</strong></p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>1</p></td><td rowspan="1" colspan="1" style="vertical-align: middle;"><p>Ergonomic controller shell</p></td></tr></table><p>Export to Sheets</p><hr><h3><strong>Labels & Controls Mapping</strong></h3><p>If you are designing the faceplate or writing the UI, here is a standard mapping:</p><ul><li><p><strong>Left Stick:</strong> Throttle / Yaw (Movement)</p></li><li><p><strong>Right Stick:</strong> Pitch / Roll (Direction)</p></li><li><p><strong>Rotary Encoder:</strong> Sensitivity Adjust / Menu Scroll</p></li><li><p><strong>LCD Header:</strong> Telemetry (Signal Strength, Battery %, Mode)</p></li><li><p><strong>Main Switch:</strong> System Power (ON/OFF)</p></li></ul><hr><h3><strong>Suggested Tags</strong></h3><p><code>ESP32</code> <code>RemoteControl</code> <code>RC</code> <code>Transmitter</code> <code>Joystick</code> <code>Robotics</code> <code>ESP-NOW</code> <code>Telemetry</code> <code>Controller</code> <code>3DPrinted</code> <code>DIYElectronics</code> <code>Arduino</code> <code>DroneSpiderRobot</code></p><hr><h3><strong>Print & Build Tips</strong></h3><ul><li><p><strong>The Shell:</strong> Print with <strong>3-4 perimeters</strong> to ensure the screw holes for the joysticks don't strip.</p></li><li><p><strong>Supports:</strong> The main body may require "Tree Supports" for the joystick cutouts.</p></li><li><p><strong>Wiring:</strong> I recommend using a small piece of protoboard to centralize the Ground and VCC rails for the joysticks and LCD.</p></li><li><p><strong>Code:</strong> This hardware setup works perfectly with the <strong>ESP-NOW</strong> protocol for ultra-low latency control without needing a WiFi router.</p></li></ul><p></p>
There are no comments yet. Verified ratings and makes appear separately below.