Flowboard is an ongoing research project that brings flow-based programming to Arduino microcontroller boards with an innovative hardware and software design.
Learning embedded programming is hard as you require knowledge in coding and basic electronics skills. We developed Flowboard, which uses Flow-Based Programming (FBP) instead of the usual imperative programming paradigm. Instead of command sequences, learners assemble processing nodes into a graph through which signals and data flows. Our Flowboard prototype includes a touch-based visual FBP editor, and a hardware design that integrates a large iPad running the editor with an Arduino microcontroller board and two breadboards for input and output circuitry. Flowboard is a live coding environment, with program changes taking effect immediately, and a seamless environment, with a direct link from virtual connections in the program graph to physical I/O pins connecting to the user's electronics.
- Anke Brocker, Research assistant
- Mathis Müller, BSc thesis student
- Tony Zhang, Student research assistant
- Dr. Simon Voelker
- Prof. Dr. Jan Borchers