This ESP32-Based Remote Works with LEGO Technic Motors — and Steam Controllers
Geggo’s LegoRemote bridges the gap between LEGO Technic controllers and more advanced solutions
LEGO unveiled the Technical Setsline in 1977 to bring more advanced functionality to the classic block building system. In 1982 it was renamed to Technic, and over the years many electronic parts were added to the line. These components can be used for everything from adding simple movement to a diorama to building fairly complex robots. But the Technic controllers can often leave a lot to be desired when building those robots. That’s why Geggo decided to build a more advanced motor controller for their son to use in his LEGO Technic projects.
You can purchase Technic and Mindstorms controllers that have some basic programmable functionality and that can respond to sensor input, but they don’t offer the level of capability that you’d find in more professional products. Geggo’s LegoRemote (currently at version 1.2) bridges the gap between LEGO Technic controllers and more advanced solutions. It interfaces with standard LEGO Technic motors, but lets you do far more with them. That’s thanks to the ESP32 module, which has a powerful dual core processor running at up to 240 MHz, as well as built-in Bluetooth and WiFi capability.
The LegoRemote has the ESP32 module soldered onto a custom PCB, along with a DRV8833 dual H-bridge motor driver, a TPS62162 step down converter that accepts up to 17V, and a CP2104 USB-to-serial converter for programming the ESP32. It can be programmed to react to sensors and control the LEGO Technic motors however you like. But, most interestingly, it can be used in conjunction with a Valve Steam controller. Those controllers support Bluetooth connections, which Geggo was able to get working with the ESP32. With that functionality, you can use a Steam controller to pilot your LEGO Technic robot through the LegoRemote.