Build embedded software with visual blocks.
EmbededBlocks is a visual programming platform that turns visual block programs into readable embedded code, aiming at Arduino, STM32 and PlatformIO workflows.
EmbededBlocks is under active planning and development. No public release is available yet.
See it in action

Why EmbededBlocks
Design goals of the project.
Lower the barrier
Learn hardware logic through blocks first, then move on to real code.
Code you can read
Block programs map to clean C/C++ so engineers can inspect, edit and reuse the output.
Professional toolchains
Designed to fit established workflows such as Arduino and PlatformIO rather than replace them.
Extensible by design
A modular architecture for adding boards and libraries.
Planned workflow
- 01
Design with blocks
- 02
Generate code
- 03
Build with a toolchain
- 04
Flash to a board
Who it is for
Embedded engineers
Prototype quickly and keep full control of the generated code.
Developers
Explore hardware without memorising every register or API.
Teachers
Teach electronics and programming concepts visually.
Hobbyists
Bring ideas to life on real boards.
Follow the project
Star the repository and follow development on GitHub.
GitHub