Releases: mazduino/mazduino-fw
Releases · mazduino/mazduino-fw
Nightly 2026-06-21
Automated nightly firmware build for Mazduino boards.
Added
- mazduino-mega100: STM32F407VGT6 (1MB) board with full feature set, dual pinout support (board04 and UA4C) selectable via TunerStudio board action
- mazduino-mega100-512: STM32F407VET6 (512KB) board with reduced feature set; firmware constrained to 384KB to keep tune storage sector (sector 7, 0x08060000) free
- Nightly release workflow publishing per-board .bin, .srec, and .hex artifacts as GitHub Releases
- Docker-based build system (
build_boards.sh) using--platform linux/amd64for consistent builds on Apple Silicon and x86-64 - TunerStudio UI flags in
prepend.txtto hide ETB, traction control, boost, rotary, Harley-Davidson, torque model, and other features not applicable to each board variant
Changed
- mazduino-mega100 and mega100-512: status LED at PB7 enabled (
getCommsLedPin()andLED_CRITICAL_ERROR_BRAIN_PINboth assigned to PB7) - mazduino-compact: second idle solenoid field corrected to
secondSolenoidPin - mazduino-lite: knock disabled by leaving
EFI_SOFTWARE_KNOCKundefined (not set to FALSE) so#ifdefguards evaluate correctly - mazduino-mini6ch:
ts_show_traction_control trueenabled as ETB-capable board is the only variant that supports traction control - Dockerfile updated to handle both
ports.ubuntu.com(ARM64) andarchive.ubuntu.com(x86-64) Ubuntu mirror replacements for EOL Mantic release
Fixed
- Root
board_configuration.cpp: removed forward declaration ofcustomBoardTsActionwhich caused undefined reference linker error in CI unit test build EFI_EMBED_INI_MSD=FALSEon mega100-512: the embedded TunerStudio INI file was contributing approximately 155KB to the firmware binary; disabling it reduced firmware from 488KB to 271KBboard_unit_tests.mk: addedBOARDINCpointing togenerated/controllers/generated/so the unit test build can findrusefi_generated_mazduino.h(previously the compiler could not find this file because the unit test Makefile does not includerusefi.mkwhich is what adds that path for firmware builds)
Boards included
- mazduino-compact (STM32F407VGT6, knock enabled)
- mazduino-lite (STM32F407VGT6, no knock)
- mazduino-mini6ch (STM32F427VGT6, ETB + traction control)
- mazduino-mega100 (STM32F407VGT6, 1MB, full features, USB + CAN)
- mazduino-mega100-512 (STM32F407VET6, 512KB, reduced feature set)
Bundle contents
Each .zip contains:
rusefi_console.jar- rusEFI desktop application (requires Java 11+)rusefi_<board>.ini- TunerStudio definition filerusefi.bin- firmware binary (flash via ST-Link or DFU)- Flash scripts (
flash_dfu.sh,flash_stlink.sh)
Flashing
- ST-Link / SWD: run
flash_stlink.shor use STM32CubeProgrammer withrusefi.bin - USB DFU: hold BOOT0, then run
flash_dfu.sh
TunerStudio
Launch rusefi_console.jar or open TunerStudio and point it to the .ini file for your board.