BTW if I had a board wishlist, it'd probably include (and no I'm not saying do this for me, it's more to plant ideas on what others may find useful):
1. Large connector so I can have lots of goodies. I saw the 121 pin connector on Aliexpress that is probably the same as some VAG/etc connectors. I don't mind wiring my own ECU though to start I might mimic the headers I currently have to I could try out the ECU without rewiring my entire car just in case I run into software troubles.
2. Various digital inputs capable of capturing microsecond accurate edge signals. That would allow me to sample the oil pressure and oil level sensors. They are PWM modulated signals with basically a sync pulse, a pressure (or level) pulse, and a temperature pulse. Here's a sample datasheet:
https://www.hella.com/emergency/assets/media_global/KI_OPS_T_HELLA_EN.pdf
I assume whatever captures the trigger signal would be good enough for this, I'd just want enough digital inputs to capture:
Crank, Cam1, Cam2, OilTempPressure, OilTempLevel, AbsWheelLF, LR, RF, RR, Coolant level
(that's 10, just for high frequency digital inputs!)
All my triggers are hall effect but I need pull ups on the lines.
3. Coolant level sensor. Modern cars use basically a capacitive level sender. You send a wide pulse to charge it then measure how long it takes the voltage to decay. You need a little board space for a couple of resistors (use one pin to drive the pulse, use another pin for analog in to measure when it falls below a certain level).
4. Lots and lots of analog inputs. I think I use around 16, but can always use more. I end up using the ECU for fuel level, accusump pressure, etc. EGT using Amphenol PT200 RTD sensor (used on BMW S54 engines and I think some Polaris). Yeah I could use a my dataacq for that but honestly it's cheap to add it to the engine computer, so why not have an excess? I did see some comments in the code that said there's a limit of 16 inputs but I also saw where multiple ADC are supported so I think you have support for more than 16.
5. Valvetronic control using BTN8982. Just wire up the two control signals and the software is easy, but those suckers can pump 10A so you need a wide enough trace to handle it. I need three, which actually take up a lot of room.
6. Drivers to ground capable of a couple amps with implicit pull ups. Can be used to power the solenoid to the Accusump, or VVT. It's overkill but can also be used to signal the electric water pump (no power draw on signal wire).
https://tecomotive.com/download/PWMinfo_EN.pdf - a general purpose PWM output works fine for that.
7. No internal ports. Knock sensor output (if not using USB - that's on my todo list) should be accessible by external pins. Ditto for USB (works fine for full speed, I don't know about high speed). Possibly even a hard reset/programming line (though maybe it'd be enough to sense the USB voltage on boot up and use that to decide whether to go into the DFU/bootloader or not?) Nobody wants to take apart their ECU which is secured to the car just to tune it. Easier on a universal board than a plug and play.....
If you ever wanted to run a BMW S54 engine, you'd need special VVT control (they use separate wires to advance and retard each cam, and they're high side drive not low side drive, but you can break open the controller and remove some diodes to make them low side drive if you rewire it). Also the S54 has a VR crank signal.
I recognize I'm a different user from others in that the plug and play is not interesting to me; I prefer custom wired in solutions. But the nice thing is if you have a feature-full enough universal board, then you can satisfy all the universal board users with one board.
I was actually wondering if the GDI circuitry could be dumbed down to work for non-GDI cars? I.e. since it can do boost/peak/hold, can it also just do peak/hold? And if it can do that, it can probably handle saturated/high impedance injectors too... One Board To Rule Them All!
I guess I need to learn KiCad. I always knew I should switch over but I have too much inertia. I've been using gEda/gschem/pcb for my small boards.