LCD4884 shield проблемы и решения

Разговор пойдёт о LCD4884 шилде  с экраном от телефона Nokia и 5 позиционным джойстиком.

Купил я его, принёс домой, подключил, скачал нужные библиотеки, но не смог заставить его работать. Экран горел синим, но других признаков жизни не подавал. Все действия производились на IDE 1.6.5.

С помощью друзей с arduino-project.net начали разбираться в чём же причина.

Суть проблемы была такова, пытаемся залить простой скетч из примеров библиотеки LCD4884

Но IDE начинает ругаться уже при компиляции и выдавать ошибки.

Screenshot_1

Исходя из этих ошибок становится понятно что проблема кроется в файлах шрифтов в библиотеке font_6x8.h и font_big.h , решение этой проблемы достаточно банальным.

Вариант решения №1.

В файле font_6x8.h меняем строчку

на

А в файле font_big.h меняем строку

на

И всё, проблема решена, всё компилируется, загружается и работает. Загрузить исправленную библиотеку вы можете здесь LCD4884 library

P.S. C  версией Arduino IDE 1.0.5 родная библиотека работает без исправлений.

 

KsZN7B8K1hQ

 

Вариант решения №2

Берем библиотеку Adafruit_GFX_Library , устанавливаем. Меняем в скетче пины на свои.

ada1

Пытаемся залить скетч pcdtest, но снова терпим фиаско. По той же причине, что и в 1 варианте.

IDE выдаёт нам место ошибки.

ada3

Значит меняем строку

на

Заливаем скетч, всё работает, но контраста не хватает и мы получаем примерно такую картинку.

ada_cont (1)

Поэтому лезем дальше исправлять наш многострадальный скетч.

В строчке исправляем параметр display.setContrast на 60.

ada4

Загружаем наш исправленный скетч, вуа-ля, всё работает.

ada_cont (2)

 

 

Ну и на всякий случай схема распиновки шилда.

lcd4884

 


Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.