Расширение по этому вопросу . Я рассматриваю несколько различных способов подключения HD44780 к выводам GPIO и различные компромиссы.
Вот мои «мировые часы», работающие на RPi с использованием I²C
Пока у меня только один работает, используя 6 выводов GPIO, аналогичный учебнику в Adafruit, и версию I²C с использованием MCP23017.
Другие идеи, которые я хотел бы получить, являются:
- используя CD4094
Версия с 6 выводами GPIO проста, но использует 6 ценных выводов GPIO.
Версия CD4094 очень дешевая и требует только 2 вывода GPIO.
Версия I²C лишь немного дороже, но может работать с 6 дисплеями с одним MCP23017 и совместно использовать I²C. с другими устройствами
Кто-нибудь может придумать другие варианты, чтобы попробовать?
peripherals
Джон Ла Рой
источник
источник
Ответы:
6 контактов GPIO
Вот код, который я сейчас использую. Пока работает только GPIO. Посмотрите на
test_gpio
функцию, чтобы увидеть / изменить, какие контакты GPIO подключены к каким контактам на ЖК-модуле.источник
I²C
Подключить его довольно просто. Контрастный вывод (V O ) отдельных дисплеев, которые я использую, должен быть заземлен. Обычно вы подключаете его к потенциометру, чтобы установить напряжение между V SS и V CC
Мои дисплеи не имеют подсветки, поэтому я не подключил их для уменьшения помех на схеме. Если у вас есть подсветка, вы должны, конечно, подключить ее обычным способом
Вы можете подключить до 3 дисплеев параллельно к каждому порту MCP23017. Единственное отличие заключается в том, что вывод активации каждого дисплея должен быть подключен к отдельному выводу (GPB1-GPB3).
источник