Приус 20 установка магнитолы

Добавил пользователь Дмитрий К.
Обновлено: 19.09.2024

Купил жене 20 приуса, магнитофон стоит обычный :( СД диск, радио и всё.. :( Нашел другую,тоже с 20-ки, но уже с ТВ, МП3 и т.д., Вопрос. Встанет ли этот майфун на место того который стоит сейчас, по креплениям, фишкам и т.д.?
И еще.Будет ли воспроизводить видео монитор? (ДВД, камера заднего хода(тоже отсутствует))

а как же эстетика? Да и потом тойотовская магнитолка всяко будет работать лучше любого колхоза, это мое ИМХО.

а как же эстетика? Да и потом тойотовская магнитолка всяко будет работать лучше любого колхоза, это мое ИМХО.

Согласен. Но если без вариантов, то придется как то выкручиваться. Только радио и СД в авто уныло. К хорошему привыкаешь)

в этом тюнере очень много зашито, навигация пара вхадов для камер и тп. знаю в новосибе такой делают, поставить-даже русский язык появится.

в этом тюнере очень много зашито, навигация пара вхадов для камер и тп. знаю в новосибе такой делают, поставить-даже русский язык появится.

не совсем понял, замена возможна или дохера делов? т.е. без всяких дополнительных примочек и прибамбасов другая магнитола(с TV/DVD, камерой заднего хода) встанет на место? оба приуса 20.

Я себе на десятке вот как сделал:

P.S. Дополнительно устанавливал тач-стекло, так-как в десятке экран не сенсорный.

Я себе на десятке вот как сделал:

P.S. Дополнительно устанавливал тач-стекло, так-как в десятке экран не сенсорный.

Саш, если будет время, сделай подробное описание, всё подробно, что за платформа, и все мелочи, фото процесса было здорово увидеть
а лучше новую тему создай , про свой кар писи, очень интересная тема , я года три назад это делал на атоме, а щас уже наверное коре ай 7 в мини итикс формате есть , 3 года это большой период, думаю мож опять чёнить замутить , в вольта например

Держи, изучай! В гугле ещё полно инфы на эту тему, даж здесь, на дроме, в некоторых отзывах есть (лень искать). Бюджет в моём случае получился в районе 12 Круб.
Если есть тв-тюнер то видео проще вот так подать.

И вообще, за что бьёмся? ;) Если есть телевизор, то гораздо проще поставить какую-нибудь мультимедийную коробку с управлением с пульта, чем ради той же мультимедии мутить CarPC. Навигация? Сторонний девайс достаточно надёжен и удобен.
Единственный мотив - сделать что-то своими руками :)

Можно запихать все в одну коробку и уйти от множества устройств и проводов.

Опять же, необходимо понимать, сколько времени ты проводишь в машине. Если таксер или постоянно на трассе, как дальнобой, те командировки и тп, то карписи имеет смысл вкатывать. Если же утром на работу 15 минут и вечером с работы, теже 15 минут, то какой смысл в нем?

И вообще, за что бьёмся? ;) Если есть телевизор, то гораздо проще поставить какую-нибудь мультимедийную коробку с управлением с пульта, чем ради той же мультимедии мутить CarPC. Навигация? Сторонний девайс достаточно надёжен и удобен.
Единственный мотив - сделать что-то своими руками :)

Что имеется ввиду под мультимедийной коробкой? 1-диновое что-нить? дык его впиливать только в перчаточный ящик, неэстетично. Видео заводить всё равно гемор. Цена на полноценные сторонние девайсы-завышена сильно. Настраиваемость в плюсах. В качестве пульта в PC цепляется любая синезубоклавиатура с летучей мышью, размеры-10х5 см. И удобство сторонних девайсов как-бы под сомнением.

Можно запихать все в одну коробку и уйти от множества устройств и проводов.

Опять же, необходимо понимать, сколько времени ты проводишь в машине. Если таксер или постоянно на трассе, как дальнобой, те командировки и тп, то карписи имеет смысл вкатывать. Если же утром на работу 15 минут и вечером с работы, теже 15 минут, то какой смысл в нем?

