Open Source Project Released: Embedded Device Prototyping Framework

Open Source Project Released: Embedded Device Prototyping Framework

On this date, October 20th 2022, the project “Embedded Device Prototyping Framework” was made public on GitHub.

What is the Embedded Device Prototyping Framework?

Embedded Device Prototyping Framework (EDPF) is an embedded device rapid prototyping framework. A lot of time and effort can be spent simply establishing communication back and forth from a host PC to an embedded device uPC. This framework establishes a base infrastructure that removes much of that plumbing work off the backs of developers/designers/hobbyists/etc. This design has been used in numerous applications for both commercial and hobbyist purposes. Please make use of it yourself if it can lighten your load, help you complete your task, and get to what matters in your device — completing your design.

Parts Host Machine Software and Embedded Device Firmware

The EDPF provides a powerful combination of Embedded Firmware & Host Machine Software to empower its users to rapidly prototype new devices.

Host Machine Software Tools

The EDPF provides a number of host machine software tools to greatly speed up development.

 Charting Tool

Charts the flow of device data. Read more about the Charting Tool.

 Console Tool

The EDPF software makes the device act like a server that provides a terminal interface. Read more about the Console Tool.

 Device Commands Tool

Send data and execute instructions, much like a software program calls methods. The host application queries the attached device to learn of its capabilities and automatically creates UI elements to easily interact with device functionality. Read more about the Device Commands Tool.

 Connections Tool

Establish connections to devices over multiple connection options. Read more about the Connections Tool.

 Macros Tool

Send multiple operations to the device with optional time delays in between. Supports both oneshot and looping macros on a timer. Read more about the Macros Tool.

 Logging Tool

Interact with the device as if it were a server that provides a terminal interface. The device responds with easy to understand text in a ‘human readable’ format. Read more about the Logging Tool.