Developed bare-metal C firmware for STM32F303, using DMA-backed UART ring buffers to exchange commands and telemetry with a Python host script without blocking the main control loop.
STM32F303-based differential-drive robot with bare-metal C firmware, DMA-backed UART, center-aligned PWM motor control, and OpenAI Whisper voice command integration.
Developed bare-metal C firmware for STM32F303, using DMA-backed UART ring buffers to exchange commands and telemetry with a Python host script without blocking the main control loop.
Configured advanced timers (TIM1) for center-aligned PWM to drive H-bridge motor stages, improving low-speed control and reducing switching noise on the motors.
Connected the robot to a PC running OpenAI Whisper; a simple Python TCP bridge converted spoken commands (e.g., 'forward', 'left', 'stop') into motion commands that the firmware executed.
Reliable voice-controlled indoor navigation with responsive motor control.
Keep fingers away from wheels during operation. Use low voltage batteries.