отсюда
http://elchupanibrei.livejournal.com/27443.html
Универсальная библиотека LiquidCrystal_I2C на базе
расширителя портов PCF8574
Данная библиотека плод месячного курения манула на Hitachi HD4478U и ему подобным контролерам (S6A0069, KS0066U, NT3881D, LC7985, ST7066, SPLC780, WH160xB, AIP31066). Без проблем работает с модулем продаваемом на китайских площадках.
Внешний вид китайского модуля
Принципиальна схема китайского модуля
Полностью универсальна - можно переназначать пины если у вас не стандартный модуль (данной фичи нет ни у одной копипасты из сети). Я постарался привести как можно больше примеров. Написал сумбурно, но пока так. Будет время добавлю про все плюшки подробнее.
На Github и в сети сплошная копипаста с небольшими вариациями. Даже обычная LiquidCrystal, идущая вместе с Arduino IDE не блещет лаконичностью, и до версии среды 1.6.11 имела баг в функции установки позиции курсора для экранов 20x4. Просто задумайтесь - баг жил в дистрибьютиве 5 лет!!! Чем больше я понимаю в програмировании тем сильнее мое разочарование в Arduino.
Забирать тут.
https://github.com/enjoyneering/LiquidCrystal_I2C
прямая ссылка
https://github.com/enjoyneering/Liqu...c9e24292d5f421
прошил, правда с бубном. работает. потестю - выложу новый скетч.