EmbedFlow

dc.contributor.authorAmro Sous
dc.contributor.authorAmjad Kayed
dc.date.accessioned2025-07-10T08:38:41Z
dc.date.available2025-07-10T08:38:41Z
dc.date.issued2025
dc.description.abstractIn 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.urihttps://hdl.handle.net/20.500.11888/20203
dc.supervisorDr.Abdallah Rashed
dc.titleEmbedFlow
Files
Original bundle
Now showing 1 - 5 of 5
Loading...
Thumbnail Image
Name:
english_abstract.docx
Size:
0 B
Format:
Microsoft Word XML
Description:
Loading...
Thumbnail Image
Name:
EmbedFlow_report.pdf
Size:
0 B
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
english_abstract.docx
Size:
0 B
Format:
Microsoft Word XML
Description:
Loading...
Thumbnail Image
Name:
presentation.pptx
Size:
0 B
Format:
Microsoft Powerpoint XML
Description:
Loading...
Thumbnail Image
Name:
arabic_abstract.docx
Size:
0 B
Format:
Microsoft Word XML
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: