modular microcontroller programming for visual programming languages