Помогите разобраться с дисплеем OLED LCD Display I2C 0.96 IIC Serial 128X64

s1981
Offline
Зарегистрирован: 22.12.2013

Приобрел данный дисплей, скачал библиотеки, но них..я не работает брал отсюда:
http://www.youtube.com/watch?v=niA3aPu3-dQ&index=9&list=UU7aH7HVqDvwB1xN...
может библиотеки кривые может этот голый мужик пиз...ит. Но ничего не работает, все обшарил.
Вот ошибки при компиляции:
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp: In constructor 'RobotControl::RobotControl()':
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'LCD_CS' was not declared in this scope
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'DC_LCD' was not declared in this scope
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'RST_LCD' was not declared in this scope
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp: In member function 'void RobotControl::begin()':
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXA' was not declared in this scope
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXB' was not declared in this scope
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXC' was not declared in this scope
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXD' was not declared in this scope
E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp:19: error: 'MUX_IN' was not declared in this scope

Помогите ради христа, очень надо. Заранее благодарю

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

У Вас похоже библиотеки не все.

mixail844
Offline
Зарегистрирован: 30.04.2012

Играет музыка на мотив Буратино :

На голове его колпак,
Но околпачен будет враг,
Злодеям он покажет нос
И рассмешит друзей до слез,
Он очень скоро будет тут,
Скажите, как его зовут?
Пууу!Хляяя!Выыый!...Пу-хля-вый!!

 

а по сути вопроса,вы предоставили ОЧЕНЬ мало информации

не понятно : что подключенно,куда подключено,как подключено,какой скетч пытаетесь залить или просто не все обшарили и с корее всего то что вы вкладываете в понятие "все обшарил" сильно расходиться этого же понятия в исполнение мужика на видео. 

 

s1981
Offline
Зарегистрирован: 22.12.2013

Подключаю как положено, по 4 проводам - дело с i2c имел, скетч из примера

s1981
Offline
Зарегистрирован: 22.12.2013

Разобрался сам, у дядьки на видео ссылка на кривые библиотеки.

Bomberboy
Offline
Зарегистрирован: 08.07.2013

Не кривые, просто адрес ИЦ2 надо поменять, все библы рабочие

проверено только что.

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

s1981 пишет:
может библиотеки кривые может этот голый мужик пиз...ит. Но ничего не работает, все обшарил.

Повеселили =), тонко подмечено

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

У меня работал нормально, причем с несколькими библиотеками, только сейчас проверить не смогу, я его разбил случайно 

Sirocco
Offline
Зарегистрирован: 28.09.2013

KVadik пишет:

У меня работал нормально, причем с несколькими библиотеками, только сейчас проверить не смогу, я его разбил случайно 

А мне из китая лопнутый привезли, был просто в бумажку завёрнут и в конверт положен. Менять отказались.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Sirocco пишет:

А мне из китая лопнутый привезли, был просто в бумажку завёрнут и в конверт положен. Менять отказались.

Ну я ебее обычно беру, там возвращают деньги в таком случае без проблем.

raptoridze
Offline
Зарегистрирован: 10.01.2014

а никто не подскажет как добавить в стандартные библиотеки русские шрифты? или может программа которая переводит под заданный размер

а второй вопрос - картинку перевести в формат 0хFF ? 

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

raptoridze пишет:

а никто не подскажет как добавить в стандартные библиотеки русские шрифты? 

Встречный вопрос: А какие библиотеки Вы считаете стандартными?

raptoridze
Offline
Зарегистрирован: 10.01.2014

к примеру Adafruit_GFX 

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Там фонт 5х7 живет в файлике "glcdfont.c". Русский нарсовать не сложно, ещё проще нагуглить. Сложность в том, что сама оболочка ардуиновская работает в UTF-8. Вот вам файлик, который нужно заменить в папке "lib" и тогда можно выборать кодировку самого скетча в настройках оболочки.

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

У меня с Adafruit_SSD1306 дисплей не корректно работает (куча рандомных пикселей), примеры от Dmitry OSIPOV тоже не пошли. Сканер находит дисплей, с адресом все норм.

А вот библы от OzOLED работают, только есть смещение на 1 пиксел влево + скролл не работает. Может, кто подскажет что не так?

Спасибо!

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

Возможно, глюки из-за того, что мой дисплей не 0.96", а 1.3" и вроде, на чипе SH1106? 

С библиотекой ниже все запустилось без глюков:

http://www.elecrow.com/download/MicroLCD.zip

Но вес скетча больше, да и возможностей меньше... Может, кто знает: как прилепить библы от OzOLED для дисплея 1.3 на SH1106?

Всем спасибо

raptoridze
Offline
Зарегистрирован: 10.01.2014

