Go to file
Josh Stewart 0ec393a817 Remove incorrect and unneeded include 2014-01-30 13:18:39 +11:00
libs/digitalIOPerformance Addition of digitalIOPerformance to libs 2013-09-16 17:38:22 +10:00
reference Move hard and soft cut rev limits from test branch 2014-01-10 14:17:14 +08:00
.gitignore Add gitignore 2013-08-26 14:12:40 +10:00
README.md Update README.md 2014-01-14 23:48:03 +11:00
comms.h Remove incorrect and unneeded include 2014-01-30 13:18:39 +11:00
comms.ino Add in placeholder for TPSdot 2014-01-07 16:01:30 +08:00
corrections.h Addition of corrections framework 2014-01-07 16:02:00 +08:00
corrections.ino Addition of corrections framework 2014-01-07 16:02:00 +08:00
fastAnalog.h Initial work on fast digital and analog IO 2013-06-27 13:08:49 +10:00
globals.h Move hard and soft cut rev limits from test branch 2014-01-10 14:17:14 +08:00
kartduino.ino A little bit of comment improvement and clarification 2014-01-10 15:54:33 +08:00
math.h Introduction of the fast division branch 2013-09-23 22:23:34 +10:00
scheduler.h Add schedules and callbacks for 4 fuel and ignition channels 2013-11-14 17:17:58 +11:00
scheduler.ino A little bit of comment improvement and clarification 2014-01-10 15:54:33 +08:00
storage.h Huge cleanup and new work. Not in working state 2013-08-26 14:11:47 +10:00
storage.ino A little bit of comment improvement and clarification 2014-01-10 15:54:33 +08:00
table.h Addition of 2D table functions 2014-01-07 16:01:14 +08:00
table.ino Addition of 2D table functions 2014-01-07 16:01:14 +08:00
testing.h A little bit of comment improvement and clarification 2014-01-10 15:54:33 +08:00
utils.h Small renaming of variable 2014-01-30 12:18:40 +11: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. The project can be loaded directly into the Arduino IDE and compiled with only a single additional library needing to be added. 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: Yep! Single cylinder engines are well tested and working as of Nov 2013. Final work continues on accleration enrichment and will then move onto multi-cylinder engines early in 2014

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

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
  • Acceleration 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
  • Closed loop EGO / O2
  • Autotune with TunerStudio and wideband O2

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

Q: Target platform?

A: Arduino Mega (Or other ATmega1280 / ATmega2560 powered SKU) will be required. Standard arduino models are not suitable for multi-cylinder engines due to their lack of 16-bit timers. The shield board has been designed around the Mega and it is not expected that there will be a non-Mega variant.

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

Q: I must know more! How can I contact you?

A: Feel free to drop me a line: noisymime (AT) gmail (dot) com