OLED 0.96" I2C/SPI

Post Reply
UR5FFR
Site Admin
Posts: 2187
Joined: 21 Apr 2012, 22:00
Позывной: UR5FFR
Location: Odessa

OLED 0.96" I2C/SPI

Post by UR5FFR »

Китайцы любят чего-то такого продать без документации и дров чтоб народ потом долго голову ломал как это использовать. Но зато дешево.

На али и ибее продаются OLED-дисплеи, которые могут быть I2C, SPI или комбинированные. Причем в описании товара продавец обычно себя не утруждает деталями. С чистым I2C все понятно - он имеет 4 пина VDD, GND, SCL и SDA. Подключение такого дисплея не вызывает проблем.
oled.png
oled.png (161.52 KiB) Viewed 28322 times
Сложнее обстоит дело с комбинированными I2C/SPI дисплеями. В зависимости от распаяных перемычек и резисторов они могут работать либо как I2C либо как SPI устройство. Обычно они идут изначально распаянные под SPI. Переключение их в I2C моду не всегда очевидно. Проблема усугубляется тем, что продается несколько различных типов модулей.
oled_1.png
oled_1.png (501.95 KiB) Viewed 28322 times
oled_2.png
oled_2.png (369.83 KiB) Viewed 28322 times
Подключение этих модулей следующее:
----------Configuration----------
For the I2C setup it demands a little bit of work on the module. Start with resoldering the resistor from position R3 to R1 and then short the R8 resistor with some solder tin (or use a 0 Ohm resistor). The R6 and R7 pullup resistors are already soldered, nothing to do there.
------------Connection-----------
Connect the CS Pin to GND.
The DC Pin selects the address. For standard address wire it to GND.
The RES-pin needs a low pulse at startup and high voltage during operation (as in SPI mode), a 100nF capacitor to GND and a 10k res to VCC would be ideal!
то же самое по русски
1. R3 (4к7) перекинуть на позицию R1.
2. R8 поставить перемычку.
3. D0- SCL, D1- SCA.
4. CS на землю.
5. DS - выбор адреса если 0 то адрес 0х78.
6. RST ОБЯЗАТЕЛЬНО сброс, как минимум 10к на VCC и желательно еще конденсатор 0.05 мкф на землю.
Еще один вариант очень похожий на описанный
oled_3.png
oled_3.png (175.55 KiB) Viewed 28321 times
Изначально дисплей работает со SPI и для переключения его в режим I2C, необходимо впаять перемычки R1 и R8. Далее, подключаем:
OLED Arduino Uno
GND GND
VCC +3,3v
D0 A5
D1 A4
RES через 10k к +3,3v и 1,0 mk на GND
DC на GND, адрес 0x3C; на +3,3v, адрес 0x3D
CS на GND
В атаче небольшая подборка схем из тырнета
Attachments
096.ZIP
(866.58 KiB) Downloaded 2104 times
Post Reply