https://github.com/nullstring1/vwcdc
VW CD Changer Emulator
https://github.com/nullstring1/vwcdc
arduino audi cd emulator esp32 radio siat skoda vw vwcdc
Last synced: 4 months ago
JSON representation
VW CD Changer Emulator
- Host: GitHub
- URL: https://github.com/nullstring1/vwcdc
- Owner: NullString1
- License: gpl-3.0
- Created: 2024-03-01T10:34:47.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-16T17:03:46.000Z (9 months ago)
- Last Synced: 2025-04-28T16:55:31.978Z (8 months ago)
- Topics: arduino, audi, cd, emulator, esp32, radio, siat, skoda, vw, vwcdc
- Language: C++
- Homepage: https://nullstring.one
- Size: 35.2 KB
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![GPL3.0 License][license-shield]][license-url]
### Table of Contents
-
About The Project
-
Getting Started
- Usage
- Car Radio Models
- Roadmap
- Contributing
- License
- Contact
- Related Projects For Different Architectures
- Useful information
## About The Project
This project emulates the CD Changer in older VW / Audi / Skoda / Siat cars to allow the radio to accept AUX input from phone or bluetooth module.
Port of [VAG CDC Faker by shyd](https://schuett.io/2013/09/avr-raspberry-pi-vw-beta-vag-cdc-faker/) for the ESP32
## Getting Started
### Using platformio
1. Install vscode
2. Install platformio
3. Install `Espressif 32` platform
4. [Download](https://github.com/NullString1/VWCDC/archive/refs/heads/master.zip) and extract project
5. Connect ESP32
6. Run `Upload` task in platformio with ESP32 in download mode
## Usage
Connect ESP32 to radio following the wiring diagram
| Name | ESP32 Pin | Radio Pin | Purpose |
|------------------|-----------|-----------|--------------------------|
| SCLK | 18 | CDC CLOCK | SPI Clock Signal 62.5MHz |
| MOSI | 23 | DATA IN | Data from ESP to radio |
| ~~MISO / Radio Out~~ | ~~17~~ | ~~DATA OUT~~ | ~~Data from radio to ESP~~ (Currently Removed) |
## Car Radio Models
Tested
- RCD200 mp3 (VW POLO 2008)
- Seat Audio System Aura CD2 (Seat Toledo II (2004)) - Credit to [@Ammar1605](https://github.com/Ammar1605)
Unverified
Untested with this port but working with related projects using same protocol (https://github.com/tomaskovacik/vwcdpic)
- Audi concert 1(blaupunkt)
- Audi concert 1(philips)
- Audi concert 2
- Chorus1(blaupunkt)
- Symohony I
- VW blaupunkt RadioNavigationSystem MCD
- VW Passat Blaupunkt Gamma (similar to Gamma V)
- Audi Symphony II BOSE
- Volkswagen
- New Beetle
- Touareg
- Passat B3/B4 (1993+)
- EOS 3.2 (2008)
- Single DIN Monsoon
- Single DIN Monsoon with In-Dash CD Player
- Double DIN Monsoon
- Multi-Function Display (MFD)
- Gamma IV
- Gamma V
- RCD300
- Blaupunkt R100
- RNS300
- RN S2 DVD
- Seat
- Leon
- Ibiza
- Skoda
- Symphony
- Audi
- Audi Chorus II
## Roadmap
- [ ] Media control via bluetooth
- [ ] CDs mapped to playlists
## Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
## License
Distributed under the GPL-3.0 license. See `LICENSE` for more information.
## Contact
Daniel Kern (NullString1) - [@nullstring1_](https://twitter.com/nullstring1_) - daniel@nullstring.one
Website: [https://nullstring.one](https://nullstring.one)
Project Link: [https://github.com/NullString1/VWCDC](https://github.com/NullString1/VWCDC)
## Related Projects For Different Architectures
- AVR https://github.com/tomaskovacik/vwcdavr
- AVR https://schuett.io/2013/09/avr-raspberry-pi-vw-beta-vag-cdc-faker/
- PIC https://github.com/tomaskovacik/vwcdpic
- STM32 https://github.com/tomaskovacik/vwcdstm32
## Useful information
- http://kuni.bplaced.net/_Homepage/CdcEmu/CdcEmu_Versions_e.html
- https://web.archive.org/web/20220810224519/https://martinsuniverse.de/projekte/cdc_protokoll/cdc_protokoll.html
- https://q1.se/cdcemu/details.php (Different protocol but related)
[contributors-shield]: https://img.shields.io/github/contributors/NullString1/VWCDC.svg?style=for-the-badge
[contributors-url]: https://github.com/NullString1/VWCDC/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/NullString1/VWCDC.svg?style=for-the-badge
[forks-url]: https://github.com/NullString1/VWCDC/network/members
[stars-shield]: https://img.shields.io/github/stars/NullString1/VWCDC.svg?style=for-the-badge
[stars-url]: https://github.com/NullString1/VWCDC/stargazers
[issues-shield]: https://img.shields.io/github/issues/NullString1/VWCDC.svg?style=for-the-badge
[issues-url]: https://github.com/NullString1/VWCDC/issues
[license-shield]: https://img.shields.io/github/license/NullString1/VWCDC.svg?style=for-the-badge
[license-url]: https://github.com/NullString1/VWCDC/blob/master/LICENSE