Заинтересовался недавно микроконтроллерами, и, т.к. моргать диодами и опрашивать датчики надоело тут же, то в качестве упражнения по изучению Arduino и C решил собрать что-то для своего фф2, а именно - с работой с CAN. Просто получать и отображать данные было бы слишком просто, а процесс перепрошивки блоков — наоборот, слишком громоздко, да и не думаю, что с моим нулевым опытом, получилось бы все упихнуть в ардуину, поэтому решил сделать устройство для прошивки ключей - по объему задачи как раз.
Использовал Arduino Uno R3
CAN Shield
SD Shield
LCD Keypad Shield I2C с самим экраном 16x2
и OBD кабель
Получилась вот такая этажерка
Конечно, все можно было бы сделать в двадцать раз меньше по габаритам, используя маленькие комплектущие, но для меня было важнее удобство сборки, ну а внешний вид - дело десятое, главное, чтобы работало.
В итоге получилось устройство, которое умеет:
- считывать и отображать серийный номер SD-карты
- считывать и отображать количество ключей, прописанных в машину
- стирать ключи
- добавлять новые ключи в машину
- производить инициализацию ("привязку") модулей PCM и HEC
Все это мгновенно и без подключения к интернету, ввода инкодов и т.п.
Подключил к своему стенду, сделанному еще давно, для отладки ELMConfig
Видео, как все работает: