Robotics.
Three competition robots, two seasons, four burned MCUs. I build for Robofinist (BY) and FIRA (international). All ESP32, all open-source.
Balance_robot — 2026 season.
ESP32-S3 · MPU6050 IMU · 2× TMC2209 steppers · 12V NEMA 17 motors · 3S LiPo.
Control: cascaded PID on angle + velocity, Kalman filter on IMU, 200 Hz loop on a second core.
github.com/Mukller/Balance_robotStays upright on two wheels, takes a remote-control input, and rolls around without falling over. Survives a soft push. Climbs a 5° ramp.
Won't survive a hard kick. We're working on that.2nd place, regional round. Lost to a much larger budget from a university team. Tuning was the limit, not hardware.
2026 season — final round planned for autumn.fira-autonomous-rc-car — lane + obstacle.
Raspberry Pi 4 (vision) + Arduino Mega (motor control) · Logitech C270 cam · YOLO v8 nano + HSV lane detector · Pixy-like color gates.
Decision: hand-tuned state machine (lane-keeping → detect stop sign → stop → resume). No neural net for behaviour.
github.com/Mukller/fira-autonomous-rc-carFIRA Autonomous Car Challenge: 3 lanes (red/yellow/blue) marked on the floor, 4 colour-gate obstacles, must finish in <90s with no human input.
Camera at 30 FPS, detection on Pi, control signal to Arduino at 50 Hz.Arkanoid robot — vision-tracked paddle.
ESP32 + OpenMV cam + 1× brushless gimbal motor (gimbal mod) + 1× hobby servo for the paddle. Plays Arkanoid in real-time on a real TV.
First serious robotics project — 2023/2024.Camera latency is the whole problem. After that, motor dynamics. After that, ball trajectory. The "AI" is the easy part.
Wrote up a postmortem — might publish eventually.Hardware, firmware, software.
ESP32 family (S2, S3, original), STM32 (Blue Pill, Nucleo), Arduino Mega/Uno, Raspberry Pi Pico (RP2040).
TMC2209 steppers, BLDC via ESC, hobby servos, DC brushed via BTS7960. PID tuning by hand or Ziegler-Nichols.
MPU6050 IMU, BME280, HC-SR04 sonar, VL53L0X time-of-flight, OV2640 / C270 camera, simple encoders.
Arduino IDE for sketches, PlatformIO for serious projects, OpenCV + Python for vision, KiCad for boards, FreeCAD for mechanical parts.