EmbedFlow
No Thumbnail Available
Date
2025
Authors
Amro Sous
Amjad Kayed
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
In this project, we present Embed Flow, a visual programming platform designed to
simplify the development of embedded systems by enabling users to create logic through
intuitive flowcharts. The platform targets students, educators, and makers who may not
have prior experience in low-level programming, offering an accessible way to design and
deploy hardware logic without writing code.
Embed Flow allows users to define hardware behavior using a flowchart editor that supports
multiple abstraction levels—from low-level pin manipulation to high-level component
operations such as sensors, displays, and actuators. The flowchart logic is exported
as a JSON configuration, which is interpreted directly on an ESP32 microcontroller using
a built-in interpreter. This avoids the need for compilation and firmware flashing,
enabling dynamic updates and ease of experimentation.
To demonstrate the capabilities of the platform, two hardware sample projects were
developed:
A candy sorter machine that classifies and directs candies by color using a GY-31 sensor,
servos, and an OLED display.
A programmable smart car featuring DC motors, IR sensors, and an ultrasonic scanner,
capable of executing multiple modes such as line following and obstacle avoidance.
The platform also supports interrupts, Wi-Fi control, persistent logic storage, and API/logging
configuration, making it both flexible and extensible. Through Embed Flow, we aim to
lower the barrier to entry for embedded development and provide an interactive learning
tool for hardware design.