В принципе, про смысл-верно. А про 15 минут-мой стартует секунд за 10-15 из сна без SSD. Можно просто отключить и не будет стартовать, если не нужен. Всё проще, чем с дисками маяться. была-б штатная голова, как на 30-ку, на ведроиде-вообще было-б шикарно.

Я про то, что полчаса в день можно и радио послушать, а заодно и быть в курсе событий в мире.
Я в машине провожу по 3-10 часов в день и пока айпад мини справляется с моими потребностями. Слушаю с него музыку через AUX, работает нави с проточным сервисом, а в пробасе жестком можно в сеть выйти или фильмец запустить.
Монтаж/демонтаж занимает секунд 10.

Что имеется ввиду под мультимедийной коробкой? 1-диновое что-нить? дык его впиливать только в перчаточный ящик, неэстетично. Видео заводить всё равно гемор. Цена на полноценные сторонние девайсы-завышена сильно. Настраиваемость в плюсах. В качестве пульта в PC цепляется любая синезубоклавиатура с летучей мышью, размеры-10х5 см. И удобство сторонних девайсов как-бы под сомнением.

Ой, забыл. Нужно ещё блокировку по движению снять. Тоже всё было здесь с картинками. Смотреть коробку через режим видеовхода телевизора, управлять ленивцем от коробки.


Kirill_vl


не могу активировать канал с магнитолы, подключил все по схеме. Может надо еще что-то подключить в разьем тв-тюнера, кроме каналов на колонки?

к пинам 9 и 10 надо что-то подключать?ссылка


Kirill_vl


ну неужели никто не знает? если нет кнопки TV на штатной магнитоле, кнопкой mode с руля можно как-то включить канал с пионера?

как в самой бедной комплектации(без тв, нави и камеры) подключить доп магнитолу?
помогите пожалуйста


sem1



Anton72


Нам нужен второй с лева это вход от тв тюнера
Распиновка вот ссылка
1-6 это земля и mute управление отключением.

От моей магнитолы новой взял два канала левый и правый Белый-бело черный
и серый -серо черный пподключил к контактам 2-3-4-5 соотсветсвенно схеме
Т.Е МЫ полностью отрезаем штукер и конектим к нашим двум выходам с магнитолы это и будет входным сигналом
для штатной магнитолы от новой. ссылка

SAM_1513.JPG ( 113,25 килобайт ) Кол-во скачиваний: 214
SAM_1502.JPG ( 117,08 килобайт ) Кол-во скачиваний: 189
SAM_1514.JPG ( 70,09 килобайт ) Кол-во скачиваний: 145


OCHKUROV


Нам нужен второй с лева это вход от тв тюнера
Распиновка вот ссылка
1-6 это земля и mute управление отключением.

От моей магнитолы новой взял два канала левый и правый Белый-бело черный
и серый -серо черный пподключил к контактам 2-3-4-5 соотсветсвенно схеме
Т.Е МЫ полностью отрезаем штукер и конектим к нашим двум выходам с магнитолы это и будет входным сигналом
для штатной магнитолы от новой. ссылка

Приветствую=) Вожусь с музыкой 20-ки давно))) Ваша схема меня оч заинтересовала - но хотел спросить, пуская звук через штатную голову он искажается? Штатная голова его не портит? (заметно только для меломанов)
Объяснюсь) Втыкал каррозерию и понял что штатные головы - это помойка (пробовал 3 шт - mp3, jbl и просто с ченжером на 6 дисков), звук ужасный (до этого считал что он более чем приличный, пока не сравнил). Щас на 20-ку собираюс ставить процессорную каррозерию p-099. вот и хотел спросить совета) прикладываю фото - каррозерии которая играла оч отменно) кстати руль у меня работал)) и по вашей схеме есть мысли как переключение треков сделать)

