EmbedFlow
dc.contributor.author | Amro Sous | |
dc.contributor.author | Amjad Kayed | |
dc.date.accessioned | 2025-07-10T08:38:41Z | |
dc.date.available | 2025-07-10T08:38:41Z | |
dc.date.issued | 2025 | |
dc.description.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. | |
dc.identifier.uri | https://hdl.handle.net/20.500.11888/20203 | |
dc.supervisor | Dr.Abdallah Rashed | |
dc.title | EmbedFlow |
Files
Original bundle
1 - 5 of 5
Loading...
- Name:
- EmbedFlow_report.pdf
- Size:
- 0 B
- Format:
- Adobe Portable Document Format
- Description:
License bundle
1 - 1 of 1
Loading...
- Name:
- license.txt
- Size:
- 1.71 KB
- Format:
- Item-specific license agreed upon to submission
- Description: