Реализация ЭБУ ДВС на STM32, нужен алгоритм ЭБУ и схема?
Ну вот вам SECU-3
-полный опенсорс
-на atmega. 8 бит AVR оказалось достаточно.

Если коротко - самый примитивный алгоритм ЭБУ - это электронное зажигание с электронной же коррекцией угла опережения зажигания. Закон, по которому нужно менять УОЗ в зависимости от числа оборотов задается просто табличкой.

Входными данными для такого устройства будет датчик положения коленчатого вала.

Дальше - больше. Добавляем инжекторы, датчик вакуума в впускном коллекторе и еще одну табличку - и теперь у нас электронный впрыск.

Потом еще больше - добавляем лямбда-зонд, и теперь у нас есть обратная связь по составу смеси.

Послушать - посмотреть на эту тему 

Схемотехника - максимум паранои и защит.
Вот ещё вариант. Как раз STM32. С подобных проектов можно взять для себя алгоритмы, схемотехнические решения и т.п.