CAD to a rotating base
The first CAD links were finished and printed. The base could spin and the arm began moving, but the rear servo-horn support kept popping out. That was the first sign that the joint structure needed more than a basic fit.
The original robot controller stopped working, so I rebuilt the control system around an ESP32 and successfully powered the drive motor again.
The replacement brain. It runs the web controls and coordinates the car's electronics.
I redesigned the car as a custom, network-controlled robotics platform after its proprietary controller failed. The ESP32 now coordinates the drive motors, steering, display, and status lighting while hosting a low-latency browser controller over WebSockets.
Removed the failed factory receiver, wired an ESP32 to dual H-bridge drivers, and brought the drive motor back to life.
Built a local web server with full-duplex WebSocket controls for responsive, multi-key driving from a custom browser dashboard.
Designed and 3D-printed the green electronics enclosure, packaging the battery, motor drivers, wiring, ventilation, OLED telemetry screen, and status LEDs into the chassis.
The arm made it through multiple new servo mounts, a lighter gripper, a wider base, and stronger gear components. I am now addressing base skipping and stability under load.
I designed this arm as a 5-degree-of-freedom robotics project and built it one mechanism at a time. The hard part was not only making the arm move; every joint had to fit its servo, hold its position, route wiring, and remain stable as the arm reached farther from the base.
The project became a real test of iterative engineering: CAD a part, print it, find what fails, redesign the weak point, then assemble and test again.
The first CAD links were finished and printed. The base could spin and the arm began moving, but the rear servo-horn support kept popping out. That was the first sign that the joint structure needed more than a basic fit.
Several printed versions needed to be redone because the servo horn was too small, the servo slots were missing, or the servo bodies would not fit. These prints turned the design from a CAD model into parts sized around the actual components.


Plastic gears could not hold up, so I replaced them with metal gears and upgraded the servos. New printed parts were also made to give the larger hardware room to fit and to improve wire clearance.


The first gripper could open and close, but it added too much size and weight. I changed to a simpler, lighter V2 so the arm would have less load at the far end.
After a fall from the table, the arm needed diagnosis and repair. I added a larger foot to help prevent tipping, glued the bearing after the upper section kept separating under weight, and made room for wires and metal spacers. Metal servo horns improved the joint connection, while the bottom drive is still skipping and is the next mechanism to redesign.


Designing for a real robot means planning for torque, hardware tolerances, wire paths, and the way every extra gram at the gripper affects the base. The failed prints were not wasted—they showed exactly where the next version needed to improve.
During this engineering project, I designed and built an internet-connected display system using an ESP32-M4 Matrix Portal than upgraded to ESP32-S3 Matrix Portal to fetch and showcase real-time game data. Programming in CircuitPython, I configured the microcontroller to set up Wi-Fi connections, pull live data through web APIs, and manage communication protocols between multiple ESP32 boards to transmit information smoothly across the system.
When hardware limitations affected performance, I created custom memory cleanup routines to improve the codebase. This ensured the data refreshed smoothly without crashing the system's limited RAM. I also faced a major setback when the wrong hardware components arrived. Instead of waiting for replacements, I reverse-engineered the pinouts and adjusted my wiring to make the existing parts work together.
To complete the project, I treated it like an open-source product. I built a dedicated website with information on the parts that I got and a whole tab that gave everyone the code that I created, allowing others to be able to create the same project that I created. I also demoed my project to a group of people to get people more interested in creating a product like mine.

I wanted my webcam to follow me around the desk instead of pointing at one spot. I used face detection to see where I was in the frame, then built a small two-axis mount that nudges the camera back toward the middle. Getting it to move without shaking or constantly correcting itself took the most testing.
My name is Steven Xu, and I am a high school student with a deep passion for hardware engineering, software development, and robotics. Over the years, my fascination with microcontrollers has driven me to design and build numerous custom devices, bridging the gap between hardware and software. This love for hands-on creation led me to join FRC Robotics Team Pearadox 5414, where I honed essential industry skills including CAD, iterative design, thorough documentation, and practical engineering principles. I also enjoy making games, as it allows me to use my mind to create and communicate with others to be able to release fun and engaging games.
My technical portfolio spans both physical and digital realms. On the hardware side, I have engineered a 32x64 LED matrix display that fetches and renders real-time API data, designed and CAD-modeled custom enclosures for RC vehicles, and built a webcam that tracks your face with 2 DOF through AI. Learning about joints and tracking, I then built a 5-DOF robotic arm—a project that required extensive prototyping and optimization to build and operate at a high level. These projects were all created using a 3d printer, which is something that I have spent countless hours fixing and upgrading so that I can get the fastest and best prints. Complementing my hardware experience is a strong software foundation in Python, Java, C++, and GDScript, which I also leverage to build engaging games that connect people in game jams and hackathons. Along with these games, I use coding to optimize measuring volunteering hours in my volunteer organization using web dev and cloud automation.
Outside of my technical pursuits, I am dedicated to community service and leadership. In my role as President of the We Care Act Pearland branch, I coordinate student-driven musical showcases for residents at local senior centers. Drawing on over a decade of guitar experience and five years in the school band, I leverage my musical background to drive charitable initiatives, raise vital support for Alzheimer's research, and foster meaningful connections through performance. Along with music, I enjoy going into the outdoors and fishing with friends and family, allowing me to better connect with people and make new memories.