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.