Go to file
Josh Stewart 983e3b5be1 Add capacitor orientation image 2015-12-27 22:25:37 +11:00
libs Remove digitalIOPerformance library as it is no longer used 2015-11-08 22:48:20 +11:00
reference Add capacitor orientation image 2015-12-27 22:25:37 +11:00
.gitignore Further work on v0.4 board 2015-06-28 22:50:20 +10:00
LICENSE Add explicit license information 2015-05-29 09:49:44 +10:00
README.md Update README.md 2014-12-07 19:44:21 +11:00
auxiliaries.h Complete but untested boost and vvt 2015-09-27 16:41:07 +10:00
auxiliaries.ino Add safety check on boost and vvt pulses 2015-10-02 15:51:27 +10:00
comms.h Added comments in code 2015-10-13 17:49:17 -05:00
comms.ino Final minor fixes for potential overflow (incredibly unlikely) 2015-11-01 07:18:09 +11:00
corrections.h Fixes and performance improvements to TAE 2015-02-17 16:31:26 +11:00
corrections.ino Code optimisations, mostly small 2015-10-30 20:11:16 +11:00
decoders.h Improvements to Audi 135 decoder - Tested against stim. 2015-12-22 16:55:49 +11:00
decoders.ino Improvements to Audi 135 decoder - Tested against stim. 2015-12-22 16:55:49 +11:00
display.h Initial I2C OLED display work. Functioning. 2015-03-01 08:27:16 +11:00
display.ino Add explicit license information 2015-05-29 09:49:44 +10:00
fastAnalog.h Add scope guards to header files 2015-02-14 14:11:43 +01:00
globals.h Add fuel pump priming 2015-12-21 15:45:52 +11:00
idle.h Fixes and UI for idle PWM 2015-09-30 09:27:37 +10:00
idle.ino Fixes and UI for idle PWM 2015-09-30 09:27:37 +10:00
math.h Fixes for potential overflows in fast division operations 2015-12-13 09:17:55 +11:00
scheduler.h Voltage correction tables added (Not currently used) 2015-03-24 13:12:35 +11:00
scheduler.ino Add per decoder flagging for second derive prediction 2015-11-29 19:53:41 +11:00
speeduino.ino Improvements to Audi 135 decoder - Tested against stim. 2015-12-22 16:55:49 +11:00
storage.h EEPROM save and load for boost and vvt tables 2015-09-25 21:02:15 +10:00
storage.ino Fix boost and vvt eeprom offsets 2015-09-28 21:57:27 +10:00
table.h Allow for dynamically sized 3d tables 2015-09-18 15:06:21 +10:00
table.ino Allow for dynamically sized 3d tables 2015-09-18 15:06:21 +10:00
timers.h Add tacho output pulse 2015-04-14 14:41:44 +10:00
timers.ino Add fuel pump priming 2015-12-21 15:45:52 +11:00
utils.h Cleanup and remove some old, unused code 2015-04-22 00:06:42 +10:00
utils.ino Allow for 0ms injector pulse if VE lookup is 0 2015-12-15 21:05:29 +11: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'm trying to get started or need some general help. What should I do?

A: Support is all through the forum at: http://speeduino.com/forum

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

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

A: Come and visit the forum : http://speeduino.com/forum

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