Skip to main content

Welcome to Capoworks ECU Documentation

Firmware development log

Recent changes

AI-generated · reviewed

The latest ECU functions and user-facing changes, with practical setup notes and limits.

record SD selection in manifests and correct profile tests

Packaged firmware manifests now record the requested sd_card selection separately from the normalized features string and preserve resolved required_modules. The documentation clarifies that sd_card is default-on only on supported boards and that nucleo_f767 and small-can-board declare it unsupported. Consumers of the manifest should read requested.sd_card and resolved.required_modules rather than inferring SD logging from the features field.

expose default SD selection and board-required modules

The web custom-firmware build gains a dedicated sd_card boolean input, default true, separate from the features list. The resolver rejects sd_card=false combined with sd_card in features, rejects disabling a board-required module such as Atlas sd_card, and reports required_modules per board. The resource calibration plan now treats board-required modules as part of the mandatory baseline and emits sd_card separately from features. Builders using the catalog or calibration tools should pass --sd-card and read required_modules to lock required selections.

preserve legacy SD and USB exclusions on reduced boards

Reduced boards keep their previous exclusions. nucleo_f767 and small-can-board declare sd_card unsupported and keep EFI_FILE_LOGGING and EFI_USB_MSD disabled. The main firmware Makefile now strips board-level EFI_FILE_LOGGING definitions before applying the module-derived value, so the module profile controls file logging in the application while the bootloader keeps its own board value. Builders of these boards cannot enable sd_card through FOME_MODULES.

View all 60 analyzed changes
Source coverage and analyzed head
Coverage
60 commits · 34 changes · 26 merge audits
Analyzed head
09394f14eb ·

Capoworks ECU documentation is a practical guide to selecting compatible hardware, setting up an ECU, configuring and tuning an engine, and using the Capoworks firmware distribution. It brings together configuration reference material, vehicle-specific guidance, and explanations of the underlying engine-management concepts.

If you are new to the platform, start with the Capoworks ECU overview and then follow the setup and safe-first-start guides in the order shown. Before flashing firmware, confirm that the board, firmware binary, and TunerStudio .ini definition all come from the same Capoworks release.

This documentation is based on project and community source material. Always verify wiring, sensor compatibility, and engine settings against the documentation for your exact board and current firmware before running an engine. Source and attribution details are on the Credits and Sources page.

Index​

Intro - Start here​


Fundamentals of Capoworks ECU tuning​


Sensors and Gauges​

Driver controls and feedback​

Fuel Sensors​

General Sensors​

Pressure sensors​

Temperature Sensors​


Limits and protections​


Basic Features​

Cranking Control​

Cranking fuel​

Idle control​


Advanced Features​

ETB​

GDI​

Rotary​

Variable cam timing​


Fuel​

Acceleration​

Fuel Algorithms​

Fuel Settings​

Software​

Hardware Circuits​

Hardware Details​


Ignition​

Ignition Hardware​

Ignition Settings​

Ignition Types​