Доброго всем дня! После покупки прульного японца в "S" комплектации встретился с рядом неудобств.
Приёмник есть! Но ничего не ловит. Телевизор есть! Но ничего не показывает. Навигация есть! Но она не работает.
Сначала я занялся поиском приёмника и навигации штатного устройства от европейских модели приуса на ebay.com.
Всё есть но цены за доставку превышали цену стоимости самого устройства. Потом решил поставить адаптер USB. И в поиске этого девайса я встретился с китайским ГУ на основе ANDROID 4.2.2 После долгих перебирание остановился на "этом" девайсе. Причины были следующие.
1.Наличие штатных FM частот.
2. Наличия операционной системы андроид. А это значит любые навигационные программы, интернет и мультимедийность.
3.Рулевое управление.
4. Размер этого устройства составлял 104х205мм. Что отличался от штатного радио ресивера приуса только шириной 230мм. И неплохой интерфейс устройства.
И вот момент настал. Получил подарок с китая. Устройство смотрелось в руках солидно. двухъядерный процессор 1 гиг оперативной памяти и 7 дюймовый экран с 800*480 разрешением. Наличие алюминиевого радиатора и кулера давало надежду на хорошее качество звучание.
Подготовился ко всем трудностям. Изучил схемы . Опробовал устройство в гараже на работоспособность и приступил к установке.
Хочу отклониться от темы и остановиться на работоспособности устройства.
Чувствительность FM модулятора ГУ оказалось не такой избирательной. Если у меня в гараже старая магнитола "тошиба" ловит все волны на отвёртку вставленный в разъём то эта магнитола отказалась воспроизводить музыку чисто. Шум скрежет мерцание индикации знака ST указывала на не устойчивый приём сигнала. Аналоговое телевидение тоже не айс. Вроде чисто показывает звука нет или звук есть показывает в шумах. Хотя на YouTube есть ролики демонстрирующее превосходное качество изображения китайских ГУ. (Возможно мне не повезло)
Разобрал торпеду снял штатное устройство. Установил 68ом на 20ти пиновый разъём. .
Электрическое подключение ГУ оказалось самым простым делом. . Только зря изучал схемы и распиновку. С этой магнитолой пришёл стандартный переходник TOYOTA и он подошёл без никаких доработак. Даже присутствовал разъём контроль руля и с правильной распиновкой. Но когда я прикрутил магнитолу к салазкам оказалось что она не подходит. Посадка была совсем иной. Долго не думая просверлил рядом другие отверстия и спилил фиксаторы салазок. Теперь магнитола будет держатся не на 8 а на 4 винтах. . После такой небольшой доработки магнитола встала как родная. Я возрадовался зело и приступил к завершению сборки. Через несколько минут ГУ уже красовалась в торпеде все остальные элементы дизайна торпеды восстановил и начал юзать девайс!
Каково было моё удивление когда заиграло радио. Качество звучание оказалось превосходным. Очень громко, очень чисто, очень качественно. Это и наличие мягких глубоких низких частот регулировка LUD поднятие низких частот. Прозрачный диапазон высоких частот. Дополнительные возможности эквалайзера по расширению частот.
Установив точку доступа через сотовый телефон. Используя Play Market установил весь необходимый дополнительный софт. Навигацию "City Guide" и "Плеер мечты" Навигация мгновенно определила моё местоположение (походу GPS включён всегда независимо запущено ли навигационное приложение или нет). Плеер мечты загрузил список радиостанций и у меня заиграла любимая музыка. Позже я научился программировать кнопки руля и скажу что возможностей стало ровно в 2 раза больше. Оказывается кнопки программируются дважды на короткое и длительное нажатие. Это значит к примеру одна кнопка может выполнять любые 2 команды. В процессе эксплуатации я встретился с одним неудобством. К примеру сел в машину загрузился андроид. Запустил приложение нашёл радиостанцию включил поехал. Надо заехать в садик за ребёнком выключаешь машину всё отключается. Время, частоты приёмника сохраняются. Я говорю об операционной системе андроид который завершает свою работу. В садике 5 минут забрал ребёнка и всё по новому снова ждать загрузки, снова запускать радиостанцию. Надо заехать в магазин и опять та же песня. И решил я свою ГУ запитать на постоянку. Благо нашёл провод близко и с хорошим сечением, с разъёма OBD2. Теперь я выключаю её сам когда мне надо. В ГУ есть возможность отключить звук и потушить дисплей а потом разбудить.
В заключении могу сказать Что установка китайского ГУ в в наши автомобили 20 приус с переходником для машин TOYOTA не составляет никаких проблем. Можно заказывать совершенно любую понравившуюся модель китайского ГУ с переходником TOYOTA и безбоязненно менять штатный ресивер на более продвинутое, современное, высокотехнологическое мультимедийное устройство на базе Android.
Установка от разборки до полного завершения составило по времени около 1часа:40минут.
Краткий обзор видео загружен тут только не смейтесь это моё первое и думаю последнее видео. Видео доступно только по ссылке.

