[РЕШЕНО] Столкнулся с проблемой при подключении http://amperka.ru/product/graphic-lcd-128x64

Тема в разделе "Arduino & Shields", создана пользователем Shazes, 22 фев 2017.

  1. Shazes

    Shazes Нерд

    подключил вот эту библиотеку http://playground.arduino.cc/Code/GLCDks0108 скомпилировал пример HelloWorld но arduino ide выдает ошибку :
    Arduino: 1.8.1 (Windows 7), Плата:"Arduino/Genuino Uno"

    In file included from C:\Users\user\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.16\cores\arduino/Arduino.h:28:0,

    from sketch\HelloWorld.pde.cpp:1:

    C:\Program Files (x86)\Arduino\libraries\glcd/fonts/SystemFont5x7.h:48:28: error: variable 'System5x7' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

    static uint8_t System5x7[] PROGMEM = {

    ^

    C:\Program Files (x86)\Arduino\libraries\glcd/fonts/Arial14.h:55:27: error: variable 'Arial_14' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

    static uint8_t Arial_14[] PROGMEM = {

    ^

    C:\Program Files (x86)\Arduino\libraries\glcd/fonts/Arial_bold_14.h:48:32: error: variable 'Arial_bold_14' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

    static uint8_t Arial_bold_14[] PROGMEM = {

    ^

    C:\Program Files (x86)\Arduino\libraries\glcd/fonts/Corsiva_12.h:48:29: error: variable 'Corsiva_12' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

    static uint8_t Corsiva_12[] PROGMEM = {

    ^

    C:\Program Files (x86)\Arduino\libraries\glcd/fonts/Verdana_digits_24.h:49:28: error: variable 'Verdana24' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

    static uint8_t Verdana24[] PROGMEM = {

    ^

    C:\Program Files (x86)\Arduino\libraries\glcd/fonts/fixednums7x15.h:21:32: error: variable 'fixednums7x15' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

    static uint8_t fixednums7x15[] PROGMEM = {

    ^

    C:\Program Files (x86)\Arduino\libraries\glcd/fonts/fixednums8x16.h:26:32: error: variable 'fixednums8x16' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

    static uint8_t fixednums8x16[] PROGMEM = {

    ^

    C:\Program Files (x86)\Arduino\libraries\glcd/fonts/fixednums15x31.h:23:33: error: variable 'fixednums15x31' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

    static uint8_t fixednums15x31[] PROGMEM = {

    ^

    exit status 1
    Ошибка компиляции для платы Arduino/Genuino Uno.

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"


    Что я сделал не так?
     
    Последнее редактирование: 22 фев 2017
  2. xake

    xake Нерд

    ошибка в библиотеке, поищите другую
     
  3. mcureenab

    mcureenab Гуру

    В сообщениях об ошибке все написано.
    Открывайте файлы и добавляйте в начало строки с ошибкой слово const.
     
    Shazes нравится это.
  4. Shazes

    Shazes Нерд

    Сейчас бы получать ошибки в библиотеке, на которую ссылки практически на всех сайтах по этому дисплею... Если честно, пока не находил других библиотек, так что если кто знает, подскажите плез. Кстати на Вики амперки про этот экран было показано как создать собственную библиотеку для этого экрана, но ссылки на неё я не нашёл, так что теоретически я могу попробовать на основе той статьи создать таки эту библиотеку самостоятельно, но я подобного никогда не делал.
     
  5. Shazes

    Shazes Нерд

    Можно попробовать, но я считаю, что в официальной библиотеке не должно быть ошибок.Скорее ошибся где-то я.
     
  6. xake

    xake Нерд

    Shazes нравится это.
  7. serg_admin

    serg_admin Гик

    А смотрели, что реально в этой строчке? Возможно там макроподстановка для которой надо макросы определить.
     
  8. Shazes

    Shazes Нерд

    Спасибо, это действительно помогло, хоть и какие то ошибки есть, но GLCD_demo заработал.
    Некоторые функции все же не работают, но того, что работает мне достаточно.
    Извините, что скопировал тему, я пробовал искать похожие на форуме, но не нашел.
     
  9. Shazes

    Shazes Нерд

  10. xake

    xake Нерд

    по 12864 я не в курсе, сталкивался с такой же ошибкой для TFT дисплея
     
  11. Tomasina

    Tomasina Сушитель лампочек Модератор

    Ну ведь там даже специально красным выделено:
    типа использование этой библы не рекомендуется, пользуйтесь новой.
     
  12. Shazes

    Shazes Нерд

    Да, действительно, что-то я тупанул немного, с openGLCD все прекрасно работает.