Не могу подключить дисплей OLED 128x64 по IIC
- Войдите на сайт для отправки комментариев
Чт, 26/03/2015 - 20:20
Не могу подключить дисплей по 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
точнее что не получается ,
не можете найти как подключать ?
через какую библиотеку ?
или все подключено но ничего не показывает ?
чтото кроме дисплея подключено ещё ?
По spi интерфейсу все нормально работает, а я пытаюсь по i2c, перепробовал все варианты подключения, методом тыка, скетч заливаю i2c scanner, пробовал и от adafruit стандартные скетчи, сканер ничего не находит, скетч от дисплея - ничего не показывает. Там на обратное стороне дисплея написано:
IIC: R1,R4,R6,R7,R8
3SPI: R3,R4
4SPI: R2,R3
На фотографиях по ссылке видно.
Там на плате резисторы впаяны, они задают режим в котором он будет работать.
Если у вас работает 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...
распиновка
Спасибо, только первая ссылка не открывается.
Скажите, вам удалось заставить работать по llc этот дисплей?
Тоже такой дисплей прислали с АлиЭкспресс, хотя заказывал с 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 и наслаждаемся результатом :)
Изначально дисплей работает со SPI и для переключения его в режим I2C, необходимо впаять перемычки R1 и R8.
Можно перекинуть
R3 -> R1
и
R5 -> R8
Перемычки запаять проще - перепаивать smd резисторы, размером 0402 - тот еще гемор :)
Перемычки запаять проще - перепаивать smd резисторы, размером 0402 - тот еще гемор :)
Ну если для вас нет разницы, чем подтягивать линии SDA и SCL к питанию, резисторани номиналом 4,7к или перемычками, то да - проще !
Вначале так же делал: R3 переставил на R1, а на R8 поставил резистор 5,1k (какой был под рукой). Но на втором кристалле решил попробовать, как многие поступали: впаял перемычки, R3 оставил на месте и дисплей работает уже более 3 месяцев без проблем. Кстати, эти резисторы-перемычки не "подтягивают" питание - иначе, в случае с перемычками там бы было напряжение питания и сигнал бы не проходил, а являются своего рода ключами, сообщающими контроллеру в каком режиме работать. В реале, на контактах D0 и D1наблюдаются импульсы, амплитудой примерно 1,3в - от 2в до 3,3в. Как-то так...
Запускал этот OLED по SPI, проблем не было, решил все таки запустить его и по I2C, 4 провода это не 7 проводов.
Протестировал - черт, это работает :)
И видео тест скеча:
http://youtu.be/wR3QqK1FC1c
Да и не забывайте вот об этом:
в библиотеке от Adafruit по умолчанию 0x3D, в моем случае 0x3C.
кста подключал все к НАНО на 5 вольт, все работает (потом присмотрелся на OLED есть DC/DC - U2)
товарищу Rought - респект !
Спасибо!
А такой можно по I2C подключить?
В принципе, он абсолютно такой же, как обсуждаемые выше, только у тех два средних пина называются "D0" и "D1", а здесь SCK и SDA. Проблема только в том. что непонятно, какие перемычки запаивать, чтобы получить I2C.
Да и зачем? у меня такой как 4SPI отлично работает, я его в I2C не переделывал.
Хотелось бы вот такие часы сделать, а как не пойму http://arduino-project.net/oled-chasy-na-arduino/