Всех приветствую,
Решил и я разместить свою статейку по реализации пресловутого синего зуба, kazantcev, таки уговорил…)))
Все ниже описанное требует некоторого технического мышления, а также драйвера "прямые руки", поэтому, если паяльник вы видели только на картинках, или максимум 2-3 раза в жизни им пользовались, то рекомендую дальше статью не читать. Ну и собственно колхоз дело творческое, поэтому прямо совсем детальных инструкций давать не буду, все что вы делаете, вы делаете на собственный страх и риск.
Итак нам понадобятся: Сам виновник торжества модуль KCX BT003

Контроллер, так называемый Bluepill STM32F103C8T6

Модуль согласования CAN MCP2551

Разъем гнездо USB, я отковырял его со старой материнской платы.
Ссылки скидывать смысла нет, товар не дефицитный, находится по названию, рекомендую только обращать внимание на количество проданных и отзывы.
Ну собственно получив это все у наших китайских собратьев начинаем подготовку, если для вас это единственное устройство, то рекомендую перейти по ссылке на CAN-сниффер, чтобы узнать, как подготовить плату контроллера. Если же вы потратили еще 150 руб и купили STLINK V2, то все загрузится без танцев с бубном прям из Arduino IDE. Далее заливаем скетч, сама Среда Arduino IDE c установленными и настроенными библиотеками, и Скетч. Оба файла для правильной компиляции должны быть в одной папке. Увидев долгожданную надпись "Загрузка завершена" приступаем к сборке.

В моем решении я использую только Bluetooth и USB диск, тем не менее можно также подключить микрофон и использовать как Heandsfree, а также TF-card, собственно типовая схема включения

Сам я микрофон не тестировал, но есть информация, что работает вроде адекватно.
И вот тут первое мое предостережение, КСХ ВТ003 очень маленький, он размером с сим-карту. Соответственно при пайке отжечь контакт- раз плюнуть. Рекомендую использовать паяльную станцию.
Подключение к CAN-шине может быть в любом удобном месте, я для устройства использовал мной же "уложенный" OP-COM, собственно все компоненты, вместе с изрядным количеством термоклея, там и разместились.

Работа предельно проста, в режиме "AUX" кнопка на руле выбора станций (слева над переключением режимов) выполняет функцию Play/Pause, c микрофоном должна принимать звонки. При длительном удержании переключает режимы. Кнопки справа перемотки вперед-назад. Всем успехов!
P.S. Устройство адекватно работает с CD30MP3 и GID не в режиме вкладок(в обыкновенном строчном). Если у вас по каким-то причинам эти условия не выполняются, а пользоваться устройством очень хочется, то необходимо 116 строку заменить на if ((can_msg->ID) == MS_WHEEL_BUTTONS_ID) правда кнопки управления устройством тогда будут срабатывать и в режиме радио и в режиме CD.






