Почему при одновременном подключения tft spi 1.8 и mfrc522 экран при обновлении мерцает белым?

Проблема, которую вы описываете, связана с конфликтом ресурсов между подключенными устройствами TFT SPI 1.8 и MFRC522. Когда оба устройства используют SPI (Serial Peripheral Interface) для связи с Arduino, может происходить конфликт, который приводит к мерцанию экрана в белом цвете при обновлении.

SPI - это последовательный интерфейс, который позволяет устройствам обмениваться данными с Arduino через специальные пины (MISO, MOSI, SCK и SS). Когда несколько устройств используют один и тот же шину SPI, можно столкнуться с проблемой конфликта, когда они пытаются одновременно работать с шиной.

Один из способов решить эту проблему - это использовать мультиплексоры, такие как 74HC595, для разделения шины SPI на отдельные ветки для каждого устройства. Мультиплексоры позволяют управлять тем, какие устройства получают доступ к шине в определенный момент времени, предотвращая конфликты.

Другой способ решения проблемы - использовать библиотеки, которые позволяют вам коммутировать SPI между устройствами в зависимости от их потребностей. Например, библиотека SPISettings для Arduino позволяет настраивать параметры шины SPI для каждого устройства в отдельности, предотвращая конфликты и мерцание экрана.

Если вы используете библиотеку для взаимодействия с TFT SPI 1.8 и MFRC522, проверьте, есть ли в ней возможность настройки параметров шины SPI для каждого устройства. Если нет, вам может потребоваться изменить исходный код библиотеки или написать свою собственную, чтобы добавить эту функциональность.

Также обратите внимание на подключение питания. Если устройства потребляют большое количество тока и питаются через Arduino, это может приводить к снижению напряжения на Arduino и вызывать проблемы с обновлением экрана. Помните, что TFT SPI 1.8 и MFRC522 могут потреблять довольно много энергии, поэтому рекомендуется использовать отдельное источник питания с достаточной мощностью.

В целом, чтобы решить проблему с мерцанием экрана при одновременном подключении TFT SPI 1.8 и MFRC522, вам нужно применить одну или несколько из следующих стратегий:

1. Использование мультиплексоров для разделения шины SPI между устройствами.
2. Использование библиотек, позволяющих настраивать параметры шины SPI для каждого устройства.
3. Проверка подключения питания и использование отдельного источника питания с достаточной мощностью.

Надеюсь, что эта информация поможет вам решить проблему с мерцанием экрана при работе с TFT SPI 1.8 и MFRC522 на Arduino.