дисплей 0.96" OLED Display Module for Arduino
- Войдите на сайт для отправки комментариев
Ср, 22/10/2014 - 09:46
Здравствуйте, в ардуино я новичек. Приобрел себе вот такой мониторчик http://www.ebay.com/itm/141371873602?_trksid=p2059210.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Помогите пожалуйста подключить. Библиотеку скачал, установил, но не пойму как правильно подключить выводы дисплея .
В исходниках библиотеки поищите, или сюда киньте ссылку на библиотеку.
http://forum.hobbycomponents.com/viewtopic.php?f=39&t=1517
Библиотека
https://github.com/adafruit/Adafruit_SSD1306
фото выводов дисплея и обратной стороны. Все примеры, которые смог найти имеют другое количество и название выводов.
Библиотека
https://github.com/adafruit/Adafruit_SSD1306
А в ней написано (в https://github.com/adafruit/Adafruit_SSD1306/blob/master/examples/ssd1306_128x32_spi/ssd1306_128x32_spi.ino)
#define OLED_MOSI 9
#define OLED_CLK 10
#define OLED_DC 11
#define OLED_CS 12
#define OLED_RESET 13 , то есть D0 -> d9; D1 -> d10; DC -> d11; CS -> d12; RES -> d13.
Гарантий не даю, просто попробуйте.
Спасибо за ссылку, это именно такой дисплей. Когда подключил первый раз то он включился, и тут же выключился. Теперь не подает признаков жизни. Пробовал подключить, как посоветовал Araris, тоже никакой реакции.
Среда программирования - 1.0.6?
Пробовал в 1.0.5, и в 1.0.3
Я вчера запускал такой же экранчик, но через i2c - потребовался переход на 1.0.6.
На 1.0.6 тоже без изменений. Может я как нибудь его спалил? Просто когда подключал по первой ссылке от iwe, то дисплей вроде включился на 0.5 сек и тут же выключился, больше признаков жизни он не подавал.
Ещё.... https://code.google.com/p/u8glib/
И поищите про Crius Oled Display ( i2c ), например http://forum.arduino.cc/index.php/topic,159851.0.html
В адафрут коде из библиотеку по I2C неверно указан адрес.
Надо 0x3D (для 3.3V) и 0x3C (для 5v)
Его можно при объявлении объекта дисплея указать.
Я правильно понял, что мой экран пожно подключить I2C?
Если подключаю по SPI то :
GND - GROUND
VCC - 3.3V (ну или 5V в описание написано, что можно и 5)
D0 - D13
D1 - D11
RST - не подключаю
DC - D9
CS - D10
Если подключаю по I2C то :
GND - GROUND
VCC - 3.3V (ну или 5V в описание написано, что можно и 5)
D0 - A5
D1 - A4
RST - D4
DC - GROUND
CS - GROUND
?
Я правильно понял, что мой экран пожно подключить I2C?
Верны ли мои предположения?
Так попробуй. Короткое замыкание никак не сделаешь, если только на gnd не будешь плюс совать. Остальные контакты землю воспринимают как 0, +5 - как 1. Чего переживать-то?
Только вот и2ц - 4хпроводный, а у тебя 5 концов. Странно! Или rst вешается на землю, чтоб сброса не было? А он не инверсный?
Я правильно понял, что мой экран пожно подключить I2C?
?
Подключить конечно можно. Для этого в контроллере существуют ножки задания его режима: BS0, BS1, BS2
http://www.wide.hk/img/096_2.jpg
Получил такой же модуль.
Удалось ли запустить? Как я понял, он конфигурируется резисторами.
Но, по описанию, приведенному на фото, не совсем понятно даже то, на что он сконфигурирован с завода. Найти бы схему этого чуда... Иначе, придется разбираться визуально и с тестером, что там куда идет.
В идеале, хочется его подключить по I2C
Посмотрите на картинку номер1, там всё подписано http://arduino.ru/forum/apparatnye-voprosy/displei-096-oled-display-modu...
припаяйте резисторы как на картинке
и попробуйте этот код
Я эту картинку вижу. Надеюсь, Вы тоже. Если так, то скажите мне, под какую конфигурацию распаяны резисторы на этой картинке? У меня модуль 100 процентов такой же, и резисторы распаяны так же:
3, 4, 6, 7 - не соответствует ни одному описанию на плате.
Кстати, почему они резисторы там напаяли, а не перемычки использовали? Так им проще или дешевле, что-ли?
Далее. Модуль заработал сразу по рецепту: http://forum.hobbycomponents.com/viewtopic.php?f=39&t=1517
Но, наблюдаются некоторые глюки. При работе через USB компьютера сразу после заливки скетча и потом все нормально. При подаче внешнего питания ничего не показывает или рисует снег. Подключаю обратно в тот же компьютер, где установлены драйверы Ардуино, все нормально. Мистика.
В общем, надо заморачиваться с перепайкой резисторов и пробовать I2C. Как-то оно мне больше нравится, проводов меньше.
Может, питание 3.3 и 5 В влияет? Куда модуль подключен?
Поползал с тестером по этой платке:
Отсюда вывод: резисторы исходно распаяны неверно. На bs0 половина питания 3.3 после регулятора. bs1 вообще висит в воздухе и ловит шум эфира и статику. Написанному про резисторы на плате, по-видимому, можно верить. Не совсем понятно назначение резистора r8. И, как я понял по схеме подключения, в режиме I2C задействован вывод d2. Дальше пока не разбирался.
Да. Про 5 Вольт и 3.3. 5 Вольт от VCC не идут напрямую на контроллер. Туда (на ножки 6 и 9) подается 3.3 после регулятора с названием 662K. Вывод 28 контроллера посажен на землю через емкость и на него ничего не подается. Выводы контроллера, посаженные на землю: 1,8,12,16,17,21,22,23,24,25,29,30
По уму, надо 5 Вольт логику с Ардуины конвертировать в 3.3, на которых и ждет сигнал контроллер. Но и так работает :) Это уже мелочи по сравнению с висящими в воздухе ногами задания режима.
сейчас он включен как SPI
перепаяйте R3 на место R1
и поставьте резистор на место R8 4.7к
и будет вам счастье
работает и от 5 вольт нормально
есть одна особенность остаются в памяти конроллера данные с предидущего включения минут так 3 -5
и попробуйте пример который я вам дал
пример состоит из двух файлов собственно скетча и data.h(в нем картинка и шрифты)
Да, спасибо. Я уже понял, что так и надо поступить. Попробую ваш пример. Тем более, что он даже библиотек не требует и работает напрямую с контроллером. Полезно для понимания.
Но затем надо будет определиться с нормальной библиотекой (мало ли другие какие экраны придется подключать), да чтоб еще с русскими шрифтами :) Вертел u8glib, залил примеры, - там все круто и даже анимация есть, но русских шрифтов нет. Надо как-то прикручивать.
В том и дело, что сейчас он включен как попало. Скорее всего, поэтому и "глючит",- то включится нужный режим SPI, то нет. Позже попробую.
но сопротивления лучше меньше поставить примерно 1 к надежнее
Где эта картинка по перепайке дисплея?
Как все таки подключать и перепаивать для того, чтоб вместо spi было подключаемо через i2c?
помогите решить проблемму, пиксели через строчку. пробовал разные библиотеки. может что то там перепоять нужно?
"Пиксели через строчку" всегда? Даже на чистом экране?
Просто подайте напругу на экран безо всякой программы. Если через строчку - это повреждение дисплея.
Мне однажды прислали плохо запокованный, были многочисленные трещины внизу экрана где проходит шлейф, видать его перебило.
P.S. Если экран без повреждений, можно проверить пайку шлейфа.
/sites/default/files/u26148/problem_disp.jpg
если я подключаю дисплей только питание, то экран не светится )
загарется после заливки скетча. у меня spi.
дисплей общается по SPI, разрешение 128 на 64
Подключен к arduino, использую adafruit библиотеки
при использовании примера и при написании своего кода, дисплей выводит через каждую 2 линию.