Многострадальный SPI (nrf24l01+tft)

Нет ответов
frenzy
Offline
Зарегистрирован: 14.03.2019

Добрый вечер, коллеги.

Прошу помощи с подключением нескольких уст-в по SPI, а именно: радиомодуль nrf24l01 и tft open smart

Радиомодуль представлять, надеюсь, не надо, а вот дисплей вот такой вот:

3.2″ TFT HX8352B LCD Display Module Touch Screen Shield Onboard Temperature Sensor + Pen for Arduino UNO R3 / Mega 2560 R3 / Leonardo. Описание и фотто доступны тут (Большие фотки)

И так, что в наличии и чего хотел получить.

1. Передатчик. Передает данные по радиоканалу на головное уст-во (сейчас передает данные с датчика dht11)

2. Приемник Mega 2560, tft, hrf24l01. принимает данные и показывает их на экране.

Суть проблемы: передатчик все отлично передает, к нему вопросов нет. А вот мега, исправно принимает данные, но ровно до того момента, пока я в неё не воткну дисплей. На дисплее есть слот для SD карты и как я понимаю они с радиомодулем не могут поделить шину. Почитав про SPI я понял, что модули надо использовать по очереди, первое отключил-второе включил-данные принял-второе отключил и включил первое.

карточка мне там нафиг не нужна, поэтому её можно погасить не трогать, но как это сделать я так и не понял. 

на всякий случай код передатчика

 

и код приемника 

Повторюсь, оба кода полностью рабочие, до тех пор, пока я физически не воткну в мегу дисплей. Я уж подумывал ноги у него по откусывать, но не хочется портить.

Подскажите, как победить эту карту и отдать SPI радиомодулю?  лучше программно т.к. планирую заменить на меге DHT22 на BME280/680

Заранее благодарю