Кто работал с LCD MT-12864J (128x64) ?

Тема в разделе "Arduino & Shields", создана пользователем SerRay, 5 фев 2014.

  1. SerRay

    SerRay Нерд

    Привет! LCD MT-12864J (128x64) - не могу протестировать его. Взял скетч с сайта производителя, а там начинается он так:
    #include <ks0108.h> // library header
    #include <Arial14.h> // font definition for 14 point Arial font.

    #include "SystemFont5x7.h" // system font
    #include "ArduinoIcon.h" // bitmap

    Падает в ошибку при компиляции:( :
    p03.ino:8:46: error: SystemFont5x7.h: No such file or directory
    p03.ino:9:43: error: ArduinoIcon.h: No such file or directory
    p03.ino: In function 'void setup()':
    p03:16: error: 'ArduinoIcon' was not declared in this scope
    p03:19: error: 'System5x7' was not declared in this scope

    Первые две библиотеки находит, а на двух последних падает в ошибку.:confused: Где мне взять эти библиотеки? А может кто-то знает еще способы подключения и скетчи для проверки LCD (без использования этих библиотек)?

    P.S.
    Использую Arduino Uno и Arduino Due.
     
    Последнее редактирование: 5 фев 2014
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    SerRay нравится это.
  3. SerRay

    SerRay Нерд

  4. SerRay

    SerRay Нерд

    Теперь выдает такую ошибку:

    Arduino: 1.5.5 (Mac OS X), Board: "Arduino Uno"

    In file included from sketch_feb05a.ino:6:
    /Users/SerRay/Documents/Arduino/libraries/KS0108/ks0108.h:57: error: conflicting declaration 'typedef unsigned int (* FontCallback)(unsigned int*)'
    /Users/SerRay/Documents/Arduino/libraries/glcd/include/gText.h:168: error: 'FontCallback' has a previous declaration as 'typedef uint8_t (* FontCallback)(const uint8_t*)'
    /Users/SerRay/Documents/Arduino/libraries/KS0108/ks0108.h:95: error: expected `)' before '_RST'
    /Users/SerRay/Documents/Arduino/libraries/KS0108/ks0108.h:527: error: 'BusInOut' does not name a type
    /Users/SerRay/Documents/Arduino/libraries/KS0108/ks0108.h:528: error: 'DigitalOut' does not name a type
    /Users/SerRay/Documents/Arduino/libraries/KS0108/ks0108.h:529: error: 'DigitalOut' does not name a type
    /Users/SerRay/Documents/Arduino/libraries/KS0108/ks0108.h:530: error: 'DigitalOut' does not name a type
    /Users/SerRay/Documents/Arduino/libraries/KS0108/ks0108.h:531: error: 'DigitalOut' does not name a type
    /Users/SerRay/Documents/Arduino/libraries/KS0108/ks0108.h:532: error: 'DigitalInOut' does not name a type
    /Users/SerRay/Documents/Arduino/libraries/KS0108/ks0108.h:533: error: 'DigitalInOut' does not name a type
    sketch_feb05a.ino: In function 'void setup()':
    sketch_feb05a:19: error: 'ArduinoIcon' was not declared in this scope
    sketch_feb05a:20: error: no matching function for call to 'glcd::SelectFont(unsigned int [486])'
    /Users/SerRay/Documents/Arduino/libraries/glcd/include/gText.h:236: note: candidates are: void gText::SelectFont(const uint8_t*, uint8_t, uint8_t (*)(const uint8_t*))
    sketch_feb05a.ino: In function 'void introScreen()':
    sketch_feb05a:28: error: 'Arial_14' was not declared in this scope
    sketch_feb05a:33: error: no matching function for call to 'glcd::SelectFont(unsigned int [486])'
    /Users/SerRay/Documents/Arduino/libraries/glcd/include/gText.h:236: note: candidates are: void gText::SelectFont(const uint8_t*, uint8_t, uint8_t (*)(const uint8_t*))
    sketch_feb05a.ino: At global scope:
    sketch_feb05a:90: error: 'Hide' does not name a type

    Что не так с библиотекой?
     
  5. SerRay

    SerRay Нерд

    Видимо после обновления программы Arduino с более ранних версий до 1.5.5 криво встали библиотеки. После того, как удалил программу и поставил заново - все заработало нормально.
    Единственная проблема - примеры не хотят компилироваться для платы Arduino Due.(всякие ошибки) После выбора другой платы, компиляция проходит успешно. Но не получается подружить дисплей с Arduino Uno. Соединил по схеме с http://playground.arduino.cc/Code/GLCDks0108 для Arduino 168, но не пошло. Изображение идет вертикальными полосами.