Five years of building embedded tools
A look at why EpicECU is building Programmor, Corelib, and Table.h, and how the three tools fit together.
For around five years, we have worked on a simple idea: embedded products deserve software that feels as considered as the hardware itself.
That idea led to three tools. Programmor is a desktop application for connecting to devices, changing settings, monitoring live information, and supporting the people who use them. Corelib provides a portable communications foundation on the device. Table.h handles the lookup curves and maps used in calibration, sensing, and control systems.
Why these pieces belong together
Embedded teams often solve the same problem twice. First they build the firmware that makes a device useful. Then they build a separate application so someone can configure, diagnose, or tune it. That application can become a product of its own and draw attention away from the hardware and firmware that make the project different.
Programmor is designed to reduce that duplicate work. It provides a reusable desktop platform, while the product team continues to define how its device behaves. The libraries beneath it remain focused and portable, so teams can adopt one piece at a time instead of taking on a complete framework.
Open foundations
Corelib and Table.h are open source because embedded building blocks benefit from clear interfaces, visible trade-offs, and testing in different environments. Each library is useful on its own. Together, they provide a direct path from firmware data to a capable desktop application.
There is more work ahead. We will use this section to share product progress, library releases, and the engineering decisions behind our tools. You can follow the public projects and their current status through the EpicECU GitHub organisation.