Добрый день, уважаемые читатели! Понадобилось мне на днях подключить экранчик LCD2004 к своему устройству.
Драйвер для ESP-IDF "написал" за 15 минут... Ну как написал? Взял с GitHub драйвер для Arduino IDE и заменил 5 строчек кода, которые отвечают за передачу данных по шине IIC. Ну на этом и всё. Правда потом пришлось "похимичить" с русификацией, но это другая проблема.
Но тут выяснилось, что экран у меня остался в наличии только пятивольтовый, и от 3.3В контроллера зажигаться не захотел. То есть подсветка горит, но экран пустой. Подавать 5В на всю шину I2C - абсолютно не вариант, ибо есть риск спалить контроллер да и некоторые устройства отказываются работать при 5В (например RTC).
Что делать? Варианта как минимум два:
- Выпаять резисторы подтяжки шины с платы PCF8574, которая используется для подключения экрана к шине и подать питание 5В. При этом на сигнальных выводах шины остается 3В. Но не факт, что PCF8574 сможет нормально распознать 3В как логическую единицу.
- Использовать простейшее и дешевое устройство выравнивания уровней на полевичках для согласования напряжений.
"Фигня вопрос" - подумал я, только 2 недели назад получил с AliExpress партию из 10 штук четырехканальных согласователей.
Сейчас замутим второй вариант! Но не тут то было!
Самое странное - поначалу ничего меня не смутило.... Установил модуль на монтажную плату, подпаял разъемы. И ничего!
Только после этого обратил внимание, что плата модуля собрана абсолютно неправильно. Транзисторы напаяны на место резисторов, а резисторы соответственно наоборот.
Причем все 10 штук, что были получены. Китайские сборщики видимо собрали всю партию неправильно, но партия все равно успешно продается. У продавца есть отзывы, что его платы неисправные, но он всё равно толкает их покупателям - ну не пропадать же добру.
Вот как должна выглядеть правильная плата:
Самое обидное - ни одного "правильного" модуля в запасе.
Пришлось сдувать феном компоненты с платы и заново их припаивать на "правильные" места. Увы, зрение у меня "не очень", но кое-как с помощью лупы справился:
После этого дисплей заработал как надо:
Самое обидное - заранее нельзя узнать, какие модули тебе вышлют до момента получения. А я ещё и не проверил их сразу при получении, соответственно время для спора уже упущено.
_______________
На этом пока всё, до встречи на сайте и на dzen-канале!
👍 Понравилась статья? Поддержите канал лайком или комментарием! Каналы на Дзене "живут" только за счет ваших лайков.
📌Подпишитесь на канал и вы всегда будете в курсе новых статей.