PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Для новичков

Ответ
 
Опции темы
Старый 01.05.2017, 22:27   #11
YAM1966
Гуру
 
Аватар для YAM1966
 
Регистрация: 01.06.2013
Возраст: 51
Регион: Украина
Машина: Toyota Fortuner 4.0
Сообщений: 1,881
YAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud of
По умолчанию

Все правильно, по ID 0x10438040 с DLC = 1 идут данные о нажатии кнопок.
Пока кнопка нажата - передается ее код, все кнопки отжаты - передается 0

Коды есть тут для OPEL ASTRA.
YAM1966 вне форума   Ответить с цитированием
Старый 01.05.2017, 22:34   #12
demtro
Старший Пользователь
 
Регистрация: 17.12.2014
Возраст: 27
Город: Самара
Регион: 63, 163
Машина: Lifan Solano
Сообщений: 184
demtro is on a distinguished road
По умолчанию

Тут находил эту информацию ссыль
Но как-то странно, кнопки телефона у меня нет, а 6 появляется в данных
demtro вне форума   Ответить с цитированием
Старый 03.05.2017, 17:39   #13
demtro
Старший Пользователь
 
Регистрация: 17.12.2014
Возраст: 27
Город: Самара
Регион: 63, 163
Машина: Lifan Solano
Сообщений: 184
demtro is on a distinguished road
По умолчанию

Совместными усилиями с lti1 (точнее это полностью его заслуга) данные кнопок пошли с таким скетчем:
PHP код:
#include <can.h>
#include <SPI.h> 
#include <mcp2515.h> 

struct can_frame canMsg
MCP2515 mcp2515(10); 

void setup() { 
Serial.begin(115200); 
SPI.begin(); 

mcp2515.reset(); 
mcp2515.setBitrate(CAN_33KBPS); 
mcp2515.setNormalMode(); 

Serial.println("------- CAN Read ----------"); 
Serial.println("ID DLC DATA"); 


void loop() { 

if (
mcp2515.readMessage(&canMsg) == MCP2515::ERROR_OK)  

if ((
canMsg.can_id 0x1FFFFFFF) == 0x10438040)   //фильтр по ID, при необходимости раскомментировать   
{  //фильтр по ID, при необходимости раскомментировать 
Serial.print("["); 
Serial.print((canMsg.can_id 0x1FFFFFFF), HEX); 
Serial.print("] ["); 
Serial.print(canMsg.can_dlcHEX); 
Serial.print("] "); 

for (
int i 0i<canMsg.can_dlci++) { 
Serial.print(canMsg.data[i], HEX); 
Serial.print(" "); 


Serial.println(); 



Библиотеку работающую на скорости 33kbps прикладываю.
Осталось только понять как организовать из этого адаптер для кнопок руля для планшета (или в моем случае управление цифровым потенциометром mcp41100 на котором у меня сидит управление магнитолой Sony.
Вложения
Тип файла: zip arduino-mcp2515-master.zip (13.2 Кб, 42 просмотров)
demtro вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 22:05.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Яндекс.Метрика