Currently developing a system to interface simulation environments with physical hardware using an STM-32 microcontroller as a personal project. Early iterations mapped software inputs to both discrete and analog outputs (LED indicators and RGB control), establishing a basic real-time communication pipeline between software and hardware.
Current development is focused on driving a hardware-based display using simulated vehicle telemetry data from BeamNG.drive, with the goal of replicating an automotive-style instrument cluster. Telemetry data is streamed over UDP to a Python script, which transforms and publishes structured topics via MQTT. An STM-32 client subscribes to the broker and converts telemetry data into PWM/GPIO signals to drive instrumentation.
Outcomes:
Established real-time communication between software and embedded hardware
Implemented input-to-output mapping for physical indicator and displays
Progressing toward a simulation-driven automotive telemetry display
Developed a microcontroller-based system to replicate ECU signals for driving intake manifold actuators on LS-series engines at Managed Programs. The system used pulse width modulation (PWM) to control flap position based on duty cycle, enabling validation of actuator behavior outside of the vehicle.
This project introduced real-time signal handling and direct hardware interfacing, forming the foundation for later work in embedded and control systems.
Outcomes:
Implemented PWM-based control for automotive systems
Enanbled standalone testing of intake manifold components
Gained experience with real-time signal processing on microcontrollers