Arduino-Compatible ECU, Fuel Injection, STM32, ECU Modification, Fuel Injection Reprogramming

Welcome to the Rabbit ECU Project – a low-cost Arduino-Compatible DIY engine/project ECU

Here are some videos of the Rabbit DIY ECU running port and throttle-body injected engines:

  1. VE Commodore SS/Chevrolet SS L98 6.0 V8
  2. Holden/Opel Astra Z18XE
  3. Holden/Opel Corsa C14NZ

Rabbit DIY ECU has open-source application code, free tuning application, CAN bus or USB connection and the ability to run a modern PFI 4, 6 or 8 cylinder engine.

The Rabbit DIY ECU can also accept the Seeed Arch Max STM32 or my own ECUHost MK60 controller board.

STM32 Fuel Injection, ECU Chip, Performance ModificationMK60 NXP, Fuel Injection, Arduino, DIY ECU








Rabbit DIY ECU can run just about any engine with batch-fire port fuel injection and direct fire ignition (4-cylinder) or wasted spark direct fire (6, 8-cylinder).

Rabbit ECU core features

  • 1 peak-hold injector driver
  • 4 saturated injector drivers
  • 4 igniter outputs
  • 8 1A general purpose switch to ground outputs
  • 2 1A general purpose switch to power outputs
  • 4 push-pull motor driver outputs
  • 1 LSU 4.2 interface
  • 1 CAN interface
  • 8 analog inputs
  • 2 multi-sensor friendly trigger wheel inputs
  • signal expansion for ALL ECUHost digital and analog I/O (up to 63 channels!)
  • daughter-board provisioning for additional power I/O

ECUHost Core Controller Information

Rabbit ECUHost Application Layer Source Code

ECUHost OS Layer Source Code (MK60)

ECUHost OS Layer Code (Arduino Due SAM3X8E)

Rabbit ECU Forum –

MDAC ECUHost Calibration Tool

Rabbit ECU comes with the powerful freeware ECUHost calibration tool that can be configured any way you like. With 100 Mbps Ethernet connectivity, you get super-fast access to real-time data, great data-logging options and the ability to tune your DIY project on-the-fly!


Rabbit ECU Arduino DUE option

The Arduino Due (SAM3X8E) is a plug-in option that provides a lot of functionality at a great price. Basic features of the Rabbit ECU with the Arduino Due controller are:

  • Easy programming of simple applications with the existing Arduino IDE framework
  • Alternate open source port of ECUHost framework for a powerful RTOS compiled in Atmel Studio
  • 2 multi-trigger friendly (Hall Effect, optical or magnetic reluctor) crank and cam sensor inputs
  • 4 saturated injector drivers
  • 1 peak-hold injector driver
  • 4 igniter signals
  • CAN bus
  • LSU4.2 sensor controller
  • 8 analog inputs
  • 4 general purpose push-pull drivers
  • 8 low power low side relay drivers
  • dedicated power relay drive

MDAC ECUHost Calibration Tool

The free tool uses ASAM a standard A2L file to ‘know’ how to communicate with the ECU over USB, CAN or Ethernet. It is easy to modify the GUI layout by editing the Excel XML file.

You can upload and download calibration files to the ECU as well as open and save calibration files to disk for editing offline. Tuning is fully on-the-fly and you can add gauges and choose data-logging parameters. To download check out the  support documents page link below.

CAN Bus, Fuel Injection Modification, Arduino Fuel Injection

Rabbit DIY ECU with ECUHost

The ECUHost V1.4 project PCB is the more powerful plug-in option, featuring the 120 MHz ARM Cortex M4 Freescale Kinetis micro-controller. In addition to the I/O features of the Due version, the ECUHost controller option features:

  • 100 Mbps Ethernet (wired or WIFI) connection
  • 4 additional high-side drivers
  • daughter-board provisioning for 2nd CAN channel, 5A push-pull motor controller and quad variable camshaft control

You can buy a Rabbit DIY ECU here at Tindie for USD99.


Main PCB

Crank Cam Multi Interface

Wide band Sensor


Saturated Injectors

Peak Hold Injector


Motor Driver A

Motor Driver B


Relay Drivers

Analog Inputs

High Side Drivers

Igniter Signals




Other Information and Documents

General Support Documents

I sell on Tindie