я тоже говорил что эти чинские шушлайки очень достойно звучат, громко, чисто, сочно, а мне не верят .
планирую брать с ебая двухядрёный, с DVBT-2 тюнером, с вай фай модулем и т.д., на руль можно всё перенести , там и диагностика тебе по вай фай, и регистратор можно сразу замутить и т.д., они в районе 500уе стоят, общался с таким на столе, скорость ну просто ракета, никаких тормозов, всё очень корректно делает, экран просто супер, сенсор точный , даже нашёл у нас в продаже адаптер для JBL систем, у меня ЖБЛ , так что усь останется штатный, а усь в ГУ можно не использовать , греться ГУ при этом будет меньше намного , проживёт ессно дольше .

и ещё, с выключением и включением у меня было не так, я его полностью вырубаю от БП, тобишь полностью обесточиваю, потом включаю и через 5 сек !! всё опять поёт , ничего не грузится с начала, всё запускается моментально , тоже самое происходит когда я отключаю только ACC , он сам тухнет, подаю АСС и он сам через 5 сек готов к работе и поёт с той самой секунды на которой его отрубили

Да Борис звуку даже меломан позавидует.
С выключение очень странно. Скорее всего у тебя не андроид а Windows CE. Если андроид обесточить всё сбрасывается. Это же линукс. Windows CE это как навигаторы питание на них по фиг. После включение приложения начинают работать с того места от куда его прервали.

Да Борис звуку даже меломан позавидует.
С выключение очень странно. Скорее всего у тебя не андроид а Windows CE. Если андроид обесточить всё сбрасывается. Это же линукс. Windows CE это как навигаторы питание на них по фиг. После включение приложения начинают работать с того места от куда его прервали.

Говоряд дроид есть на основе WinCE.
Пройдёт время, надеюсь техника усовершенствуется в китае. Вдруг ещё чё придумают. Куплю денег не пожалею ))

я тоже говорил что эти чинские шушлайки очень достойно звучат, громко, чисто, сочно, а мне не верят .
планирую брать с ебая двухядрёный, с DVBT-2 тюнером, с вай фай модулем и т.д., на руль можно всё перенести , там и диагностика тебе по вай фай, и регистратор можно сразу замутить и т.д., они в районе 500уе стоят, общался с таким на столе, скорость ну просто ракета, никаких тормозов, всё очень корректно делает, экран просто супер, сенсор точный , даже нашёл у нас в продаже адаптер для JBL систем, у меня ЖБЛ , так что усь останется штатный, а усь в ГУ можно не использовать , греться ГУ при этом будет меньше намного , проживёт ессно дольше .

и ещё, с выключением и включением у меня было не так, я его полностью вырубаю от БП, тобишь полностью обесточиваю, потом включаю и через 5 сек !! всё опять поёт , ничего не грузится с начала, всё запускается моментально , тоже самое происходит когда я отключаю только ACC , он сам тухнет, подаю АСС и он сам через 5 сек готов к работе и поёт с той самой секунды на которой его отрубили

