- Спойлер
Решив что дисплей не рабочий, хотел уже открывать спор с продавцом товара. Но попалась мне статья, где рассказывалось как можно победить эту рябь. Оказалось что эти дисплеи работают только с одной библиотекой u8glib, только её нужно немного подправить. В конце статьи будет архив с уже исправленными файлами, а кому интересно сделать самому читаем дальше.
Скачиваем архив библиотеки и разархивировав в папку libraries, открываем в ней папку U8glib -> utility. Находим в ней файл u8g_dev_ssd1306_128x64 их там будет два. Один из них больше размером, вот в нём и будем делать изменения.
Примерно в строке 183 вы увидите это:
Код: Выделить всё
0x000, /* set lower 4 bit of the col adr to 4 */
Заменим 0x000 на 0x002
С редактированием библиотеки закончено. Теперь откройте Arduino, выбираем файл -> примеры -> u8glib -> GraphicsTest.
В начале скетча, есть много закомментированного кода, который позволяет пользователю выбрать дисплей. Добавим в новую строку такую запись.
Код: Выделить всё
//===========================================================
U8GLIB_SSD1306_128X64 u8g(6, 5, 2 , 3, 4); // наш дисплей ||
//===========================================================
Подключаем дисплей:
GND - -
VDD - 5V
SCK - 6
SDA - 5
RES - 4
DC - 3
CS - 2
Компилируем скетчь и любуемся результатом.
phpBB [media]