Для меня тема очень интересная,
имею небольшой опыт...
За полгода мне удалось сделать устройство VCI на базе ардуино но пока только по К линии. Начинал делать на простеньких контроллерах. Столкнулся с проблемой критической нехваткой памяти и быстродействием. Если проблема с нехваткой памяти решается переходом на мегу 2560, то проблему быстродействия мне не удалось решить на базе этих микроконтроллеров даже с учетом того, что с ФЛПроге появилась возможность выполнения фрагмента программы по условию. В общем пока не сделал проект на DUE так проблему и не решил.
Если целью является только КАН протокол, то ардуины уно вполне должно хватить. У меня же задача стояла намного сложнее. Мне нужны были протоколы обмена не только КАН, но и все протоколы по К линии с дополнительной конфигурацией, которая собственно и жрет ресурс.
По началу для КАН интерфейса присматривался к этому модулю, но с переходом на Arduino Due интерес немного пропал. В Arduino Due есть даже два порта CAN, остается только сделать шилд с трансивером, примерно
вот такой (ну или купить готовый).