Доброго всем дня! После покупки прульного японца в "S" комплектации встретился с рядом неудобств.
Приёмник есть! Но ничего не ловит. Телевизор есть! Но ничего не показывает. Навигация есть! Но она не работает.
Сначала я занялся поиском приёмника и навигации штатного устройства от европейских модели приуса на ebay.com.
Всё есть но цены за доставку превышали цену стоимости самого устройства. Потом решил поставить адаптер USB. И в поиске этого девайса я встретился с китайским ГУ на основе ANDROID 4.2.2 После долгих перебирание остановился на "этом" девайсе. Причины были следующие.
1.Наличие штатных FM частот.
2. Наличия операционной системы андроид. А это значит любые навигационные программы, интернет и мультимедийность.
3.Рулевое управление.
4. Размер этого устройства составлял 104х205мм. Что отличался от штатного радио ресивера приуса только шириной 230мм. И неплохой интерфейс устройства.
И вот момент настал. Получил подарок с китая. Устройство смотрелось в руках солидно. двухъядерный процессор 1 гиг оперативной памяти и 7 дюймовый экран с 800*480 разрешением. Наличие алюминиевого радиатора и кулера давало надежду на хорошее качество звучание.
Подготовился ко всем трудностям. Изучил схемы . Опробовал устройство в гараже на работоспособность и приступил к установке.
Хочу отклониться от темы и остановиться на работоспособности устройства.
Чувствительность FM модулятора ГУ оказалось не такой избирательной. Если у меня в гараже старая магнитола "тошиба" ловит все волны на отвёртку вставленный в разъём то эта магнитола отказалась воспроизводить музыку чисто. Шум скрежет мерцание индикации знака ST указывала на не устойчивый приём сигнала. Аналоговое телевидение тоже не айс. Вроде чисто показывает звука нет или звук есть показывает в шумах. Хотя на YouTube есть ролики демонстрирующее превосходное качество изображения китайских ГУ. (Возможно мне не повезло)
Разобрал торпеду снял штатное устройство. Установил 68ом на 20ти пиновый разъём. .
Электрическое подключение ГУ оказалось самым простым делом. . Только зря изучал схемы и распиновку. С этой магнитолой пришёл стандартный переходник TOYOTA и он подошёл без никаких доработак. Даже присутствовал разъём контроль руля и с правильной распиновкой. Но когда я прикрутил магнитолу к салазкам оказалось что она не подходит. Посадка была совсем иной. Долго не думая просверлил рядом другие отверстия и спилил фиксаторы салазок. Теперь магнитола будет держатся не на 8 а на 4 винтах. . После такой небольшой доработки магнитола встала как родная. Я возрадовался зело и приступил к завершению сборки. Через несколько минут ГУ уже красовалась в торпеде все остальные элементы дизайна торпеды восстановил и начал юзать девайс!
Каково было моё удивление когда заиграло радио. Качество звучание оказалось превосходным. Очень громко, очень чисто, очень качественно. Это и наличие мягких глубоких низких частот регулировка LUD поднятие низких частот. Прозрачный диапазон высоких частот. Дополнительные возможности эквалайзера по расширению частот.
Установив точку доступа через сотовый телефон. Используя Play Market установил весь необходимый дополнительный софт. Навигацию "City Guide" и "Плеер мечты" Навигация мгновенно определила моё местоположение (походу GPS включён всегда независимо запущено ли навигационное приложение или нет). Плеер мечты загрузил список радиостанций и у меня заиграла любимая музыка. Позже я научился программировать кнопки руля и скажу что возможностей стало ровно в 2 раза больше. Оказывается кнопки программируются дважды на короткое и длительное нажатие. Это значит к примеру одна кнопка может выполнять любые 2 команды. В процессе эксплуатации я встретился с одним неудобством. К примеру сел в машину загрузился андроид. Запустил приложение нашёл радиостанцию включил поехал. Надо заехать в садик за ребёнком выключаешь машину всё отключается. Время, частоты приёмника сохраняются. Я говорю об операционной системе андроид который завершает свою работу. В садике 5 минут забрал ребёнка и всё по новому снова ждать загрузки, снова запускать радиостанцию. Надо заехать в магазин и опять та же песня. И решил я свою ГУ запитать на постоянку. Благо нашёл провод близко и с хорошим сечением, с разъёма OBD2. Теперь я выключаю её сам когда мне надо. В ГУ есть возможность отключить звук и потушить дисплей а потом разбудить.
В заключении могу сказать Что установка китайского ГУ в в наши автомобили 20 приус с переходником для машин TOYOTA не составляет никаких проблем. Можно заказывать совершенно любую понравившуюся модель китайского ГУ с переходником TOYOTA и безбоязненно менять штатный ресивер на более продвинутое, современное, высокотехнологическое мультимедийное устройство на базе Android.
Установка от разборки до полного завершения составило по времени около 1часа:40минут.
Краткий обзор видео загружен тут только не смейтесь это моё первое и думаю последнее видео. Видео доступно только по ссылке.

