Ітак, якщо почитати мій БК, то можна знайти запис, де я тільки починав робити кольоровий БК, буквально з гімна і палок того шо було під рукою.
Багато з того часу було зроблено, всі функції які я зміг собі придумати і реалізувати - зроблені. Описувати мабуть не буду, ну бо нашо воно вам, але хотілось би все ж деякі записи зробити як були реалізовані деякі цікаві речі.
Так от, побачив я у Devidsvill в тіктоліках як він також реалізував схожий проект борткомпа на есп32, але більше всього мені сподобалась ідея транслювати який трек грає на телефоні, хто звонить і тд.
Ну що ж, ідея вкрадена є, приступаємо вивчати що там і як. Звичайно ж, найкращий помічник зараз в написанні коду та вивченні технічних особливостей мікроконтроллерів - ШІ.
Правда цього разу ШІ трохи дав в штангу, запропонувавши мені використати A2DP протокол блютуза, щоб забирати назву трека, час та інформацію про дзвінки "з коробки", бо і телефони вміють транслювати цю інформацію без костилів і ЕСП32 вміє приймати цю інфу також "з коробки", наче все просто - робим.
Компілюю проект і отримую Х*Й помилку, а помилка нам каже, що твоя ESP32-S3 не вміє в звичайний блютус, там фізично лишився лише BLE, який розроблений для передачі коротких повідомлень\данних між всякими смарт девайсами, як от смарт годинник і тд. Але "з коробки" він не вміє нічого, сам телефон йому нічого не віддасть без костилів.
На цьому захотілось забити, але але...погнали ставити Android Studio і вайбкодити додаток андроєд, який буде перехоплювати повідомлення в шторці і транслювати інформацію прямо на ESP32. Благо вайбкод вбудований прямо в IDE і руками я робив буквально нічого, просто писав ШІ що мені треба від цього додатку.

Окей, на андроєді все готово, вайбкодим функції прийому цих данних на ESP32, компілюємо, прошиваємось і отримуємо нічого, ESP підключається, данні телефон передає, але нічого не відбувається. Помучившись з дебагом якийсь час, виводом інформації з BLE в консоль, таки перемагаємо клятий вайбкод і повідомлення на ESP32 успішно отримуємо від телефона.
Далі , можна сказати, найпростіша частина - ДИЗАЙН із гівна і палок.
Шось пробуєм, шось отримуєм, назву трека передає, правда не всю. Йдемо розбиратись, попутно реалізуємо механізм передачі часу який грає трек і прогресбару.
Не буду писати як і шо робилось, бо то був довгий творчий процес з різного рода боротьбою з багами вайбкоду.
Ось такий "готовий варіант" отримуємо, назва треків відображаєтьс як треба, довга назва прокручується, час йде, прогресбар також працює.
Ну і раз ми вже можемо передавати з телефона нашим Костиль-Додатком будь-що на борткомп, то чому б нам не передавати навігацію?
Ідея мені дуже сподобалась, реалізвату повноцінну карту силами ESP32, звичайно ж не так легко, якщо не сказати що на грані безумства.
Тому просто беремо підказки "як по заводу" і показуємо їх на екран, прямо з гуглокарт.
Звичайно ж допрацьовуємо паралельно додаток, щоб можна було всяке вкл\викл робити і взагалі красіво все було,а попутно ще й карти вміло транслювати.
Тестуємо. Даааааааааа, мало все бути гарно, а вийшло як завжди. Ну що ж, фіксимо баги.
Ну і ось якось так вже "на живу".
Вцілому, якась зручність в цьому є, дистанція оновлюється кожні 10м до повороту.
Ну і власне все шо хотів розказати, ще одна плюшка реалізована, дякую великому ШІ що це було зроблено за 2 вечори, а не за 2 місяці.
Якщо комусь дійсно цікаво, буду час від часу робити дописи що і як реалізовано, бо деякі штуки не знає навіть ШІ :)
P.S. Приєднуйтесь до телеграм-чату по нашим прекрасним автамабілям :)
Чекаємо серійне виробництво))
Ну і плюс треба кнопки перехоплювати з ешки :)