Можно ли изменить адрес этого дисплея?

Мне нужны два дисплея, подключенных к Arduino MKR Wifi 1010, и я видел это видео, которое показывает, как это сделать: это видео. Я также хотел бы иметь полноцветный OLED-дисплей размером около 1 дюйма, поэтому я хотел бы использовать этот дисплей. Но я не верю, что вы можете изменить адрес, и не хотел бы покупать его, пока не узнаю, можете ли вы это сделать.

Заранее спасибо.

, 👍2

Обсуждение

Дисплей Adafruit использует SPI. Различные устройства SPI могут быть выбраны с помощью соответствующих контактов CS (Chip Select). Вы можете подключить шину SPI (MOSI, MISO и SCK) к нескольким дисплеям параллельно и выбрать, каким из них управлять, включив их CS-вывод (хотя библиотека дисплеев обычно делает это за вас)., @StarCat


1 ответ


3

В ссылках, которыми вы поделились, есть два разных OLED-экрана.

1. OLED-дисплей на Adafruit Link

OLED-дисплей на Adafruit link не имеет адреса, поскольку он взаимодействует через интерфейс SPI.

2. OLED-дисплей на YouTube Ссылка

Этот OLED-дисплей взаимодействует через интерфейс I2C. OLED-дисплеи, которые взаимодействуют через интерфейс I2C, имеют подчиненный адрес. Это обеспечивает возможность подключения устройств с разными подчиненными адресами по одной и той же линии I2C. Адрес этого экрана может принимать только два разных значения. Если вы припаяете резистор 0 Ом к левому полю, его адрес будет равен 0x7A; если вы припаяете резистор 0 Ом к правому полю, его адрес будет равен 0x78.


Предложения

Этот OLED-дисплей с размером экрана 0,96 дюйма взаимодействует через интерфейс I2C, и его адрес может быть изменен. Если к панели A0 подключен резистор 0 Ом, то подчиненный адрес I2C OLED-дисплея будет равен 0x3D; в противном случае подчиненный адрес I2C OLED-дисплея будет равен 0x3C.

,

Если у вас есть конфликт адресов, общим решением было бы использовать I2C mux, который будет переключаться между схемами или использовать другое аппаратное I2C или bitbang программное обеспечение I2C., @Ralph