Все кнопки на руле были выведены отдельно на пины ардуины. Подтянуты на + и замыкаются на -
Описание пинов:
uint8_t tX_Pin = 7; // пин который подключен к LIN пину в машине
//Кнопки
uint8_t u_Pin = 11; //Вверх
uint8_t d_Pin = 10; //Вниз
uint8_t ok_Pin = 12; //Кнопка ok
uint8_t r_Pin = 8; // Право
uint8_t l_Pin = 9; // Лево
// Это коды которые передаются в машину при нажатии кнопки
uint16_t s_data_q[] = {0x401,0x401,0x401,0x81,0xA9,0x129};
uint16_t s_data_r[] = {0x401,0x101,0x401,0x81,0xA9,0x229};
uint16_t s_data_u[] = {0x401,0x401,0x401,0x485,0xA9,0x52D};
uint16_t s_data_ok[] = {0x401,0x041,0x401,0x81,0xA9,0x569};
uint16_t s_data_d[] = {0x401,0x401,0x401,0x5,0xA9,0x4AD};
uint16_t s_data_l[] = {0x401,0x81,0x401,0x81,0xA9,0x5A9};
При желании можно расширить и тп.
В будущем возможно буду переделывать на ESP32 чтобы был блютус и можно было некоторые кнопки по блютусу передавать в магнитолу