VirtualWire и sd

Andrey-S
Offline
Зарегистрирован: 02.01.2015

 

Мужики, всех с трауром - я уже даже выпл за это... Теперь к сути вопроса: эти две библиотеки не хотят работать вместе на w5100 никак вообще... если в сетапе закомментировать строку vw_setup(2000); то SD сразу начинает работать... Раскомментирую строку - болт... Как их подружить между собой? Изменение пина в строке SD.begin(4); не помогает...Видимо, какой-то другй надо менять либо в самой библиотеки либо еще где... Вообщем подскажите кто сталкивался как разобраться с этим.

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

Сталкивался с подобной проблемой у VirtualWire и , по-моему , LedControl. Решилось изменением в библиотеке VirtualWire номера пина по умолчанию на другой,отличный от пинов в LedControl. Где-то так. Сейчас точно не помню- с года полтора назад это было. Открой файлы библиотек и сравни пины , используемые библиотеками.

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Штирлиц пишет:

Сталкивался с подобной проблемой у VirtualWire и , по-моему , LedControl. Решилось изменением в библиотеке VirtualWire номера пина по умолчанию на другой,отличный от пинов в LedControl. Где-то так. Сейчас точно не помню- с года полтора назад это было. Открой файлы библиотек и сравни пины , используемые библиотеками.

Да если бы я в них че понимал... Если только методом научного тыка попробую...

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

В файле VirtualWire.cpp найдите строку

static uint8_t vw_ptt_pin = 10;

и поненяйте 10 на другой пин, не используемый  SD (10 пин в SD =CS)

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Спасибо Вам! Наконец-то заработало как надо... Неделю камасутрой занимался с этими библами: аналоги искал, пины перетыкивать по-всякому старался... Теперь можно дальше коллайдер собирать!