Today, OpenELAB has added a new item to its collection: the LEGO 42096 Porsche 911. This collectible set showcases a detailed cockpit, functional differential, independent suspension, and a six-cylinder boxer engine with moving pistons positioned in front of the rear axle. We’re thrilled about it! Additionally, we've received new products from M5Stack, so let’s dive into those.
Splicing
Let's splice LEGO together.
For the steering system, we started with the SG90 servo, which worked beautifully. We used hot melt glue to secure the SG90 to the steering wheel.

We integrated the power component, and you can see that this Porsche utilizes a horizontally opposed six-cylinder engine. For this toy, the power transmission loss of the horizontally opposed engine will be relatively significant, so we opted for a 12V high-speed motor to power it as follows:
For the microcontroller, ESP is our preferred choice because of
ESP-NOW, a wireless communication protocol that allows for quick responses and low-power control.
Debug
IDE: Arduino IDE
Library: M5Atom.h, esp_now.h, WiFi.h, ESP32Servo.h
Control terminal
The system works perfectly!
Upgrade
M5Stack has heard our requests and sent us a motor compatible with LEGO. Let's check it out.
M5Stack Roller485 Lite Unit without Slip Ring (STM32) View Product
This is a high-performance robot joint motor.

Let's integrate this into our Porsche. I’m very excited! The Roller485 unit is ideal for this car.
Enjoy your building experience!