v1 - Inception

Developed a working MVP of a ladder logic programming platform for MCUs (similar to Arduino's C programming environment but with ladder programming), with verified communication between microcontroller, programmer, and PC.

v2 - MCU Agnostic

Engineered programmer hardware along with a software suite that is designed from the ground up to work with multiple CPUs. Tested basic ladder programming instructions.

v3 - Dual MCUs

v4 - Ladder Programming

Developed a two-MCU board with shared resource management and synchronous communication. Pivoted due to single MCU due to exponential complexity of handling different dual-MCU setups.

Extended our ladder programming platform to support ARM-based microcontrollers, with initial implementation on STM32F103 'Blue Pill' boards. Enabled Arduino-like USB programming through UART bridge chips, broadening our platform's hardware compatibility.