I just found the FreeEMS project, and I must say I already love it. Me, and a couple of friends, have thinked about designing a open source ECU. But it would be stupid to reinvent the wheel when i can contribute to the open source wheel.

About a year ago i started designing a wideband lambda controller compatible with LSU 4.2. Unfortunately the project died a couple if weeks later. But now, when I have found FreeEMS, I wondering if it would be a good idea to pick up the project again. The idea was to design a small (like 30x30mm) PCB with SMD components. The controller should ONLY be able to control a wideband oxygen sensor. The output should be both digital and analog. The digital is perfect to connect to other equipment, such as FreeEMS. The analog is perfect for those who don't run FreeEMS, but want to be able to use a data logger or dashboard meter/display.
Of course i would make it open source and use a licence compatible with FreeEMS, so it would be possible to integrade this controller with FreeEMS in the future. Or maybe just run it stand alone and hook it up to FreeEMS via the digital output.
Another question is if it is a good idea to use a separate MCU (i prefer AVR), or if it is better to use the FreeEMS CPU.
Separate MCU
+ The product can be used stand alone from FreeEMS
+ It easily to hook it up to FreeEMS via the digital output
+ The user can easily add more sensors
+ The user don't need to pay for control electronics for a sensor he's not using
+ We can at a later time integrate the software and hardware with FreeEMS (if i avoid assembly of course)
- It's a waste to use an external MCU if the main MCU in FreeEMS have capacity to do this
- We will, for example, need a separate voltage regulator on the PCB
FreeEMS MCU
+ We already have a MCU, voltage regulator, etc, it's cheaper to use this
- We can not run it stand alone
So what do you say? Is this a good idea? I Really want to contribute to FreeEMS. The easiest way for me to contribute is to develop something that can me made externally from FreeEMS, and integrated at a later time.