Пару вопросов возникло.
У вас полный мульти руль? После установки все работает, все функции родного бортового? С руля печка и голосовое так же управляется?


А началось все с того, что у меня появился Prius.

Родилась идея как-то соединить Android магнитолу с автомобилем более плотно, чем предлагают братья-китайцы. Об этом и статья.

Исходная ситуация

Итак. На борту имеется около 7-дюймовый дисплей с резистивным тач-скрином, соединенный с прочей электроникой линиями TX+ и TX-. И таких пар от головы идет аж 3. В схеме это чудо поименовано AVC-LAN, и выглядит следующим образом:


Часть 1: Осматриваемся внутри

Как видно, голова стоит в разрыве сети, между маршрутизатором и дальнейшей цепочкой из магнитолы, усилителя (он отдельный у меня), и по отдельному каналу следует связь с блоком навигации. Где-то еще болтается блок автопарковки, никак не упомянутый в имеющихся у меня схемах. Ну, что ж… я решил отложить близость с оным до лучших времен. Тем более, что автопарковка — скорее игровая ф-ция, нежели реально нужная.

Убрав все лишнее, получим примерно следующую блок-схему устройств:


Размышления

Встречались в сети решения с установкой китайской магнитолы вместо радиоресивера. Это меня не устроило тем, что два дисплея — необоснованная избыточность. Имхо.

Решение

Родилось следующее решение: заменить целиком голову, и доработать андроид-магнитолу, подружив ее с Prius-ом, для чего:

  1. Разработать аппаратный конвертер USB AVC-LAN
  2. Разработать firmware к нему, чтобы он подключался, как USB-HID.
  3. Сделать его composite, чтобы одна из функций детектировалась, как обычная аппаратная клавиатура (с целью использовать в качестве нативного управления с кнопок на панели)
  4. Разработать Android-приложение с функционалом, аналогичным (или превосходящим) родной, приусовский
  5. Согласовать работу задней камеры
  6. Решить задачи по механической части (установка на штатное место)

Выглядеть это все должно следующим образом:


В качестве аппаратной основы было решено использовать обучающую плату на SM32F103:


заказанную с AliExpress за $2.05.

Возможно, лот уже удален продавцом, поэтому даю магическую строку для поиска по Ali:
STM32F103C8T6 ARM STM32 Minimum System Development Board Module

Чем она мне нравится:

  • Аппаратный модуль USB(Device) на борту у процессора
  • Адекватный USB-стек от производителя (в отличие от Freescale-овского, не к ночи будь помянут).
  • Свободные порты GPIO, которые можно использовать для подключения штатных кнопок по бокам монитора. Возможно, это позволит скрыть под панелью аппаратные кнопки магнитолы. Я пока не знаю, какой она будет
  • И на нее можно навесить конвертер AVC-LAN в логические уровни

В любом случае, статей планируется несколько, в разных хабах. Проект получается уж сильно FullStack — от аппаратного подключения до андроид-приложения.

Часть 2: USB, HID, дескрипторы, и все, чтобы получить пилотный прототип

Первым этапом я хотел получить связку устройства и телефона, причем чтобы устройство могло передать пакет на телефон, а тот — отобразить его в приложении.
Как говорил Гагарин: Поехали!

