Halo semuanya. Saya adalah pemilik seorang lelaki Jepang berusia sepuluh tahun, yang semuanya cocok untuk saya, kecuali untuk sistem audio standar - tidak ada Bluetooth di dalamnya. Ada tiga cara yang mungkin untuk menyelesaikan masalah ini:
1. Beli colokan di pemantik rokok dan tidak pamer.
Cons:
- Kualitas suara
- Tidak ada manajemen
- Tidak ada output judul lagu
Tidak ada nilai tambah.
2. Untuk membeli di showdown untuk banyak uang unit Bluetooth biasa + kepala yang lebih baru.
Cons:
- Blokir masalah kompatibilitas
- Output audio monaural (pada beberapa unit)
- Harga dengan penggantian kepala dan kabel hampir sama dengan radio darurat
- Tidak ada dukungan selain bahasa Latin
Pro:
3. Lakukan sesuatu sendiri, tetapi agar tidak mengurangi fungsi yang ada.
Cons:
- Perlu waktu
- Lebih banyak uang dihabiskan daripada memilih dua opsi pertama bersama-sama
Pro:
- Kepuasan Kerja
- Dukungan audio lossless
- Dukungan Cyrillic, meskipun transliterasi, seperti Layar tidak tahu caranya.
Seperti yang Anda pahami dari namanya, saya memilih jalur nomor 3.
Sumber data.
Sistem audio asli, yang terdiri dari unit kepala dan panel yang terlihat seperti ini:

Ini memiliki mode AUX, yang memungkinkan Anda untuk menghubungkan perangkat eksternal untuk mendengarkan musik. Mengapa tidak menggunakannya untuk keperluan Anda sendiri? Pastikan bahwa dengan kombinasi tombol tertentu mode AUX dimulai, tetapi pada saat yang sama semua data di layar sepenuhnya lewat di bawah kendali kami dan suara di AUX dialihkan dari modul Bluetooth.
Untungnya, dalam domain publik Anda dapat menemukan manual dengan sirkuit, yang menjadi jelas bahwa antarmuka antara kepala dan panel adalah UART normal.

Dengan menggunakan penganalisa logika, kecepatan dan protokol pertukaran antara kepala dan panel ditentukan. (Laju penyegaran layar 10 frame per detik, frekuensi klik 30 ms, 14400E2). Bersama arduinka, hasilnya diperoleh dalam bentuk Hello World.

Langkah selanjutnya adalah tahap memilih mikrokontroler untuk implementasi. Pilihan jatuh pada STM32F103, di papan yang sebanyak 3 UART ada dukungan untuk bus CAN (mengapa tidak menambahkannya). CSR8645 pada awalnya dibeli sebagai modul Bluetooth, versi pertama adalah dengan itu, tetapi tidak dapat menampilkan nama-nama trek (atau saya tidak mengetahuinya sepenuhnya), dan juga tidak memiliki kontrol bus digital, sehingga modul yang disebut Bluegiga dibeli langsung dari Amerika Serikat WT32i, di mana ada semua yang diperlukan dan bahkan lebih - dukungan untuk output audio digital dan codec AptX. Selama beberapa bulan, ketika ada waktu luang, pengembangan prototipe dilakukan. Semua kengerian HAL dan pesona SPL diketahui. Benar-benar mempelajari UART dan DMA di mikrokontroler, karena perlu untuk mengikat semuanya agar bekerja tanpa rem dan kegagalan.
Kemudian semua barang ini dimasukkan ke dalam unit kepala, tetapi supaya bisa dipasang dan dilepas tanpa masalah untuk revisi. Kabel HDMI dan konektor dari laptop yang mati digunakan sebagai antarmuka.
Foto pada saat debugging, lebih baik tidak melihatnyaTampilan dalam:

Tampilan luar:

Kasing dibuat oleh catu daya laptop lama.
Sudah tiba waktunya untuk meletakkan papan sirkuit tercetak di bawah bisnis ini, serta untuk mengeluarkan semuanya dari kepala, sehingga setiap saat Anda dapat menghapus pertanian kolektif ini dan tidak mengganggu pengoperasian mesin. Hasilnya sangat indah:

Saya membesarkan papan untuk pertama kalinya dalam hidup saya, Anda bisa mengkritik, tetapi tidak berlebihan. Malam itu menyolder dan berhasil pertama kali, yang saya sangat terkejut.

Selanjutnya ditambahkan transceiver CAN TJA1051, dengan mana Anda bisa mendapatkan banyak data yang menarik dan tidak terlalu dari bus CAN kendaraan. Untuk saat ini, saya hanya menggunakan output konsumsi bahan bakar per jam, karena bk reguler tidak memiliki fungsi seperti itu.

Video cara kerjanya:
Seperti yang mungkin Anda perhatikan, teks Rusia ditampilkan dalam transliterasi, kurang lebih pintar. Misalnya, huruf
h diganti dengan ch, dll., Yang tidak dapat dicapai dengan cara biasa. Selain itu, dukungan untuk audio lossless.
Bagi mereka yang menginginkan detail. Semua 3 UART terlibat. Satu di layar, satu di tombol dan satu di modul Bluetooth. Aliran suara diaktifkan oleh multiplexer analog. BISA juga digunakan dari STM32. Ada DAC PCM5102 eksternal, suaranya sangat bagus. Menghubungkan antara kepala dan kabel mobil. Konektor ditemukan pada pembongkaran.
Ternyata lebih mahal daripada membeli sistem Bluetooth biasa, tetapi itu membawa jauh lebih banyak kesenangan dari pengembangan.
Ada rencana untuk memungkinkan untuk menyesuaikan fungsi kustomisasi mobil (pemilik Mitsubishi 2008+ akan mengerti tentang apa itu), protokolnya sudah ada, semuanya sudah diperiksa, masih harus diimplementasikan dalam firmware.
Anda bisa mendapatkan kode di sini.