Как подключить несколько ЖК-мониторов I2C с помощью Intel Edison?

Я использую Intel Edison для проекта, но код для ввода новых lcds в Arduino выглядит следующим образом:

rgb_lcd lcd;

Я не могу выбрать, какую заглушку экрана рощи я хотел бы использовать при использовании нескольких ЖКИ. Мне интересно, есть ли другой способ ввести новые lcds, который позволяет выбирать различные разъемы?

Способ выбора плагинов обычно выполняется через функцию #define, но при проверке кода с помощью arduino ide возвращается ответ «запрос на член» begin »в« 10 », который имеет тип не int класса« int » ». Кто-нибудь может помочь в этом?

0

Решение

ЖК-дисплей Grove имеет два адреса I2C 0x3E (LCD_ADDRESS) и 0x62 (RGB_ADDRESS для подсветки). Вы можете подключить два ЖК-дисплея к экрану Grove, но оба будут получать одинаковые команды и отображать одинаковый текст. Если вы очень внимательно относитесь к использованию нескольких устройств I2C, вы можете добавить 4-канальный мультиплексор I2C.

1

Другие решения

Это может быть не точный ответ на вашу проблему, но это может помочь вам устранить неполадки. https://www.arduino.cc/en/Reference/Wire

0

Я предлагаю вам сначала использовать i2c-tools (i2cdetect) для проверки аппаратного соединения.

Перед тем, как запустить i2cdetect, вам нужно сконфигурировать эти выводы gpio для Edison:

echo 28 > /sys/class/gpio/export
echo 27 > /sys/class/gpio/export
echo 204 > /sys/class/gpio/export
echo 205 > /sys/class/gpio/export
echo 236 > /sys/class/gpio/export
echo 237 > /sys/class/gpio/export
echo 14 > /sys/class/gpio/export
echo 165 > /sys/class/gpio/export
echo 212 > /sys/class/gpio/export
echo 213 > /sys/class/gpio/export
echo 214 > /sys/class/gpio/export
echo low > /sys/class/gpio/gpio214/direction
echo low > /sys/class/gpio/gpio204/direction
echo low > /sys/class/gpio/gpio205/direction
echo in > /sys/class/gpio/gpio14/direction
echo in > /sys/class/gpio/gpio165/direction
echo low > /sys/class/gpio/gpio236/direction
echo low > /sys/class/gpio/gpio237/direction
echo in > /sys/class/gpio/gpio212/direction
echo in > /sys/class/gpio/gpio213/direction
echo mode1 > /sys/kernel/debug/gpio_debug/gpio28/current_pinmux
echo mode1 > /sys/kernel/debug/gpio_debug/gpio27/current_pinmux
echo high > /sys/class/gpio/gpio214/direction
0
По вопросам рекламы [email protected]