Подключил канал I2C через подтягивающие резисторы. Устройство LCD стабильно стало определяться 0х27 - адресом. Подключил библиотеку liquidcrystal_i2c. Пытался вывести что-нибудь на монитор - фиг вам. Сделал все как описано здесь!
Пытался общаться с устройством напрямую через битово-байтовые операции и тоже потерпел неудачу. Вот ссылка на то что я использовал!
Я в печали :(((
@aveal Ничего не отображается. Только светиться. Регулятора контрастности на LCD нет. Разве что можно каким-то образом аппаратно... Смотрю примеры, можно через пин монитора.
@mihayk https://microtechnics.ru/arduino-lcd-1602-i2c-i-drugie-varianty-podklyucheniya/ Вывод V0 для дисплея из статьи, аналогичный должен быть тоже.
@aveal На плате I2С выкрутил потенциометр, подключенный к выводу V0 (отвечает за контрастность), до одного крайнего положения. Появилось еле видимое изображение.
LCD наверное неудачный!
Спасибо за помощь!
Подозреваю что я испортил монитор, подключив его в самом начале к 5 В
Скорее всего для подсветки этого мало, поэтому плохо видно. Здесь есть распиновка с описанием - https://microtechnics.ru/podklyuchenie-i-rabota-s-displeem-wh1602/. Но я предполагаю, что на том модуле, который в I2C конвертирует, анод светодиода подсветки просто замкнут с Vdd, и выведено наружу все одним контактом, поэтому может быть проблематично подать разные уровни.
Подозреваю что я испортил монитор, подключив его в самом начале к 5 В
Для него 5В - норма.
@aveal Решение было найдено!!!! Питание монитора к 5 В. Канал I2C подтянул к 3.3 В. Подстроил контрастность и, вуаля, все четко видно!
@mihayk Вообще в идеале, раз уровни сигналов с stm 3.3В, то на питание дисплея подавать 3.3В, а на подсветку уже 5В.