Go to file
Josh Stewart 7bb954d52b Work in progress new build on materials (DO NOT USE!) 2014-09-01 08:51:35 +10:00
libs/digitalIOPerformance Addition of digitalIOPerformance to libs 2013-09-16 17:38:22 +10:00
reference Work in progress new build on materials (DO NOT USE!) 2014-09-01 08:51:35 +10:00
.gitignore Work in progress new build on materials (DO NOT USE!) 2014-09-01 08:51:35 +10:00
README.md Update README.md 2014-07-11 09:18:50 +10:00
comms.h Remove incorrect and unneeded include 2014-01-30 13:18:39 +11:00
comms.ino Clean ups to remove some of the compiler warnings 2014-06-06 11:29:43 +10:00
corrections.h More complete corrections code. Large cleanup in a few areas 2014-05-06 21:07:49 +10:00
corrections.ino Clean ups to remove some of the compiler warnings 2014-06-06 11:29:43 +10:00
fastAnalog.h Initial work on fast digital and analog IO 2013-06-27 13:08:49 +10:00
globals.h Initial code for cranking staging 2014-08-25 22:03:57 +10:00
math.h Clean ups to remove some of the compiler warnings 2014-06-06 11:29:43 +10:00
scheduler.h Add schedules and callbacks for 4 fuel and ignition channels 2013-11-14 17:17:58 +11:00
scheduler.ino Tweak trigger filter time to better value for 36-1 2014-07-07 22:48:50 +10:00
speeduino.ino Initial code for cranking staging 2014-08-25 22:03:57 +10:00
storage.h Fix offset error in storage map 2014-05-20 15:30:22 +10:00
storage.ino Add saving calibration function, fix loop count in calibration load 2014-05-13 17:13:12 +10:00
table.h Adjust 2D tables to support ints as well as bytes 2014-05-12 21:27:22 +10:00
table.ino Adjust 2D tables to support ints as well as bytes 2014-05-12 21:27:22 +10:00
testing.h A little bit of comment improvement and clarification 2014-01-10 15:54:33 +08:00
timers.h More complete corrections code. Large cleanup in a few areas 2014-05-06 21:07:49 +10:00
timers.ino Correct secl sanity counter function 2014-05-08 23:01:56 +10:00
utils.h Add function to show free ram (Need to add output channel for this) 2014-05-12 13:44:23 +10:00

README.md

Speeduino

FAQ:

Q: Speeduino, didn't you used to be called something else?

A: Initial aim was for a simple DIY ECU for go-karts and the original project title was kartduino. As it became apparent that we wanted to extend support to larger vehicles, the name became a bit misleading. The important ideas though remain the same and the priority is still SIMPLICITY! 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 and multi-cylinder support is in testing. Please see the dev roadmap (https://github.com/noisymime/speeduino/wiki/Development-Roadmap) for the current status of in progress work

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

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: Checkout the details on the wiki to get started: https://github.com/noisymime/speeduino/wiki

If you still need some more info, feel free to drop me a line: noisymime (AT) gmail (dot) com