Не могу подключить дисплей OLED 128x64 по IIC

Vinch
Offline
Зарегистрирован: 01.08.2013

Не могу подключить дисплей по IIC

Помогите пожалуйста!

Вот такой дисплей http://ru.aliexpress.com/item/White-0-96-I2C-IIC-SPI-Serial-128X64-OLED-LCD-LED-Display-Module-for-Arduino/2030717388.html?recommendVersion=1

Vладимир
Offline
Зарегистрирован: 27.01.2015

точнее что не получается ,

не можете найти как подключать ?

через какую библиотеку ?

или все подключено но ничего не показывает ?

чтото кроме дисплея подключено ещё ?

Vinch
Offline
Зарегистрирован: 01.08.2013

По spi интерфейсу все нормально работает, а я пытаюсь по i2c, перепробовал все варианты подключения, методом тыка, скетч заливаю i2c scanner, пробовал и от adafruit стандартные скетчи, сканер ничего не находит, скетч от дисплея - ничего не показывает. Там на обратное стороне дисплея написано:

IIC: R1,R4,R6,R7,R8

3SPI: R3,R4

4SPI: R2,R3

На фотографиях по ссылке видно. 

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Там на плате резисторы впаяны, они задают режим в котором он будет работать.
Если у вас работает spi- значит в данный момент времени он spi.

http://www.electrodragon.com/wp-content/uploads/2012/06/oled-interface..png  

резисторы

http://www.google.ru/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0CAc...

распиновка

 

Vinch
Offline
Зарегистрирован: 01.08.2013

Спасибо, только первая ссылка не открывается.

re3lex
Offline
Зарегистрирован: 02.06.2015

Скажите, вам удалось заставить работать по llc этот дисплей?

Rought
Offline
Зарегистрирован: 02.11.2015

Тоже такой дисплей прислали с АлиЭкспресс, хотя заказывал с I2C-интерфесом. Но должен заметить, что этот дисплей более универсален, чем тот, что только со SPI. Изначально дисплей работает со 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 
Подключаем дисплей, загружаем в Ардуино скетч для I2C и наслаждаемся результатом :)

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Rought пишет:

Изначально дисплей работает со SPI и для переключения его в режим I2C, необходимо впаять перемычки R1 и R8.

Можно перекинуть

R3 -> R1

и

R5 -> R8

Rought
Offline
Зарегистрирован: 02.11.2015

Перемычки запаять проще - перепаивать smd резисторы, размером 0402 - тот еще гемор :)

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Rought пишет:

Перемычки запаять проще - перепаивать smd резисторы, размером 0402 - тот еще гемор :)

Ну если для вас нет разницы, чем подтягивать линии SDA и SCL к питанию, резисторани номиналом 4,7к или перемычками, то да - проще !

Rought
Offline
Зарегистрирован: 02.11.2015

Вначале так же делал: R3 переставил на R1, а на R8 поставил резистор 5,1k (какой был под рукой). Но на втором кристалле решил попробовать, как многие поступали: впаял перемычки, R3 оставил на месте и дисплей работает уже более 3 месяцев без проблем. Кстати, эти резисторы-перемычки не "подтягивают" питание - иначе, в случае с перемычками там бы было напряжение питания и сигнал бы не проходил, а являются своего рода ключами, сообщающими контроллеру в каком режиме работать. В реале, на контактах D0 и D1наблюдаются импульсы, амплитудой примерно 1,3в - от 2в до 3,3в. Как-то так...

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Запускал этот OLED по SPI, проблем не было, решил все таки запустить его и по I2C, 4 провода это не 7 проводов.  

Протестировал - черт, это работает :)

И видео тест скеча:

http://youtu.be/wR3QqK1FC1c

Да и не забывайте вот об этом:

DC            на GND, адрес 0x3C; на +3,3v, адрес 0x3D

в библиотеке от Adafruit по умолчанию 0x3D, в моем случае 0x3C.

кста подключал все к НАНО на 5 вольт, все работает (потом присмотрелся на OLED есть DC/DC - U2)

товарищу Rought - респект !

 

Rought
Offline
Зарегистрирован: 02.11.2015

Спасибо!

Дим
Offline
Зарегистрирован: 05.05.2017

А такой можно по I2C подключить?

 

b707
Offline
Зарегистрирован: 26.05.2017

В принципе, он абсолютно такой же, как обсуждаемые выше, только у тех два средних пина называются "D0" и "D1", а здесь  SCK и SDA. Проблема только в том. что непонятно, какие перемычки запаивать, чтобы получить I2C.

Да и зачем? у меня такой как 4SPI отлично работает, я его в I2C не переделывал.

Дим
Offline
Зарегистрирован: 05.05.2017

Хотелось бы вот такие часы сделать, а как не пойму http://arduino-project.net/oled-chasy-na-arduino/