Embedded Device Prototyping Framework: Less boilerplate coding, more productive prototyping, faster project completion
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.
Table of Contents
Other Important ReadMe’s (not this doc)
Compatibility: Devices, Software, Firmware, Host Machine (GitHub)
Host PC to Embedded Device IO (GitHub)
What are Commands? (GitHub)
How to create custom commands (GitHub)
Project Philosophy
- Low code through reduced boilerplate – EDPF strives to reduce the code needed to create new functionality in both firmware and software
- Open source with examples of common functionality
- Easily extendable for custom applications
What are its main features?
The EDPF provides a powerful combination of Embedded Firmware & Host Machine Software to empower its users to rapidly prototype new devices.
Firmware for Rapid Prototyping
- Handshaking to establish a connection
- Easy IO between the device and the host application
- Commands and parameters make it easy for the device to accept data from the host application software and invoke firmware functionality
Host Machine Software for Rapid Prototyping
The software on the host machine configures itself to facilitate the functionality offered by the firmware. When a connection is established from the host software to the firmware, the host software queries the firmware for the commands supported by the firmware. The firmware responds by describing the commands, and the UI sets up custom controls to support each command.
Host Machine Software Tools
The host machine software has a number tools that can be used for operating with the device. Let’s do a run down on the tools.
Charting Tool
Charts the flow of device data. Read more about the Charting Tool on Github.Console Tool
The EDPF software makes the device act like a server that provides a terminal interface. Read more about the Console Tool on GitHub.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 on Github.Connections Tool
Establish connections to devices over multiple connection options. Read more about the Connections Tool on Github.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 on Github.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 on Github.Download EDPF Software and Firmware
Download EDPF-V1-0-0.zip
SHA256: e831c14c85d38b8096344079d3749580dbf04dd17178c334ce1df25b64730871
Built off commit 7757303438051ca050f3ea6283d46e7238cb2b68
The ZIP file contains the following:
- Windows 7/10/11 MSI installer
- EDPF Firmware