Комментарии 179
Здравствуйте. Собственно пока что 2 вопроса. В режиме приема звонка гасится ли звук магнитолы? И какой микрофон лучше использовать, может есть опыт… Собственно проигрыватель флешки для меня в общем неплохая второстепенная функция, а вот хендс-фри хотелось бы поиметь.
Магнитола работает в режиме AUX.
Т.е. она играет то, что воспроизводит блютус-модуль.
Поэтому зависит от блютус-модуля.
Конкретно про этот ничего сказать не могу. У меня BT201 ставит музыку на паузу во время разговора…
Здравствуйте. Блок блютуз у вас можно приобрести?
Доброго дня, напишите в личные сообщения!
Здравствуйте, подскажите номиналы резисторов брали исходя из схемы подключение резистивных кнопок модуля? Если да, то выше у вас на схеме 4 сопротивления, пытаюсь разобраться как это работает.
Добрый день. В схеме подключения не использую громкость, только трек вперед и назад. Ну и перемычка на play/pause. Поэтому из 4х оставил только 2 резистора.
Подскажите, вопрос по блютуз, я так понимаю любой блютуз поддерживает ad key, но не везде есть вывод под него, либо как вариант распаивают кнопки уже на самой плате с резисторами, и если есть кнопки можно в обход их использовать ad key, прав ли я? Или может у кого то есть информация по блютуз модулям.
Тут надо читать мануалы непосредственно к Bluetooth модулям. AD key не везде используется. Как минимум смотреть схемы подключения.
Проблема что их нет в открытом доступе, вернее маркировка на чипах не соответствует даташиту, в моем модуле есть физические кнопки, но реализованы они резестивно, значит есть пин который отвечает за них, буду искать, прозванивать.
Я подключился к кнопкам. Для меня это оказалось проще, чем через дополнительные сопротивления…
myzafira.ru/forum/viewtopic.php?p=807735#p807735
А можно подключиться к той карте шине, которая подключена к магнитоле? Чтобы всё уместить в недра магнитолы. Или нужна именно та линия, которая идёт к разъёму диагностики? Будет ли работать диагностика, когда на линии сидит эта самоделка?
Конечно можно.
Яков написал же:
<<подключение к CAN-шине может быть в любом удобном месте>>
Яков, здравствуйте !
Можете помочь ?
myzafira.ru/forum/viewtopic.php?p=813057#p813057
Здраствуйте, не могли бы морочь сделать в скетче ещё и регулировку громкости и переключение режимов, что бы управлять нештатной магнитолой кнопками на руле
В итоге добавили регулировку громкости?
Кто ни будь смог организовать работу кнопок на руле магнитол СD 90, CD 70?
Нашлось решение по проверке включен ли AUX?
Здравствуйте. У меня поделка благополучно отработала восемь месяцев и STM-ка зависла в режиме замкнутого PB13. Пробовал очищать чип, заливать bin-файл заново, вроде всё проходит, но PB13 так и замкнут на массу. Физического замыкания на платье не нашел.
Кто-нибудь может что-то посоветовать, кроме как заменить STM-ку ?
Может ли быть в этом виноват модуль согласования CAN?
Можно попробовать переназначить пин.
Супер заморочились. А на CDC 40 Opera подойдёт ли?
Я не помню, есть ли AUX на Опере. Если есть- можно попробовать.
Спасибо
Iakov969
Я не помню, есть ли AUX на Опере. Если есть- можно попробовать.
На большинстве CDC40 Opera на распиновке указано, что AUX есть. Но в меню магнитолы он отсутствует. И я пока на просторах интернета не встречал ни одного человека, которому удалось активировать AUX на CDC40 Opera.
Но…
Эти пины (AUX) работают в связке со штатным блоком DAB (Цифровое аудиовещание). Общаться этот блок с магнитолой не иначе как по каншине. Какие команды подаются в магнитолу, чтобы заработал AUX узнать под силу только людям с Вашими знаниями.
Думаю Вы могли бы осчастливить многих обладателей CDC40 Opera хотя бы тем, как заставить работать AUX…
Я не понял…
Это Вы к чему ?
Причем тут регулировка подсветки магнитолы CD30 mp3?
На магнитоле меняется code index без AUX на code index с AUX.
C помощью opcom. Code index представленные в видео относятся к CDC40.
Только AUX в меню при этом не появляется…
Вы пробовали повторять эти действия?
Только на CD30 Mp3 на которых с завода AUX-а не было. Но читал много тем типа этой…
www.drive2.ru/l/6447807/
Еще где-то на астраклубе была подобная тема. Не нашел пока. Там даже прочитали что происходит в каншине с подключенным DAB-ом. Но всё равно не получилось…
Здравствуйте) помогите пожалуйста) при компиляции выдает ошибку, немогу ничего сделать, поделитесь BIN файлом с замененной 116 строкой на if ((can_msg->ID) == MS_WHEEL_BUTTONS_ID). Без изменения этой строки никакие кнопки не работают так как у меня магнитола DVD 90 NAVI и дисплей CID (цветной), я так понимаю не проходит проверка включен ли AUX и кнопки не хотят работать. Очень хотелось бы подружить руль с блютузом)
Привет, что за ошибка то хоть? у меня тоже выдавало ошибку, в конечном итоге в выборе платы ошибся выбирал stm32f103t…, если вопрос еще актуален, отпиши, выложу.
Сам сейчас занимаюсь данным вопросом, пока не получается :(
Здравствуйте, вопрос конечно актуален, скриншота ошибки не осталось, при компиляции программа ругалась на библиотеки CAN, могу зашить bin файл через программатор(если сможете поделится) толко нужен файл с уже замененной 116 строкой как описано выше. Буду очень благодарен за помощь.
dropmefiles.com/GiEt6
Вот заменил тут 116 строку, как указано автором поста, насчёт работоспособности незнаю, я только учусь всем этим делам, в общем энтузиазм есть, а знаний мало. Я пытаюсь сдружить со своим уже установленным в магнитолу CSR8645.
P.s Да у меня тоже не получается через ардуино заливать скетч :)
Большое спасибо, приеду с работы и буду пробовать, потом отпишусь
MartiniBeat
dropmefiles.com/GiEt6
Вот заменил тут 116 строку, как указано автором поста, насчёт работоспособности незнаю, я только учусь всем этим делам, в общем энтузиазм есть, а знаний мало. Я пытаюсь сдружить со своим уже установленным в магнитолу CSR8645.
P.s Да у меня тоже не получается через ардуино заливать скетч :)
всеравно не хочет работать((( может мне MCP2551 бракованная попалась, буду искать другую и пробовать менять
Вот у меня такая же херня, не работает и всё, может быть что то не так делаем, ну ошибки некоторые вылетают при компилировании скетча, но даёт его вывести, незнаю, попробую ещё потом снова снять и проверить посылает ли сигнал сам чип при нажатии кнопок на руле, у меня кажется проблема с платой блютуз, она даже не принимает прямое замыкание, типо физ. кнопки
Andrey-stukan93
всеравно не хочет работать((( может мне MCP2551 бракованная попалась, буду искать другую и пробовать менять
Ну у меня вообще всё совпадает с автором поста, GID дисплей, CD30mp3, единственное только другая плата блюпуп, заливал его оригинал, всё равно не работает, похоже психану и куплю китайскую магнитолу :)
У меня тоже другой блютуз, но при прямом замыкании песни переключает, а на руле не хочет, пробовал у товарища на СД 30 тоже не хочет работать, несколько СТМок пробовал, уже два раза менял MCP2551, запутался совсем уже, нужно пробовать в режиме отладки запускать только я этого не умею делать
Мне вот интересно, можно ли адаптировать под простую ардуинку на меге?
Ну думаю можно, через MCP2515
Да, с 2515 и uno я работал когда делал управление через кан для харлея…
Здравствуйте. Не удаётся скомпилировать файлы для загрузки, выдаёт ошибку
…A_STM32_Examples/A_STM32_Examples.h:1:2: error:
#error *********** This is a dummy library, purely to make the STM32 examples easy to access. Do not include it *********
На другом вин10, ругалось на компиляцию адресации кан шины. Во всех случаях была добавлена плата sam board. Не могли б скомпилировать файлы и выложить в виде прошивки для stvp. Версия с управлением PB15. Спасибо
cloud.mail.ru/public/MJW3/uXqBSiAim Без PB15
cloud.mail.ru/public/frLm/rqNvhgHaG C PB15
Пробуйте
Iakov969, огромное спасибо за Ваш пост. Теперь я тоже с работающими кнопками на руле.
Правда скомпелировать файлы в ардуино у меня так и не получилось (пробовал на трёх ноутбуках, двух операционных системах), буду искать причину, т.к. есть желание получить хотя бы элементарные знания в программировании микроконтроллеров.
А вот Ваши бинарные файлы загрузились прекрасно.
Загружал с помощью утилиты ST-Link
Iakov969
cloud.mail.ru/public/MJW3/uXqBSiAim Без PB15
cloud.mail.ru/public/frLm/rqNvhgHaG C PB15
Пробуйте
Делюсь печатной платой, делал под себя из того что нашёл под рукой.
disk.yandex.ru/d/f4n1OJB_6z17PQ
И да, модуль я таки заменил на KCX BT002, он не даёт посторонних шумов на некоторых частотах
может ли отсутствие резистора в 100 ом не давать засыпать кан шине и высаживать акб ?
Нет, шина может не засыпать скорее из-за невыключенного test mode БК. А отсутствие резистора по большому счету ни на что не влияет- в CAN шине- это просто указание конечного устройства. Либо если вы не отключаете питание, то может тянут ВТ модуль, в районе 40 мА.
значит буду искать дальше или жруна или менять гену
парни подскажите где взять библиотеку #include <hardwarecan.h>
Ссылка на среду Arduino c установленными и настроенеыми библиотекамив теле статьи.
Добрый день. Я только не понял как происходит управление блютуз модулем? По схеме для блютуза видно что он может управляться кнопками, но как они подключаются к STM?
Управление кнопками происходит по CAN шине, для этого используется MCP2551.
Это понятно. А как Stm32 управляет блютуз ом. Чтобы тот переключал трэки?
AD-key. Выхода STM имитируют кнопки, соединенные с GND.
Аааааа. Понял. Спасибо
Приветствую. Отображение температуры будет во всех режимах, BT, RADIO?
Привет. Эта версия не поддерживает работу с дисплеем. Здесь только Bluetooth, USB с поддержкой управления кнопками. Вторая версия, описанная в моем БЖ не поддерживает отображение температуры в режиме радио.
А вообще реально сделать?
Температуру в режиме радио? Возможно, но нужно время, и понять как это должно работать…
Если получится, дай знать. Спасибо.
Попробую.
Модуль подключил к напряжению12в все заработало. Теперь встал вопрос как подключить всю схему чтоб работали кнопки на руле?
Ну так в соответствии со схемой сборки.
Привет! А ты на каких модулях собираешь? Я поставил Вт001 блютус работает а юсб нет может модуль неисправен.
Возможно, BT001 не пробовал.
Можно ли передать названия музыки на экран с помощью bt8000l?
С BT8000L не могу подсказать, не работал с ним.
Привет! Первый раз с Ардуино сталкнулся. А можно по подробнее как мне решить проблему?
Привет! Можешь помочь вот с этой проблемой?
Привет. Ардуино раньше устанавливался? Скорее всего неверную директорию сканирует. Из архива во вложении библиотеку HardwareCAN нужно скопировать либо в librares длкументов скопировать. Либо, в идеале, на другом компе попробовать.
Магнитола продолжает работать.
Попробуйте заново залить проект. В данном варианте, дисплей и устройство никак не связаны.
С этим разобрался, спасибо. Было кз на кан шине. Тепер буду пробовать с реле экспериментировать.
Iakov969
Попробуйте заново залить проект. В данном варианте, дисплей и устройство никак не связаны.
С реле никак не хочет… Не появляется минус на РВ. Прошивку брал в Dima-skod.
Реле лучше не использовать напрямую, а через релейный модуль для ардуино. При прямом подключении все же есть риск пробоя. При исправном контроллере GND на PB звонится мультиметром
Буду пробовать, звонится когда aux включён? Я правильно понимаю?
В целом да, но можно подключить через таймер просто в режиме мигания, чтобы проверить
Я не силен в arduino. Уже жду новый модуль bluetooth, так как експериментами благополучно свой жжёг. Ну и попутно заказал релейный модуль. За помощь спасибо. Ну и отдельное спасибо за вашу идею с кнопками и за то что поделились.👍
В примерах есть программа Blink, да и любой самоучитель начинает с нее.
Ок, спасибо. Я так и думал. Буду пробовать.
Добрый день, у меня BID дисплей бк, при попытке повторить данную самоделку возникла проблема на этапе тестирования, когда подключаюсь к кан шине дисплей выключается. Не знаете что это может быть, или устройство не работает с BID дисплеями? Спасибо.
Здравствуйте, да нет, в этом варианте устройства никаких данных в шину не передается, только принимаются. Нигде КЗ по питанию нет? Магнитола не выключается?
Как вариант блок питания можно прикрутить к этим шпилькам и нарастить провод, но я протащил за магнитолу и там приклеил
Сегодня установил данное устройство на свою машину, все круто!
hi friend this work whit CID or no
Добрый день. А как происходит смена режимов источников? получается USB и BT включается так же как и AUX через кнопку FM? Просто по очереди перематывать режимы и все или как то по другому?
Удержание кнопки "выбора станций", (левая верхняя)
А на самой самой голове никакие кнопки получается вообще не задейтвованы?
В этой версии нет.
Хорошо, понял, спасибо большое. А в этой прошивке которая выложена у вас уже есть использование реле или нет?
Кажется нет, но можно добавить. Здесь в комментариях вся информация есть
Хорошо, на сколько понял он выкладывал доработанную прошивку, спасибо большое
все так, но ВТ-002 есть выход MUTE, на котором появляется напряжение, когда активен ВТ. Его можно отслеживать, и при появлении напряжения на нем (при входящем звонке) автоматически переводить селектор входа. После этого останется лишь "нажать" кнопку Р\Р на руле и вот вам громкая связь
Все в ваших руках, для этого я оставил код открытым, чтобы вы могли адаптировать для своих желаний.
Здравствуйте. Яков, а Вы не поясните как работает вот этот кусок Вашего скетча ? А то он у Вас не в заменах, а в цифрах. Сделал (точнее мне очень помогли), чтобы кнопки на магнитоле тоже переключали треки. Но теперь треки переключаются и в режиме BC, Sound и Settings. Не подскажете, как сделать условие, чтобы режим AUX-Mode включался только когда на дисплее горит надпись "AUX" ?
Магнитола посылает надпись "AUX" на дисплей. Соответственно, если это так, мы понимаем, что источник включен AUX, а не радио. На радио там будет другая информация.
Тогда почему например в режиме Sound или BC вроде бы магнитола посылает на дисплей другие надписи, а режим AUX-Mode не отключается ?
я подключил микрофон к этой плате. звук нормальный, но задержка составляет почти секунду (!). не знаю как это скажется на разговоре, но есть определенные опасения. KCX-BT002 в работе гораздо удобнее, и у него есть возможность считывания статуса Блютуфа, а в этом модуле такого нет.
Можно использовать любой модуль с AD-Key. У меня на момент публикации был BT003.
Пользуюсь только второй день . Заметил такой глюк . Иногда при нажатии кнопки вперёд ( следующий трек ) на руле, по факту срабатывает как назад . Повторное нажатие срабатывает как надо . Это только у меня так ?
Пользуюсь полгода, такого глюка не замечал, скорее всего подглючивает сим-модуль. На радио подобного нет? Скобы стоят?
Скобы не стоят . На радио по моему не замечал, хотя с радио этими кнопками мало пользовался, короч на 100% нет уверенности . Надо понаблюдать .
И ещё вопрос кнопки вперёд и назад на магнитоле не работают — я так понимаю с руля они по кану приходят, а в нутри самой магнитолы по аналогу . По этому просто прошивкой это не решить ?
У меня была ситуация с кнопками слева. Вместо верхней, которой удержанием выбирается USB или Bluetooth почему-то срабатывала нижняя- источник звука. И вместо Bluetooth услышал радио. Такое повторилось пару раз, это 100% кнопки или сим. Кнопки вперед и назад не заводил, чтобы треки не переключались при вкладке Settings, или меню климата.
Разобрался вроде ) Просто кнопка "вперёд" — это стрелка вниз, а "назад" — вверх . На радио и cd по моему наоборот.
У меня работает нормально.
Вы скорее всего перепутали выходы на STM PB13 и PB14 поменяйте провода местами и будет вверх — вперед, вниз — назад.
Да я уже думал, что резисторы местами перекинуть, да как то привык уже . Неужели я их попутал, надо как нибудь вскрыть ради интереса )))
Ну вот наконец то и я, благодаря автору, стал обладателем cd30mp³ с usb )))
Iakov969 большое спасибо ! Плюс спасибо dima-skod за помощь .
А что по поводу гида с вкладками?
Не удалось понять как выяснить, что магнитола в режиме aux (смотрю в скетч)? Или не на чем тестировать?
у меня стоит cd40 usb и гид с вкладками, я правильно понимаю, что можно собрать по этой схеме только для бт, заменить строку в скетче, при переключении магнитолы в аукс использовать управление телефоном кнопками на руле, а при переключении в радио/юсб бт адаптер просто будет принимать сигналы от кнопок, но так как он не задействован, то этот эффект не важен?
Хорошая идея конечно тут была с отключением самого адаптера при отключении режима аукса, но я так понял не решили еще вопрос с отключением gnd на контакте?
Ну почему не получилось с отключением? Получилось, посмотрите бж dima-skod. По поводу GID- общее понимание есть, но вопрос вот в чем: для корректного отображения приходится "рушить" штатные телеграммы, то есть искуственно вызывать ошибку протокола. В связи с этим данную информацию не публикую.
О, глянул БЖ, там даже BT плата поинтереснее, сразу распаяно, микрофон просто вынести можно :) Но он писал здесь ниже в каментах, что на запущенном двигателе с рв15 минус не уходит и реле не размыкалось, спросил щас решил ли он эту проблему.
Но опять же для этой логики нужно рабочее определение режима аукс, чем черевато вмешательство в телеграммы кан шины? Есть уже "рабочее решение", но не в общий доступ, или пока непонятно?
Iakov969
Ну почему не получилось с отключением? Получилось, посмотрите бж dima-skod. По поводу GID- общее понимание есть, но вопрос вот в чем: для корректного отображения приходится "рушить" штатные телеграммы, то есть искуственно вызывать ошибку протокола. В связи с этим данную информацию не публикую.
dima-skod ответил, что проблему не решил, но я не могу понять почему так происходит, по коду если магнитола не в режиме аукс, то на пин должен быть подан сигнал high, что должно соответствовать 5в, а у димы получается, что на контакте остается лоу и с его слов так только на заведенной машине, если бы код неверно отрабатывал по логике не было бы разницы заведена машина или нет
интересно, будет ли разница, если инвертировать логику и подавать на реле через пин не минус, а плюс?
Iakov969
Ну почему не получилось с отключением? Получилось, посмотрите бж dima-skod. По поводу GID- общее понимание есть, но вопрос вот в чем: для корректного отображения приходится "рушить" штатные телеграммы, то есть искуственно вызывать ошибку протокола. В связи с этим данную информацию не публикую.
с реле разобрались, оказывается у него изначально твердотельное некорректно отрабатывало, поставил другое (из бж) и работает норм.
остается только вопрос по определению аукса на гиде с вкладками :)
А, речь идет о считывании, а не о передаче. По считыванию, просто лог шины почитать не на чем…
в смысле нет гида с вкладками?
в режиме дебага смогу сам считать нужные параметры?
вроде где то был адаптер с уартом, для дебага дигиспарка
по скетчу проверка на аукс по 4 параметрам идет, какая логика там? что нужно найти в гиде с вкладками?
Да можно, без проблемм. К Uart подключить, и вперед, только возможно отфильтровать придется. По факту в шину шлется сообщение "AUX" в кодировке UTF-8 в одном из пакетов 6С1, всегда в одном и том же. Собственно скетч получает пакеты, находит нужный(id пакета), проверяет есть ли там эта надпись, или нет.
Спасибо, интересно.
Управление рулем через саn мп3 плеером.
Жалко, что выводить название треков на GID дисплей не получиться.
Вывести не проблема, а вот как получить?
Ну мп3 плееры ведь на свои экраны названия выводят…
Как правило драйвер дисплея в таких случаях уже внутри той миктосхемы, которая по сути является аудио процессором. При таком раскладе необходимо парсить дисплей, декодировать в символы, и уже потом передавать. Слишком муторно, оно не стоит того. Проще взять какой-нибудь ведроид-регистратор-навигатор, и к нему через COM-порт, или тот же AD-key прикрутить управление на базе STM32.
Если б китайцы делали МП3 плееры с передачей этой информации через UART… Но стандартный DFPlayer передает только номер трека из общего колличества.
Да я попал на ваш пост, когда решил поискать изделие которое сможет добавить usb mp3 плеер к штатной магнитоле CD30.
Это в свое время мимо меня прошло. Работающий нормально был audio link, кооторый сейчас уже не делают. Но в нем они вставали в разрыв магнитолы и подменяли сд диск на мп3 плеер. Или как-то так.
Но ваш вариант тоже не плох, минимум вмешательства в авто, дешево и сердито )
Не принципиально вообще, это чисто для управления, там микроамперы.
Начал собирать и себе такой комплект.
Из китая всё уже приехало, осталось сходить на рынок за мелочью.
Вопрос какой мощности ставить резисторы?
Приветствую. Захотелось повторить. Архивы скачал, но при компиляции выбивает ошибку "exit status 1
no matching function for call to 'HardwareCAN::filter(int, CAN_FIFO, int, unsigned int)' "… Не силен в этом. Может подскажите что это означает?
Ругается на эти строки:
canBus.filter(0, CAN_FIFO0, MS_WHEEL_BUTTONS_ID, 0xFFFFFFFF);
canBus.filter(1, CAN_FIFO1, MS_MEDIA_ID, 0xFFFFFFFF);
Добрый день, все должно нормально компилироваться. Я еще раз все проверю- как только будет возможность отпишусь.
Maladchaga
Приветствую. Захотелось повторить. Архивы скачал, но при компиляции выбивает ошибку "exit status 1
no matching function for call to 'HardwareCAN::filter(int, CAN_FIFO, int, unsigned int)' "… Не силен в этом. Может подскажите что это означает?
Ругается на эти строки:
canBus.filter(0, CAN_FIFO0, MS_WHEEL_BUTTONS_ID, 0xFFFFFFFF);
canBus.filter(1, CAN_FIFO1, MS_MEDIA_ID, 0xFFFFFFFF);
Проверил работу на новом компьютере. После запуска среды из архива, необходимо зайти менеджер плат и установить пакет Arduino SAM board.
Теперь и у меня всё скомпилировалось…
Maladchaga
Приветствую. Захотелось повторить. Архивы скачал, но при компиляции выбивает ошибку "exit status 1
no matching function for call to 'HardwareCAN::filter(int, CAN_FIFO, int, unsigned int)' "… Не силен в этом. Может подскажите что это означает?
Ругается на эти строки:
canBus.filter(0, CAN_FIFO0, MS_WHEEL_BUTTONS_ID, 0xFFFFFFFF);
canBus.filter(1, CAN_FIFO1, MS_MEDIA_ID, 0xFFFFFFFF);
Также настройки платы. Внизу, как видите, все успешно скомпилировалось.
Я прошу прощения за назойливость… Я так понимаю возможности смт на этом не ограничены? Можно как то в код впихнуть вывод температуры ОЖ на дисплей одометра, например? Или включение кондиционера одним нажатием? Как некоторые опелеводы делают.
Конечно, но это требует определенных навыков в программировании. В виде готового решения, сочетающего в себе все сразу, пока в свободном доступе не видел.
Собрал в железе, подключил. Все заработало с полтычка. Спасибо огромное за предоставленный материал.
Maladchaga
Приветствую. Захотелось повторить. Архивы скачал, но при компиляции выбивает ошибку "exit status 1
no matching function for call to 'HardwareCAN::filter(int, CAN_FIFO, int, unsigned int)' "… Не силен в этом. Может подскажите что это означает?
Ругается на эти строки:
canBus.filter(0, CAN_FIFO0, MS_WHEEL_BUTTONS_ID, 0xFFFFFFFF);
canBus.filter(1, CAN_FIFO1, MS_MEDIA_ID, 0xFFFFFFFF);
Здравствуйте, подскажите пожалуйста, как решили проблему с ошибками, у меня такую же выдает.
Maladchaga
Приветствую. Захотелось повторить. Архивы скачал, но при компиляции выбивает ошибку "exit status 1
no matching function for call to 'HardwareCAN::filter(int, CAN_FIFO, int, unsigned int)' "… Не силен в этом. Может подскажите что это означает?
Ругается на эти строки:
canBus.filter(0, CAN_FIFO0, MS_WHEEL_BUTTONS_ID, 0xFFFFFFFF);
canBus.filter(1, CAN_FIFO1, MS_MEDIA_ID, 0xFFFFFFFF);
Напиши мне вк а то драйв2 тебе сообщения запретил. Напиши вк vk.com/dikiitatar
Нет ВК у меня. Да и не работает он у нас.
Скинь номер хоть что бы как то с тобой связаться.вайбер вацапп или телеграмм
Или набери сам я перезвоню 89371771292
А ты не пробовал выводить на GID (дисплей) что-нибудь? интересно какими командами в CAN это можно сделать
Тоже интересно
Раз уж этот пост для тех, кто умеет паять …
Может кто подскажет, что нужно сделать с SAF7730HV, чтобы он начал принимать аудиосигнал с ног 12, 13, 14, 15 ?
img-fotki.yandex.ru/get/6…2.9/0_de28e_53042335_orig
Более конкретный вопрос тут…
myzafira.ru/forum/viewtopic.php?p=644425#p644425
Где-то была статья. Ставили разъем 3,5 с 5(6) контактами, как домашней акустике. Вставляешь наушники, контакты замыкаются, и звук на уши идёт. Так вот. Подрубались к cd приводу, и таким образом происходила подмена звука. Но, при этом диск должен крутиться, с него считываться файл.
Или же. Добавкой не достающих элементов, прошивкой головы, подменой аудио индекса. Много статей было. Перегорели люди. Когда сд30мп3 стоит примерно 2тр с ауксом. Так же, можно сд привод поменять, на алике есть. Или бу выдернуть. Или все же, потратить 200р, купить на Али, чем считать еепром, купить бу сд30мп3. Считать у себя карпас, записать в бу. И готово. Это на случай, если опкома нет, и карпаса.
Но я вижу, кто автор поста в клубе, и вижу скок страниц. Это все уже было изучено ))))
С CD-привода на SAF7730HV идёт сигнал S/PDIF, а не аналоговый. С радио IF. Поэтому ни вместо радио ни вместо CD аналоговые медиаустройства просто так не подцепишь. Зато на нём (SAF7730HV) есть свободные ноги как для аналогового сигнала, так и для S/PDIF.
Эх, если б знать как заставить SAF7730HV переключаться между нужными ногами…
Ага. Перепутал. Помню что было про 3,5 Джек.
Но там оказывается подключались к моно от телефона, получается, канал блютуз
www.drive2.ru/b/2186139/
А раз STM отслеживает включение aux на магнитоле, можно сделать что б при включении aux подавался + или — на какой нибудь контакт STM и пропадал при отключении aux?
Что б можно было реализовать включение КСХ только при aux.
И хотел уточнить КСХ запоминает трек на котором выключилась или играет каждый раз сначала?
Ну по логике можно, надо б попробовать. У STM есть один маленький недостаток, выход 3,3В, хотя KCX вроде этого хватает, надо по току посмотреть. С USB запоминает сам трек, на котором выключился, и при включении играет именно его сначала.
выход не важен, реле решит вопрос. будет — (GND), вообще хорошо.
Спасибо за ответы.
Да, думаю PB15 для этого подойдет, он также толерантен к 5В, и также может быть в открытом стоке. Поэтому просто добавить в setup() {…
pinMode(PB15, OUTPUT_OPEN_DRAIN);
…}
А в loop() {…
if (AUX_mode) {digitalWrite(PB15, LOW);} //На PB15 GND
else {digitalWrite(PB15, HIGH);}
… //PB15 отключен
}
спаял все по схеме прошил stm.
100 Ом вставил между проводами подключения MCP2551 и can шиной авто. на MCP2551 напаял перемычку там где 0 Ом
но нет реакции на кнопки. как то можно проверить в чем у меня проблема? в MCP2551 или в stm?
Для отладки лучше использовать преобразователь USB-UART например CH340. Раскоментировать Debug, и как минимум должны пойти пакеты в порт.
разобрался. заработало.
Это я криворукий! перепутал MS CAN и LS CAN.
Все работает. Спасибо ОГРОМНОЕ за инструкцию и помощь.
С РВ15 тоже все получилось.
Не могли бы поподробнее объяснить с РВ15 . Я так понимаю с РВ15 массу на блютуз модуль подключить вместо массы с блока питания ?
к сожалению так не заработало. Наверное для модуля (в моем случае BT001), мало того контакта который дает STM.
подключил через реле. контакт с PB15, управляет реле, которое замыкает + идущий на блютуз модуль.
Но там сейчас всплыла проблемка, продую решить. о результате отпишусь.
Спасибо . А на РВ15 при включении aux "+" или "-" появляется ? И какое реле использовали ? Буду ждать вашего результата, мои платки ещё только выслали . Хотелось бы, чтобы при выключенном aux, плата обесточивалась, иначе, как я понимаю, придется всегда на паузу ставить воспроизведение с флешки, прежде чем переключится на СД или радио .
при включении аукса на РВ15 "-". но пр выключении на нем не полностью исчезает контакт "-". И почемуто при заглушенном движке все идеально, а при запущенном, при выключении аукса — реле не размыкается.
А какой модуль будите использовать? может вашему хватит и того контакта.
Я заказал, как у автора, ВТ003 . Будем смотреть, может быть и хватит . Но с другой стороны, если минуса хватает реле, чтобы не выключится, как бы его не хватило, чтобы не выключился ВТ003 . А не пробовали добавить нагрузки последовательно реле, резистор какой-нибудь ?
SSLAWA7341
Спасибо . А на РВ15 при включении aux "+" или "-" появляется ? И какое реле использовали ? Буду ждать вашего результата, мои платки ещё только выслали . Хотелось бы, чтобы при выключенном aux, плата обесточивалась, иначе, как я понимаю, придется всегда на паузу ставить воспроизведение с флешки, прежде чем переключится на СД или радио .
Именно для отключения usb/блютуза и была задумка с РБ15.
Но как оказалось при выключении магнитолы в режиме аукса, stm все равно видит как будто акс включен и подает сигнал на РВ15.
И флешка/блютуз продолжают работать пока не пропадет питание на контакте "AR" магнитолы (CD30mp3) и это вся связка не обесточится.
Как долго пропадает питание на АR ?
получается, ты с кан снимаешь кнопки. по подробнее. А то люди покупают за около 3тр устройства )))
и к кан из колодки магнитолы подключиться можно?
Да, все верно. Ну люди платят по 3000 за готовое устройство, а здесь и паять и проливать, и без корпуса, разъемов и упаковки. К слову пара стандартных разъемов ГУ стоит 1200 руб.
китайцы давно все придумали, 500р и все встает быстро
Ссылку можно?
ru.aliexpress.com/item/Bl…042311.0.0.274233ed133XSJ
Посмотрел, эта штука не может читать кан шину, соответственно кнопки на руле не будут работать, все равно придется докупать остальные комплектующие.
vladelec77
китайцы давно все придумали, 500р и все встает быстро
usb оно не читает.
Да и кнопками с руля не управляет)
Dima-skod
usb оно не читает.
Приветствую а что за рб15 ? Спаял все по схеме на экран ни чего не вышло блютуз работает треки листает только вперёд не можете подсказать в чем дело ?
а как же крышка?🤔
Подсоединение к CAN шине может быть где угодно. Можно подцепиться на самом ГУ. Я использовал старый OP-COM и езжу без крышки, потому как часто снимаю, вношу изменения в ПО, и в дороге тестирую.
Если по размеру сборка небольшая, можно попробовать запихнуть ее в штатную балалайку. Там места прилично свободно. При надобности, можно привод сд выкинуть. +выход к каншине уже имеется
Тогда модуль нужно искать с внешней антенной, в противном случае вы помещаете антенну BT внутрь железной экранированной коробочки, что соответственно скажется на приемнике.
Как вариант. Или на плате родную отрезать и вывести куда-нибудь в более удобное место, хотя не уверен, что так будет работы
Iakov969
Тогда модуль нужно искать с внешней антенной, в противном случае вы помещаете антенну BT внутрь железной экранированной коробочки, что соответственно скажется на приемнике.
Модуль БТ запихал внутрь. Приём в радиусе 3-х м от машины. Вполне устраивает.
Так же. Звук чище чем через аукс. С фильтрами на питание не мудрил. 3 м стабильно.
Вот, что значит: руки растут оттуда откуда нужно. Респект от меня! Я бы так не смог(
Для вас есть Bt-Link адаптер для Opel Astra
Прочитал, прибалдел, предлагаю поставить на поток и хочу быть первым покупателем 😀
Отличная доработка. Только сложновато выглядит
как я понял MCP2551 надо допились 2 резисторами (100 и 0 Ом)?
На поток не планируете такое готовое решение ставить? Думаю спрос будет большой.
Ну нулевик можно просто запаять, а вот 100 Ом куда-то впаять придется. Это не тянет на коммерческий продукт, поэтому на поток ставить не буду.
я правильно думаю?
можно ли заменить Ваш миниатюрный ВТ003 на другой модуль с поддержкой ADKEY. Бо такой мелкий я не запаяю.
например такой ru.aliexpress.com/item/5-…scm_id=1007.12873.83260.0
Я ж говорю, колхоз- дело творческое…))) Почему нет, если кнопки так же замыкают ADKEY через резистор на GND, и вас этот модуль устраивает, то без проблем. Есть и KCX BT001, который уже почти весь распаян. Я его не тестировал, поэтому в статье рекомендовать не могу. Но предполагаю, что чип используется один и тот же.
Iakov969
Ну нулевик можно просто запаять, а вот 100 Ом куда-то впаять придется. Это не тянет на коммерческий продукт, поэтому на поток ставить не буду.
Здравствуйте хотел узнать через данную вами программу заливать скетч сразу два файла или как ?
Благодарю, очень полезный пост👍