вот пример библиотеки для OLED I2C 1306 дисплея...с русским языком (кроме буквы ё)

https://www.dropbox.com/s/0c43dgoeu8miqzk/BlinkMSoftI2CDemo.rar?dl=0

 

 

скажу спасибо если ктото перепишет чтобы можно было увеличивать шрифт в два раза - буду благодарен

boris92
Offline
Зарегистрирован: 12.07.2014

Удаляй библиотеку RobotControl - и будет тебе рабочий дисплей. Сам проверял. Перепробовал еще 2 библиотеки для работы с этим дисплеем. от Adafruit самая адекватная

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

Всем привет еще раз! На моём дисплее чип SH1106, пока работаю с этой библиотекой MicroLCD, но возможности в ней ограничены, да и как я уже писал вес скетча +3кб

А вот с русским языком - щас попробую

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

По ссылке - кратенький скетч, а не библа

raptoridze
Offline
Зарегистрирован: 10.01.2014

да.. места меньше занимает)

userAR
Offline
Зарегистрирован: 19.10.2014

Есть какие-либо варианты по облегчению библиотеки Adafruit_GFX и Adafruit_SSD1306 ? У меня простой код занимает половину из 28672 доступный байт.  Что там так много весит? Мне бы процентов 15-20 еще скинуть...

darkjorik
Offline
Зарегистрирован: 08.11.2014

подключил на Leonardo.

Пробовал как на видосе через A4 и A5 . Черный экран. Уж думаю , а не бракованый ли. По инструкции поставил на UNO все работает.

Сижу репу чешу чтоже делать. Глянь, а на Leonardo SCL и CDA отдельными штекерами прописано. Подключил , заработало. Вот ведь как бывает. Внимательней нужно быть к разным платам.

 

Alex67Z
Offline
Зарегистрирован: 23.01.2013

Вот ошибки при компиляции:

E:\arduino-1.0.5-r2\libraries\Robot_Control\ArduinoRobot.cpp: In constructor 'RobotControl::RobotControl()':......

Может кому пригодится. Столкнулся с тем же. Проблема была связана с библиотеками в версии Arduino IDE 1.0.5. Если с 1.0 - все работает, то с 1.0.5 выскакивает ошибка. Просто удалил из библиотек библиотеку 'RobotControl'.

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

Добавил русский и украинский шрифт...

Работает с библиотекой OLED_I2C

mrbin
Offline
Зарегистрирован: 01.02.2015

у меня тоже такие ошибки показывал,удалил библиотеку робот контроль и все пошло

 

mrbin
Offline
Зарегистрирован: 01.02.2015

ребята такой ,вопрос как сделать бегущую строку на олед дисплеи?

mrbin
Offline
Зарегистрирован: 01.02.2015

и еще есть ли где нибудь примеры как рисовать на нем картинки,красивые надписи,олед дисплей

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

завтра сброшу переделаную библиотеку с русскими шрифтами + библиотеку с бегущей строкой + мануал по созданию изображений....

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

Для всех кто ждал ,   http://arduino-project.net/russkie-ukrainskie-shrifty-oled-i2c/ статья как работать с русскими и украинскими шрифтами с библиотекой для OLED I2C дисплея... 

пользуйтесь на здоровье !!!

zasa24
zasa24 аватар
Offline
Зарегистрирован: 18.03.2015

Ух ты! "...да будет - завтра..."!!! Огромное спасибки! Читал - скачал - вгрузил - потестил - ..... все супер.. !!!!

P.S. ... и никаких кавычек )))

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

zasa24 пишет:

Ух ты! "...да будет - завтра..."!!! Огромное спасибки! Читал - скачал - вгрузил - потестил - ..... все супер.. !!!!

P.S. ... и никаких кавычек )))

интересует, удобен ли работать с таким набором ???

mrbin
Offline
Зарегистрирован: 01.02.2015

Здравствуйте! размер шрифта как поменять в этой библиотеки?

 

urydep
Offline
Зарегистрирован: 14.04.2015

 Всем привет! Библиотека OLED I2C. Возникла такая проблема, в ней есть цифры  MediumNumbers и BigNumbers, но в этих наборах нет двоеточия и при выводе времени на экран вместо двоеточий появляются какие-то пиксели. Вывод по отдельности часов, минут, секунд не получается, библиотека ругается. Подскажите, как в существующие наборы цифр добавить двоеточие.

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

завтра сгенерирую тебе шрифт с двоеточием

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

Тебе так достаточно будет ???

 

Или шрифт оставить старым ???

На счет вывода времени все работает --- я использую DS1307 модуль...

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

Доделал часы, работает все супер

Видео работы https://youtu.be/2i4puTUm5Zs

статью сейчас пишу на сайт , где и выложу скетч с библиотекой и т.д.

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

