Go to file
Josh Stewart 0561992da3 Fix alignment of configPage2 bytes 85+ 2013-09-26 21:23:22 +10:00
libs/digitalIOPerformance Addition of digitalIOPerformance to libs 2013-09-16 17:38:22 +10:00
reference Add ignition advance gauge and comms 2013-09-25 14:56:38 +10:00
.gitignore Add gitignore 2013-08-26 14:12:40 +10:00
README.md Update README.md 2013-07-18 21:59:59 +10:00
comms.h Neater and more efficient, though slightly less simple, comms page sending 2013-07-18 17:26:24 +10:00
comms.ino Add ignition advance gauge and comms 2013-09-25 14:56:38 +10:00
fastAnalog.h Initial work on fast digital and analog IO 2013-06-27 13:08:49 +10:00
globals.h Fix alignment of configPage2 bytes 85+ 2013-09-26 21:23:22 +10:00
kartduino.ino Add ignition advance gauge and comms 2013-09-25 14:56:38 +10:00
math.h Introduction of the fast division branch 2013-09-23 22:23:34 +10:00
scheduler.h Declare Schedule variable volatile 2013-09-08 20:01:47 +10:00
scheduler.ino Testing only code - Will be removed shortly 2013-09-24 23:31:36 +10:00
storage.h Huge cleanup and new work. Not in working state 2013-08-26 14:11:47 +10:00
storage.ino Fully robust and complete comms and EEPROM paging 2013-09-16 10:18:33 +10:00
table.h Large re-org in preparation for EEPROM and comms paging work 2013-07-16 22:29:17 +10:00
testing.h Working VE and IGN table comms 2013-07-09 22:12:35 +10:00
utils.h Corrected float free pulsewidth calc 2013-07-10 10:26:16 +10:00

README.md

Kartduino

FAQ:

Q: Kartduino, clever name. Does it mean anything?

A: Initial aim was for a simple DIY ECU for go-karts. The important part of that being SIMPLE! The code is written with simplicity above all else in mind and all areas are well commented. Where code is complex or low level, a high level pseudo code example is given to explain what is being performed.

========================================================================

Q: Arduino ECU,pffft, heard THAT before. Does this one actually work?

A: Nope, well, not as of June 2013. That said, the software IS largely complete and many of the subsystems are well tested. A reference hardware setup is currently being put together for full testing

========================================================================

Q: So what can it do?

A: Initial plan is for injection and ignition control on single cylinder 4 stroke engines. Features:

  • 8x8 maps with interpolation
  • Support for missing tooth crank wheels up to 36-1 with hall effect sensor
  • Alpha-N or Speed Density load control
  • High-Z injector hardware
  • Warmup enrichment
  • Compatible with Tuner studio (http://tunerstudio.com/) for tuning

Phase 2 will include:

  • Batch support for up to 4 cylinder engines
  • 2 stroke engine support
  • Acceleration enrichment
  • Closed loop EGO / O2
  • Autotune with TunerStudio and wideband O2

========================================================================

Q: Target platform?

A: Originally it was the Freetronics Leostick (http://www.freetronics.com/collections/arduino/products/leostick) with the aim of making a teeny tiny ECU. This Leonardo compatible board is suitable for a single cylinder applications but lacks the hardware timers do multi-cylinder engines. For Phase 2 (Including up to 4 cylinders) an Arduino Mega (Or other ATmega1280 / ATmega2560 powered SKU) will be required