Свои пять копеек:
Использую STM32, так как NXP считает необязательным наличие CAN в своих маловыводных чипах... Ну, а насчет кривого i2c, как тут говорят, то вопрос вполне решаемый. В STM32 хотелось бы в будущем увидеть контроллер динамической памяти, как это реализовано в Luminary.