Physical cube-solving robot built on a bare-metal embedded system.

Built a physical Rubik's Cube solver with six stepper-motor-driven faces, motor-control circuitry, and a mouse-driven graphical UI layered on a bare-metal embedded system.
The system used stepper motors and motor drivers to turn each face of a Rubik's Cube. The user entered arbitrary scrambles through a UI, after which the solving algorithm generated a move sequence and the motor-control code executed the turns mechanically. The project required integrating algorithmic logic, physical timing, motor sequencing, and hardware constraints.
Daniel focused on the embedded/electrical side, including motor-control circuitry, algorithm integration, UI integration, debugging, and reliable motor execution.