USB HID Composite device на STM32

Взяв за основу CubeMX от STM, и прочитав много статей о том, как можно реализовать кастомный HID, я обнаружил в сети одну неприятную вещь: практически нет или весьма скудно рассмотрен вопрос создания составных устройств.

Исходные коды пока не выкладываю, по причине того, что проект сейчас реализуется в экспериментально-учебном режиме. Если проект будет успешно завершен — обязательно перетащу их на Github, и отредактирую статью ссылкой на оные.
В том виде, в котором они есть, выкладывать бессмысленно — бардака в интернете и без меня хватает.

USB, Composite, HID

Буквально несколько слов на эту тему. Предполагается, что Вы более или менее знакомы со стандартом USB. Если нет — лучше сначала ознакомится и поэкспериментировать с примерами из CubeMX.

Стек USB от STM и пример реализации мыши. Там у нас настроены какие-то дескрипторы и функциональная конечная точка. Это помимо пары 0x00 и 0x80 для управления устройством целиком.

Для реализации моего проекта требуется, чтобы конечная точка клавиатуры была двунаправленной (не знаю, зачем — пригодится) и еще пара конечных точек, которые будут использованы для обмена данными со второй — RAW — функцией. Добавляем их.

Делаем точку двунаправленной, добавляя в дескриптор точку OUT:

При правке дескриптора следите за индексами и размерами.
(2c5cf968121f0d8fa43a6755c09e15ef3a317791):

И добавляем еще пару точек:

Это был дескриптор конфигурации. Теперь хост будет уверен, что у нас есть некое составное HID-устройство, и во все эти точки можно слать данные. Но это пока не так.
Для того, чтобы это стало правдой:

1. В нашем контроллере есть специально выделенный кусочек памяти, который тактируется вместе с модулями CAN и USB. Учитывая, что модуль USB самостоятельно занимается процессом приема/передачи пакета данных, нужно задать ему буферы в этом кусочке памяти для каждой отдельно взятой конечной точки:

Адреса буферов произвольные, лишь бы не пересекались.

Почему-то стек от ST написан из расчета, что в устройстве будет не более одной двунаправленной конечной точки, потому чуть дорабатываем стек:

Передача

Процедуру USBD_HID_SendReport переименовываем в USBD_HID_SendReportEP, добавляя еще один параметр — номер конечной точки. Процедуру со старым именем оставляем для обратной совместимости, но в теле вызываем USBD_HID_SendReportEP с константой в виде конечной точки. Решение пока не самое эстетичное, но для эксперимента сойдет, и даже если и останется — конкретному проекту это жить мешать не будет.

Теперь для отправки данных все готово, остается лишь в нужный момент вызвать эту функцию.

Финализация

Порядка ради ищем по проекту и вызываем USBD_LL_CloseEP еще раз, но для вновь созданных конечных точек.

Прием

Для того, чтобы конечные точки морально настроились на работу, нужно вызвать для них USBD_LL_PrepareReceive. Рекомендую читателю пробежаться поиском по проекту на предмет этой строки, и адаптировать эти вызовы под свои нужды.

У меня в коде получилась вот такая вот некрасивая каракатица:

Т.е. я исходил из того, что номера конечных точек идут подряд. Это плохо, имхо. Не делайте так. Впрочем, и как ST тоже не делайте.

Дальше остается только сходить в файл usbd_hid.c, а конкретно в функцию USBD_HID_DataOut, и позаботится о том, чтобы вызов обработчика принятых данных соответствовал вашим личным представлениям о прекрасном. У меня получилось тоже не очень, поэтому код и описание получатся длинными и непонятными. Проще сделать самому.

Репорт


Этот репорт говорит HID-драйверу: тут будут какие-то 31 байт данных. Не нужно разбираться, что за они — просто отдай их открывшей это устройство программе. В физическом репорте нулевой байт будет равен индексу репорта (REPORT_ID (2)). Соответственно, всего придет 32 байта.

Читайте также: