Итак, как только купил машину сразу решил, что надо что то делать с магнитолой, потому что постоянно записывать диски не вариант. Было 3 решения этой проблемы:
1. Заменить магнитолу на Alpine или Pioneer, пока для меня дороговато.
2. Установка Yatour или подобных аналогов, тоже дороговато
3. Выпаять себе AUX из штатной магнитолы, но надо делать эмулятор cd-changer'а. Решение хоть и потяжелее чем предыдущие, но по цене меня все устроило. Поэтому выбрал вариант.
После того как определился, начал штудировать интернет на наличие информации. Русскоязычные нашел только 2 записи, которые подробно расписаны, но и там есть нюансы. В основном работал с англоязычными ресурсами, в конце дня мне уже было привычнее читать на английском, чем на русском=). Для того, чтобы люди которые хотят сделать себе тоже самое, не парились в изучении этой информации, постараюсь все расписать по порядку.
Ну, начнём)
1. Нам необходимо приобрести Arduino, либо Nano либо Mini. Я купил Arduino Nano, так как там уже имеется usb разъем для программирования.

2. Далее нам надо залить код в Arduino. Для этого надо скачать с сайта среду разработки Arduino IDE (www.arduino.cc/en/Main/software)
Ссылка на скачивание файла: disk.yandex.ru/d/FR6u3QxJ12MEPw
Листинг программы:
/*
* VAG_CDC.c
*
* Created: 23.06.2013 20:00:51
* Author: Dennis Schuett, dev.shyd.de
* port for arduino by kovo
*/
#include <spi.h>
#define DataIn 11
#define ClockPin 13
#define SSPin 10
#define DataOut 2
#define PACKET_DALEY 50
#define UART_BAUD_RATE 9600
//#define LED_PWR PA0
#define RADIO_OUT PD2 //aka digital 2 on UNO
//#define FT_CBUS1 PD3
#define RADIO_OUT_IS_HIGH (PIND & (1<<radio_OUT))
#define CDC_PREFIX1 0x53
#define CDC_PREFIX2 0x2C
#define CDC_END_CMD 0x14
#define CDC_PLAY 0xE4
#define CDC_STOP 0x10
#define CDC_NEXT 0xF8
#define CDC_PREV 0x78
#define CDC_SEEK_FWD 0xD8
#define CDC_SEEK_RWD 0x58
#define CDC_CD1 0x0C
#define CDC_CD2 0x8C
#define CDC_CD3 0x4C
#define CDC_CD4 0xCC
#define CDC_CD5 0x2C
#define CDC_CD6 0xAC
#define CDC_SCAN 0xA0
#define CDC_SFL 0x60
#define CDC_PLAY_NORMAL 0x08
#define CDC_PREV_CD 0x18
#define CDC_END_CMD2 0x38
#define MODE_PLAY 0xFF
#define MODE_SHFFL 0x55
#define MODE_SCAN 0x00
volatile uint16_t captimehi = 0;
volatile uint16_t captimelo = 0;
volatile uint8_t capturingstart = 0;
volatile uint8_t capturingbytes = 0;
volatile uint32_t cmd = 0;
volatile uint8_t cmdbit = 0;
volatile uint8_t newcmd = 0;
volatile uint8_t cd=1;
volatile uint8_t tr=1;
volatile uint8_t mode=MODE_PLAY;
volatile uint8_t c=0;
volatile uint8_t prev_c=0;
volatile long previousMillis=0;
uint8_t spi_xmit(uint8_t val);
void send_package(uint8_t c0, uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4, uint8_t c5, uint8_t c6, uint8_t c7);
uint8_t getCommand(uint32_t cmd);
ISR(INT0_vect) //remote signals
{
if(RADIO_OUT_IS_HIGH)
{
if (capturingstart || capturingbytes)
{
captimelo = TCNT1;
}
else
capturingstart = 1;
TCNT1 = 0;
//eval times
if (captimehi > 16600 && captimelo > 7000)
{
capturingstart = 0;
capturingbytes = 1;
//uart_puts("startseq found\r\n");
}
else if(capturingbytes && captimelo > 3000)
{
//uart_puts("bit 1\r\n");
cmd = (cmd<<1) | 0x00000001;
cmdbit++;
}
else if (capturingbytes && captimelo > 1000)
{
//uart_puts("bit 0\r\n");
cmd = (cmd<<1);
cmdbit++;
}
else
{
//uart_puts("nothing found\r\n");
}
if(cmdbit == 32)
{
//uart_puts("new cmd\r\n");
newcmd = 1;
cmdbit = 0;
capturingbytes = 0;
}
}
else
{
captimehi = TCNT1;
TCNT1 = 0;
}
}
//ISR(INT1_vect) //ft230x cbus1
//{
// if (PIND & (1<<ft_CBUS1)) //reset radio display to 'PLAY' CD01 TR00
// {
// //PORTA &= ~(1<<led_PWR);
// cd = 0xBE;
// tr = 0xFF;
// mode = 0xFF;
// }
// else //usb connect
// {
// PORTA |= (1<<led_PWR);
// _delay_ms(50);
// PORTA &= ~(1<<led_PWR);
// }
//}
uint8_t spi_xmit(uint8_t val)
{
SPDR = val;
while(!(SPSR & (1<<spif)));
return SPDR;
}
void myTransfer(uint8_t val){
//arduino SPI library
//SPI.transfer(val);
//software "spi"
// for (uint8_t i = 0; i < 8; i++) {
// digitalWrite(ClockPin, HIGH);
// digitalWrite(DataIn, !(val & (1 << (7 — i))));
// //delayMicroseconds(5);
// digitalWrite(ClockPin, LOW);
// //delayMicroseconds(5);
// }
//hw spi by shyd
spi_xmit(val);
}
void send_package(uint8_t c0, uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4, uint8_t c5, uint8_t c6, uint8_t c7)
{
myTransfer(c0);
delayMicroseconds(874);
myTransfer(c1);
delayMicroseconds(874);
myTransfer(c2);
delayMicroseconds(874);
myTransfer(c3);
delayMicroseconds(874);
myTransfer(c4);
delayMicroseconds(874);
myTransfer(c5);
delayMicroseconds(874);
myTransfer(c6);
delayMicroseconds(874);
myTransfer(c7);
}
void setup()
{
//LEDs
//DDRA |= (1<<led_PWR);
//pullup
//PORTD |= (1<<ft_CBUS1);
//uart_init(UART_BAUD_SELECT(UART_BAUD_RATE, 16000000));
Serial.begin(UART_BAUD_RATE);
//init SPI — no need for arduino SPI.h
pinMode(DataIn, OUTPUT);
pinMode(ClockPin, OUTPUT);
pinMode(SSPin, OUTPUT);//SS output to enable spi
// SPI Type: Master
// SPI Clock Rate: 62,500 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
SPCR=0x57;
SPSR=0x00;
//arduino sPI library … do not forget to uncomeny define SPI.h at top
// SPI.begin();
// SPI.setBitOrder(MSBFIRST);
// SPI.setDataMode(SPI_MODE1);
// SPI.setClockDivider(SPI_CLOCK_DIV128); //62.5kHz@8Mhz 125kHz@16MHz
//beta commands -> cdc
TCCR1A = 0;// set entire TCCR1A register to 0
TCCR1B = 0;// same for TCCR1B
TCNT1 = 0;//initialize counter value to 0;
TCCR1B |= (1<<cs11); // no prescaler 8 -> 1 timer clock tick is 0.5us long on 16Mhz
EIMSK |= (1<<int0);
EICRA |= (1<<isc00); //any change on INT0 and INT1
sei();
//init led on
//PORTA |= (1<<led_PWR);
//delayMicroseconds(500);
//uart_puts("VAG_CDC ready…\r\n");
Serial.write(0xAA);
Serial.write(0x55);
//PORTA &= ~(1<<led_PWR);
// send_package(0x74,0xBE, 0xFE, 0xFF, 0xFF, 0xFF, 0x8F, 0x7C); //idle
// delayMicroseconds(10);
// send_package(0x34,0xFF, 0xFE, 0xFE, 0xFE, 0xFF, 0xFA, 0x3C); //load disc
// delayMicroseconds(100);
// send_package(0x74,0xBE, 0xFE, 0xFF, 0xFF, 0xFF, 0x8F, 0x7C); //idle
// delayMicroseconds(10);
}
void loop()
{
if ((millis()-previousMillis)>PACKET_DALEY){
send_package(0x34,0xBF^cd, 0xFF^tr, 0xFF, 0xFF, mode, 0xCF, 0x3C);
previousMillis=millis();
}
if (Serial.available() > 0) {
int r = Serial.read();
//r has new data
if(r <= 0xFF)
{
//send CD No.
if((r & 0xF0) == 0xC0)
{
if (r == 0xCA)
mode = MODE_SCAN;
else if (r == 0xCB)
mode = MODE_SHFFL;
else if (r == 0xCC)
mode = MODE_PLAY;
else
cd = (r & 0x0F);
}
//send TR No.
else
tr = r;
}
}
if (newcmd)
{
newcmd = 0;
c = getCommand(cmd);
if ©
{
if (c == CDC_END_CMD && prev_c == CDC_END_CMD2) //hack to allow next CD on audi concert1/chorus1 unit
{
if (cd == 1)
Serial.write(CDC_CD2);
if (cd == 2)
Serial.write(CDC_CD3);
if (cd == 3)
Serial.write(CDC_CD4);
if (cd == 4)
Serial.write(CDC_CD5);
if (cd == 5)
Serial.write(CDC_CD6);
if (cd == 6)
Serial.write(CDC_CD1);
Serial.write(CDC_END_CMD2);
}
else if (c == CDC_END_CMD && prev_c == CDC_PREV_CD) //hack to allow previous CD on audi concert1/chorus1 unit
{
if (cd == 1)
Serial.write(CDC_CD6);
if (cd == 2)
Serial.write(CDC_CD1);
if (cd == 3)
Serial.write(CDC_CD2);
if (cd == 4)
Serial.write(CDC_CD3);
if (cd == 5)
Serial.write(CDC_CD4);
if (cd == 6)
Serial.write(CDC_CD5);
Serial.write(CDC_END_CMD2);
}
else
{
Serial.write©;
}
prev_c=c;
c=0;
}
}
}
ISR(TIMER1_OVF_vect)
{
cmdbit=0;
}
// check captured bytes
uint8_t getCommand(uint32_t cmd)
{
if (((cmd>>24) & 0xFF) == CDC_PREFIX1 && ((cmd>>16) & 0xFF) == CDC_PREFIX2)
if (((cmd>>8) & 0xFF) == (0xFF^((cmd) & 0xFF)))
return (cmd>>8) & 0xFF;
return 0;
}
3. Дальше надо припаять провода. На картинке изложено, что куда надо паять. Ну а там на плате магнитолы просто вызваниваем эти контакты.



4. Для тех, кто хочет сам сделать шнур AUX, покупаем микрофонный кабель и коннектор Minijack 3.5. Все это дело паяем (прикладываю картинку для тех, кто не знает, где, что и как).


Далее прячем ардуино, собираем магнитолу и идем проверять в машину.

Провод протянул в нижнем кармашке. Для этого немного подпилил пластик. В итоге вот так у меня всё это выглядит.

Спасибо всем, кто прочитал! Всем мира!





Комментарии 99
Добрый день не могу понять по поводу резистора он нужен или нет?
Привет, подскажи пожалуйста. Если чейнжер имеется, то aux подпоять к трем контактам, будет играть aux
Доьрый день. При программировании ошибка. Кто-то сталкивался?
Выдаёт ошибку при прописывании. Помогите пожалуйста разобраться с ошибкой
Добрый день, А резистор или сопротивление обязательно ставить на vin
Не понимаю, ведь на консерт CD другая распиновка, вот например 17 пин там плюс при включении?
Огромное спасибо, всё заработало с первого раза.
распиновка не осталась? резистор ставили?
А если просто провода кабеля аукс присоединить к контактом 18,19,20 будет работать? С аурино борода сложно и не понятно как его мастырить, прописывать для меня это темный лес.
такой же вопрос интересует?
Надо пробовать, у меня пока руки не дошли, взять шнурок аукс, накинуть провода
TemkaBar
такой же вопрос интересует?
Доброго времени суток) такой же вопрос. У Вас получилось?
Нет. Я не рискнул.
Понял, спасибо. Тоже не рискнул. )))
Все нормально прошилось. Код жив.
TemkaBar
такой же вопрос интересует?
Работать не будет если просто провода подкинуть 18,19,20. Я даже пробовал активировать аух накинув + на контакт 17 не работает (это мне посоветовал мастер по автомагнитолам, сказал может заработает). На audi concert II grundik просто аукс не сделать. Надо или как в статье делать (я не уверен что у меня выйдет). Плос я нашел человека у себя в городе который на базе платы аурдино делал на коммерческой основе, но сейчас проблемы с программой на сайте и у него не выходит. Вобщем я купил типа ятура с Али экспресс аукс и флешка. Работает хорошо, звук процентов на 20 слабее сравнительно с cd или радио. Вобщем не критично по громкости звука, качество звука отличное. На Али стоит 20 у.е. я купил за 13у.е. с рук но новое. Вобщем я вопросс с ауксом решил так. Хотя с аурдиной интересно попробовать было б сделать самому.
Спасибо что ответили
Пожалуйста. Ну и самый простой вариант ФМ модулятор. Говорят очень хороший ксеоми с двумя выходами USB для зарядки, у него только блютуз, но если только с телефоном связывать магнитолу то как по мне неплохо.Он маленький, компактный, с хорошей зарядкой телефонов.
Hamluk
Работать не будет если просто провода подкинуть 18,19,20. Я даже пробовал активировать аух накинув + на контакт 17 не работает (это мне посоветовал мастер по автомагнитолам, сказал может заработает). На audi concert II grundik просто аукс не сделать. Надо или как в статье делать (я не уверен что у меня выйдет). Плос я нашел человека у себя в городе который на базе платы аурдино делал на коммерческой основе, но сейчас проблемы с программой на сайте и у него не выходит. Вобщем я купил типа ятура с Али экспресс аукс и флешка. Работает хорошо, звук процентов на 20 слабее сравнительно с cd или радио. Вобщем не критично по громкости звука, качество звука отличное. На Али стоит 20 у.е. я купил за 13у.е. с рук но новое. Вобщем я вопросс с ауксом решил так. Хотя с аурдиной интересно попробовать было б сделать самому.
Странно, у меня заработало. А саб и задние динамики есть в машине?
Hamluk
А если просто провода кабеля аукс присоединить к контактом 18,19,20 будет работать? С аурино борода сложно и не понятно как его мастырить, прописывать для меня это темный лес.
Будет работать, но будут работать только задние динамики и саб. Регулировка громкости будет работать только на источнике (телефон, плеер). И параллельно будет работать радио, но если убрать звук на магнитоле на 0, то будет «идти звук» с источника АУХ. Жить можно, но по мне лучше либо с Ардуино заморочиться либо Ятур.
У меня не работало. Поставил ятур в итоге
Соглашусь. Извращение это какое то было. Поставил в конечном итоге, китайский блютух/преобразователь для моего мафона с алике. Все работает прекрасно. Почти нет фона 😅
Через vag com нужно прописать сд ченжер?
Я вроде не прописывал
Сам шнур аux, просто припаять на колодку _С_ к нужным контактам? Не нужно паять к процессору как на касетном хорусе?
Нет, не нужно
подскажи, у тебя сд ченджер на сколько дисков?
У меня нет сд ченджера
Скетч только эмулятора или с управлением модуля блютуса?
Только эмулятора
Понятно.Спасибо)
knopkiks
Скетч только эмулятора или с управлением модуля блютуса?
А есть такой вариант с управлением модуля блютуза?))
Вы не реализовали?)
Делал на модуле вк3254 с управлением от магнитолы
Хорошая работа. Правда, как оказалось, не всем доступная. Тоже пойду таким путем. Только поикручу к вашему решению еще несколько устройств. Магнитола как у вас. Спасибо. Успехов
Ой нееее, дешевле Ятур купить) мне он около 18000 тенге обошелся год назад. Не нарадуюсь)
Я пошел дальше) просто поставил нормальную магнитолу😂
Классно) мне пока до магнитолы как до Луны пешком)
Покажь какую поставил?
Круто. Для магнитолы JVC такое не прокатит?
cloud.mail.ru/public/GMLt/iZcsjmrBv
Скетчи записаны с ошибками!
В комментарии тоже скетч с ошибкой
Напишите без ошибок)
попробуйте залить или хотябы прокомпелировать скетч, увидите выбивает ошибку
Я выложил то, что у меня работало. Многие люди мне писали в лс и разобравшись у них тоже все работало. Отправьте личным сообщением вашу ошибку, может и вам помогу.
вы пробовали сейчас проверить программой. У вас Ардуино нано, была?
Нет, сейчас я не проверял. Да у меня ардуино нано, ВЕРСИЯ ПЛАТФОРМЫ 1.6.3!
VAGodroch-TSE
Я выложил то, что у меня работало. Многие люди мне писали в лс и разобравшись у них тоже все работало. Отправьте личным сообщением вашу ошибку, может и вам помогу.
Подскажите что это за ошибка
Arduino: 1.8.5 (Windows 7), Плата:"Arduino Nano, ATmega328"
No such file or directory
#include <spi.h>
^
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino Nano.
Во первых повторюсь еще раз, версия платформы должна быть 1.6.3! Это важно! Во вторых проверьте подключена ли библиотека spi.h
VAGodroch-TSE
Я выложил то, что у меня работало. Многие люди мне писали в лс и разобравшись у них тоже все работало. Отправьте личным сообщением вашу ошибку, может и вам помогу.
Подтверждаю, заливается все прекрасно, но только на версии 1.6.3, на 1.6.8, например, не идет! У меня ардуино нано V3.0 китайская за 116 руб. Кстати, Vin+ брал с вывода питания антенны, тогда питание появляется только после набора правильного кода, а не просто при нажатии кнопки включения. Резистор ставить не нужно, если подключаешь питание на 30 пин, с него напряжение до 16 вольт подается на пятивольтовый стабилизатор и все ОК!
Резистор обязательно ?
скачать с сайта среду разработки Arduino IDE (www.arduino.cc/en/Main/software) там скачка платная ?
А arduino nano v 3 подойдёт ? Или нет разницы какая версия
Думаю разницы нету. Выходы скорее всего одни и те же
Здравствуйте, а нельзя просто припаять AUX к FM, как тут? www.drive2.ru/c/874329/
Инструкция интересная, но лично для меня не досягаемая, в связи с криворукостью.
Одна только фраза чего стоит:"загружал ваш скетч не компилируется выбивает ошибку This report would have more information with".
Тут указаны виды магнитол и типы конекторов (их всего 2):yatour.su/6-audi-yatour?yclid=7304978017293963802
А вот тут продаются готовые провода:ru.aliexpress.com/item/Ne…A4-S4-A6/32350435289.html
Мне кажется так проще.
Спаси за инструкцию. всё работает просто отлично. Только AUX тише CD играет.
Не за что)
Не скажете на какую именно магнитолу подойдет? Или я понимаю без разницы, эта плата отвечает типа я сд-чейнджер. А флешку можно туда?
Знаю что вроде бы делали и на кассетную магнитолу. Но с уверенностью могу сказать что точно все работает на такой как у меня.
добрый день загружал ваш скетч не компилируется выбивает ошибку This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows 7), Board: "Arduino Mini w/ ATmega328"
sketch_oct12a:267: error: stray '\' in program
sketch_oct12a:305: error: stray '\' in program
sketch_oct12a.ino: In function 'void __vector_1()':
sketch_oct12a:71: error: 'radio_OUT' was not declared in this scope
sketch_oct12a.ino: In function 'uint8_t spi_xmit(uint8_t)':
sketch_oct12a:139: error: 'spif' was not declared in this scope
sketch_oct12a.ino: In function 'void setup()':
sketch_oct12a:211: error: 'cs11' was not declared in this scope
sketch_oct12a:212: error: 'int0' was not declared in this scope
sketch_oct12a:213: error: 'isc00' was not declared in this scope
sketch_oct12a.ino: In function 'void loop()':
sketch_oct12a:267: error: expected `(' before 'u00a9'
sketch_oct12a:325: error: expected `}' at end of input
sketch_oct12a:325: error: expected `}' at end of input
именно вот здесь в скетче if ©
версия програматора ардуино 1.0.6. Ардуин такой же как и у Вас. Заранее спасибо
Такие проблемы возникали, когда используете старую версию ардуино. Вообще на сколько я помню, работала точно на arduino ide 1.6.3 и скачайте файл ссылку на который я в предыдущих комментариях оставлял
Дело в том устанавливаю ide 1.6.3 сам ardunio не програмируется даже на моргание светодиода.
Странно.
Вот вот и я удивлен
При компиляции скетча вы точно выбрали в разделе плата Arduino Nano, можете проверить правильно ли выбран COM порт. Потому что только что прогнал все заново, все записалось на Arduino IDE 1.6.3. Вот скетч drive.google.com/file/d/0…Una7EM2tfNFhOUjUtWXM/view
Приеду домой с работы, попробую сново. Если что буду обращаться.
VAGodroch-TSE
При компиляции скетча вы точно выбрали в разделе плата Arduino Nano, можете проверить правильно ли выбран COM порт. Потому что только что прогнал все заново, все записалось на Arduino IDE 1.6.3. Вот скетч drive.google.com/file/d/0…Una7EM2tfNFhOUjUtWXM/view
Скачал програматор версии1.6.3 и ваш скетч. Выставил в настройках ПЛАТА Arduino nano. ПОРТ com3 ПРОЦЕССОР atmega328. Скетч залетел с первого раза. Большое спасибо за советы. Появилась работа в холодные времена. Довольный как слон
Не за что)
Я так понял этот скетч подходит ко всем магнитолам audi где есть подключение cd чейнджера. Ведь программируется ардуин как замена чейнджера.
Возможно, но автор скетча указал только audi concert
На фото d-a.d-cd.net/5f995fas-480.jpg просматривается резистор… походу стоит на питании . если я правильно понял … Не подскажешь для чего… и какой должен быть.
Вроде 5w100ом, да это на питание ардуино
5W или 0,5W?
5w
Ок. Спасибо.
VAGodroch-TSE
Вроде 5w100ом, да это на питание ардуино
резистор обязателен?
Заранее спасибо. У меня тоже не компилируется, подскажи как решил эту проблему. IDE версии 1.6.9
Только что проверил файл, вроде компилируется. Вот ссылка drive.google.com/open?id=…vN-1oUna7EM2tfNFhOUjUtWXM
shevaza
Заранее спасибо. У меня тоже не компилируется, подскажи как решил эту проблему. IDE версии 1.6.9
Также для уверенности попробуйте на IDE версии 1.6.3
shevaza
Заранее спасибо. У меня тоже не компилируется, подскажи как решил эту проблему. IDE версии 1.6.9
Вот эту ссылку drive.google.com/file/d/0…OUjUtWXM/view?usp=sharing
Все гуд. скомпилировал на IDE версии 1.6.3. будем двигаться дальше. огромное спасибо…
Здравствуйте
Киньте пожалуйста еще раз листинг, а то данный не компилируется.
пишет вот такую фигню:
Изменена опция сборки, пересобираем все
sketch_may16p.ino:267:1: error: stray '\' in program
sketch_may16p.ino:305:1: error: stray '\' in program
sketch_may16p.ino: In function 'void __vector_1()':
sketch_may16p.ino:21:39: error: 'radio_OUT' was not declared in this scope
sketch_may16p.ino:71:4: note: in expansion of macro 'RADIO_OUT_IS_HIGH'
sketch_may16p.ino: In function 'uint8_t spi_xmit(uint8_t)':
sketch_may16p.ino:139:20: error: 'spif' was not declared in this scope
sketch_may16p.ino: In function 'void setup()':
sketch_may16p.ino:211:15: error: 'cs11' was not declared in this scope
sketch_may16p.ino:212:14: error: 'int0' was not declared in this scope
sketch_may16p.ino:213:14: error: 'isc00' was not declared in this scope
sketch_may16p.ino: In function 'void loop()':
sketch_may16p.ino:267:5: error: expected '(' before 'u00a9'
sketch_may16p.ino:325:1: error: expected '}' at end of input
sketch_may16p.ino:325:1: error: expected '}' at end of input
Ошибка компиляции.
Только что проверил файл, вроде компилируется. Вот ссылка drive.google.com/open?id=…vN-1oUna7EM2tfNFhOUjUtWXM
Также для уверенности попробуйте на IDE версии 1.6.3
Skvor4ik21
Здравствуйте
Киньте пожалуйста еще раз листинг, а то данный не компилируется.
пишет вот такую фигню:
Изменена опция сборки, пересобираем все
sketch_may16p.ino:267:1: error: stray '\' in program
sketch_may16p.ino:305:1: error: stray '\' in program
sketch_may16p.ino: In function 'void __vector_1()':
sketch_may16p.ino:21:39: error: 'radio_OUT' was not declared in this scope
sketch_may16p.ino:71:4: note: in expansion of macro 'RADIO_OUT_IS_HIGH'
sketch_may16p.ino: In function 'uint8_t spi_xmit(uint8_t)':
sketch_may16p.ino:139:20: error: 'spif' was not declared in this scope
sketch_may16p.ino: In function 'void setup()':
sketch_may16p.ino:211:15: error: 'cs11' was not declared in this scope
sketch_may16p.ino:212:14: error: 'int0' was not declared in this scope
sketch_may16p.ino:213:14: error: 'isc00' was not declared in this scope
sketch_may16p.ino: In function 'void loop()':
sketch_may16p.ino:267:5: error: expected '(' before 'u00a9'
sketch_may16p.ino:325:1: error: expected '}' at end of input
sketch_may16p.ino:325:1: error: expected '}' at end of input
Ошибка компиляции.
Вот ссылка drive.google.com/open?id=…vN-1oUna7EM2tfNFhOUjUtWXM
Все норм. Ардуинка зашилась.
VAGodroch-TSE
Вот ссылка drive.google.com/open?id=…vN-1oUna7EM2tfNFhOUjUtWXM
Добрый день, если возможно скиньте пожалуйста файл или новую ссылку, гугл диск нету доступа, а со страницы ошибка компеляции вылазит.
disk.yandex.ru/d/FR6u3QxJ12MEPw
Схему распайки Arduino, пожалуйста.Куда какие провода -конкретно на фото -белый-?, чёрный-?, розовый-?, голубой- ?белый-? Спасибо.
Белый провод на ардуино d2, с другой стороны исходя из распиновки прозваниваем на плате.
Черный провод на ардуино d11, с другой стороны опять прозваниваем 13 контакт на фишке.
Розовый провод на ардуино gnd, с другой стороны подключаем на любой минус.
Синий провод на ардуино vin, с другой стороны прозваниваем 17 контакт на плате и подключаемся к нему.
Серый провод на ардуино d13, с другой стороны прозваниваем на плате 15 контакт и подключаемся к нему.
Вроде доступно описал)
Спасибо
А какую версию компилятора использовал ?
А то пытаюсь использовать скетч что ты выложил не компилируется ошибки выдает.
Гу rns510 arduino как у тебя
IDE версии 1.6.3
profesor
А какую версию компилятора использовал ?
А то пытаюсь использовать скетч что ты выложил не компилируется ошибки выдает.
Гу rns510 arduino как у тебя
У меня тоже не компилируется, подскажи как решил эту проблему. Заранее спасибо.
Наверно ни у кого, кто скопировал код программы с этой страницы, не получилось скомпилировать, у меня тоже не получилось, ошибки те же что и у человека несколькими постами выше.
Скачал с гугл диска по твоей ссылке готовый скетч — компилируется без проблем! Среда 1.6.3
Рекомендую удалить к чертям собачьим код из твоей статьи и заменить его ссылкой на скетч.
Ардуинку еще не программировал, так как нет её у меня ещё 😏
Спасибо большое!
Не за что)
Лучше подскажите как ЮСБ сделать )))))
Пока сам не знаю)
Subota-R
Лучше подскажите как ЮСБ сделать )))))
На аукс подкинь плату с Алика аукс/блютуз/юсб/микроСД/ варианты есть как скрытые так и панелькой с экраном и пультом.
Вот это ты заморочился)))) респект за труд и… Код убери плиз под спойлер-с телефона долго мотать)
Спасибо) как с компа зайду уберу)
привет, такая же магнитола. Как ты добился режима "cd+cd-" — врорде как двонйм нажатием на кнопку CD. Но у меня не прокатывает. Купил блютус приблуду. В ней + и — 0 питание. И на синей фишке — два канала и их земля.