Всем привет! Имеется на руках 1,54" OLED дисплей. По даташиту он:
QG-2864KSWNG01. Писки в интернете подсказали что контроллер может быть либо
SPD0301 либо
SSD1306. Для подключения использую Ардуино.
Даташит:
https://datasheet.lcsc.com/szlcsc/Shenz ... C91188.pdfДисплей:
https://lcsc.com/product-detail/OLED-Di ... 91188.htmlДисплей можно подключить по i2c, SPI, и по 8-ми битной шине. Интересует именно i2c. Схема подключения указана на странице 17 даташита:
Подключил все по схеме с некоторыми отклонениями: R3 поставил на 1 МОм вместо 910 кОм (
Вроде не критично, так как влияет на яркость, но не работу в целом). Так же дисплей питается от +12 вольт (пин VCC). Для этого поставил повышающий модуль и подключил на прямую, без транзисторного ключа. Ардуино питается от 3.3 вольт, по этому на шине i2c тоже 3.3. Ну и сам дисплей тоже питается от 3.3 вольт (VDD).
Подключение 100 раз сверил с даташитом - НЕ РАБОТАЕТ! Ладно бы можно было бы сказать что нет необходимой библиотеки. Это не проблема, имея даташит можно спокойно написать самому. Но дисплей не просто не работает, он вообще не определяется i2c сканером!
No I2C devices foundПины BS1 и BS2 задают режим работы. Для i2c это:
BS1 = 1
BS2 = 0
(
кстати, пробовал по SPI подключить, но не вышло - не понятно куда пины D/C и RES подключать, да и какую библиотеку потом использовать?)
Фото:
Подключение:
1-4 - GND
5-6 - +3.3
7,8 - GND
9 - Reset (совместил с ресетом Ардуино)
10-12 - GND
13 - SCL ( + резистор на +3.3)
14,15 - SDA ( + резистор на +3.3)
16-20 - GND
21 - Резистор 1 МОм на GND
22 - конденсатор
23 - +12 вольт
24 - GND
В общем пол дня с ним промучился... Не заводится и все! Контакты все 100 раз проверил. Коротышей/неконтакта нет. Что делать - не имею ни малейшего понятия! Может вы что-то посоветует?