Библиотека тут http://arduino-project.net/biblioteki-arduino/    качай OLED I2C RUS UKR FONTS

Скетч 

#include <OLED_I2C.h>
OLED  myOLED(SDA, SCL, 8);
extern uint8_t MegaNumbers[];
extern uint8_t RusFont[];
extern uint8_t SmallFont[];
#include <DS1307.h>
DS1307 rtc(A0, A1);

void setup() {
  myOLED.begin();
  rtc.halt(false); 
//  rtc.setDOW(MONDAY);        
//  rtc.setTime(13, 25, 0);     
//  rtc.setDate(27, 04, 2015);
}

void loop(){
  myOLED.setFont(SmallFont);
  myOLED.print(rtc.getDOWStr(), CENTER, 0);
  String stringOne = rtc.getTimeStr();
  myOLED.setFont(MegaNumbers);
  myOLED.print(stringOne.substring(0,2), 4, 12);
  myOLED.print("/", 51, 12);
  myOLED.print(stringOne.substring(3,5), 75, 12);
  myOLED.setFont(SmallFont);
  myOLED.print(rtc.getDateStr(), CENTER, 57);
  myOLED.update();
  delay(500);
  myOLED.setFont(MegaNumbers);
  myOLED.print("-", 51, 12);
  myOLED.update();
  delay(500);
}

Для правильной работы с DS1307 подключай модуль к А0 и А1

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

OLED  myOLED(SDA, SCL, 8);

а за что отвечает восьмерка?

 

P.S. ругается на строку DS1307 rtc(A0, A1); : DS1307_LCD:7: error: no matching function for call to 'DS1307::DS1307(const uint8_t&, const uint8_t&)' (установлена библиотека DS1307.rar).

maksim
Offline
Зарегистрирован: 12.02.2012

inhelp пишет:

Для правильной работы с DS1307 подключай модуль к А0 и А1

Для какой такой правильной работы?

Tomasina пишет:


OLED  myOLED(SDA, SCL, 8);

а за что отвечает восьмерка?

Это, скорее всего, адрес устройсва.

Tomasina пишет:

P.S. ругается на строку DS1307 rtc(A0, A1); : DS1307_LCD:7: error: no matching function for call to 'DS1307::DS1307(const uint8_t&, const uint8_t&)' (установлена библиотека DS1307.rar).

Конечно ругается, потому что библиотека DS1307.h (нормальная) работает с хардовым I2C, выводы которого находятся на А4 и А5, а менять их не нужно и нельзя.

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

Если одновременно подключить на одну и туже шину I2C часовой модуль и OLED дисплей --- часы не работают, а дисплей вместо даты показывает черт знает что ... например ( 59.59.3279) 

maksim
Offline
Зарегистрирован: 12.02.2012

maksim пишет:

Tomasina пишет:


OLED  myOLED(SDA, SCL, 8);

а за что отвечает восьмерка?

Это, скорее всего, адрес устройсва.

8 это указывается вывод RST.

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

maksim пишет:

maksim пишет:

Tomasina пишет:


OLED  myOLED(SDA, SCL, 8);

а за что отвечает восьмерка?

Это, скорее всего, адрес устройсва.

8 это указывается вывод RST.

для I2C подключения можно и не указывать ....

 

urydep
Offline
Зарегистрирован: 14.04.2015

Спасибо за помощь. Я задачу решил немного по другому, открыл файл с цифрами и методом подбора из точки сделал двоеточие. А Ваши шрифты использую в новом проекте. Ещё раз спасибо. Вот мой результат.

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

Хорошо у вас получилось ... Еще можете туда графики добавить, я в своей статье рассказал как http://arduino-project.net/grafik/

urydep
Offline
Зарегистрирован: 14.04.2015

Я как раз Вашу статью и взял за основу. Спасибо за труд. Очень облегчает жизнь новичкам.

Sirocco
Offline
Зарегистрирован: 28.09.2013

urydep пишет:

Спасибо за помощь. Я задачу решил немного по другому, открыл файл с цифрами и методом подбора из точки сделал двоеточие. А Ваши шрифты использую в новом проекте. Ещё раз спасибо. Вот мой результат.

Ух! Круто! А можете выложить проект и библиотеки? Уж очень понравилось.

44
44 аватар
Offline
Зарегистрирован: 12.01.2015

Было бы интересно ознакомится с кодом. 

 

Автору респект!

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012
vov4ik
Offline
Зарегистрирован: 10.09.2013

не работает ссылка на сайт

kanopuk
Offline
Зарегистрирован: 16.05.2015

2 inhelp, подскажите, плз, как в русском шрифте вывести запятую и точку? Какие клавиши нажать на клаве? :-)