LibreEMS is an open-source Engine Management System (EMS) designed for DIY automotive enthusiasts to control internal combustion engines. It provides a fully custom and programmable Engine Control Unit (ECU) firmware to manage electronic fuel injection (EFI) and spark ignition.
The project was originally forked from FreeEMS due to development direction disagreements within the DIY automotive community. Key Software and Features
Firmware: The core LibreEMS firmware manages ignition timing, fuel injector pulse-widths, and sensor inputs. It is written to run primarily on specialized microcontrollers (historically NXP/Freescale HCS12 processors).
Cross-Platform Tuning: Engine parameters, fuel maps, and ignition timing curves are adjusted externally using tuning software platforms like MegaTunix Tuning Software.
Ardu-Stim (Wheel Simulator): Part of the LibreEMS Suite on GitLab, Ardu-Stim is a popular sub-project. It allows developers to turn an inexpensive Arduino board into a crank and cam sensor signal generator. This allows users to bench-test ECUs at simulated engine speeds up to 9,000+ RPM without needing a real engine spinning. Current Status in the DIY Community
The development of LibreEMS has slowed down significantly. In the open-source and DIY engine management space, developers and hobbyists have largely transitioned toward more modern hardware architectures and actively maintained projects: LibreEMS – Open Source Engine Management – GitHub
Leave a Reply