Помогите с библиотекой.

Тема в разделе "Arduino & Shields", создана пользователем Flopik, 15 янв 2015.

  1. Flopik

    Flopik Нерд

    Добрый вечер. Возникла такая проблема: при загрузке библиотеки для экрана Нокиа 5110 компилятор выдает ошибку : 'LCD 5110' does not name a type. При этом библиотеку пытался брать из разных источников. Бестолку. Использовалась библиотека <LCD5110_Basic.h>
     
  2. Alex19

    Alex19 Гуру

    День добрый.
    Либо библиотека не подключена, либо что-то с кодом.

    Попробуйте эту. Подключение библиотеки подробно описано в вики.
    После подключении библиотеки, попробуйте залить пример, через Файл - Примеры - LCD5110_Basic - Arduino AVR (Если Due то ARM) - далее на вкус.

    Проверил, у меня проблем не возникло.
     
  3. Flopik

    Flopik Нерд

    Библиотека загружалась через папку ЗАГРУЗКИ. То есть, сжатый файл скидывался туда,там же распаковывался и оттуда уже загружался в компилятор. Так вот ДО ввода библиотеки еще в сам скетч компилятор выдает ошибку библиотеки.
     
  4. Alex19

    Alex19 Гуру

    Не очень понимаю.

    Зачем распаковывать, просто укажите путь на архив.

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

    И в Вашем скетче в самом верху нужно указать ссылку на библиотеку.
    Код (Text):
    #include <LCD5110_Basic.h>
    UPD. Так же попробуйте удалить, что ставили
    Если загружали, как описано в вики, они расположены тут Documents\Arduino\libraries. Перед этим, закройте arduino.exe удалите папку с именем библиотеки в данной папке Documents\Arduino\libraries.

    Запустите arduino.exe и заново установите библиотеку, но не распаковывайте архив, а просто выберите архив когда добавляете библиотеку иначе установится не правильно.
     
    Последнее редактирование: 15 янв 2015
  5. Flopik

    Flopik Нерд

    УДАЛИЛ полностью сам компилятор,перезаписал , загрузил библиотеку . Выдает сообщение ,что не может найти #include <LCD5110_Basic.h> . То есть библиотека скачалась, но при установке в скетч строка библиотеки не активизируется и остается черным.
     
  6. Flopik

    Flopik Нерд

    // LCD5110_Bitmap (C)2013 Henning Karlsen
    // web: http://www.henningkarlsen.com/electronics
    //
    // This program is a demo of how to use bitmaps.
    // You can also see how to use invert().
    //
    // This program requires a Nokia 5110 LCD module
    // and Arduino 1.5.2 (or higher).
    //
    // It is assumed that the LCD module is connected to
    // the following pins.
    // SCK - Pin 8
    // MOSI - Pin 9
    // DC - Pin 10
    // RST - Pin 11
    // CS - Pin 12
    //
    #include <LCD5110_Basic.h>

    LCD5110 myGLCD(8,9,10,11,12);

    extern uint8_t arduino_logo[];
    extern uint8_t oshw_logo[];

    void setup()
    {
    myGLCD.InitLCD();
    }

    void loop()
    {
    myGLCD.drawBitmap(0, 0, arduino_logo, 84, 48);
    delay(4000);
    for (int i=0; i<2; i++)
    {
    myGLCD.invert(true);
    delay(500);
    myGLCD.invert(false);
    delay(500);
    }
    delay(4000);

    myGLCD.clrScr();
    myGLCD.drawBitmap(14, 0, oshw_logo, 56, 48);
    delay(4000);
    for (int i=0; i<2; i++)
    {
    myGLCD.invert(true);
    delay(500);
    myGLCD.invert(false);
    delay(500);
    }
    delay(4000);
    }
    Это из самой библиотеки. И здесь данная строка не активируется и остается черным.
     
  7. папка с библиотекой должна называться LCD5110_Basic и никак иначе
     
  8. Alex19

    Alex19 Гуру

    Странно, у меня без проблем все стало.

    Попробуем разобраться.
    Какая ардуина?
    Версия arduino.exe, к примеру 1.03, 1.05, 1.5.7, какая у Вас?
    Библиотека лежит в документах в папке Документы (Она же Мои документы)\Arduino\libraries\LCD5110_Basic?
    Полный путь к файлу LCD5110_Basic.cpp такой - Документы (Она же Мои документы)\Arduino\libraries\LCD5110_Basic\LCD5110_Basic.cpp?
    Полный путь к файлу LCD5110_Basic.h такой - Документы (Она же Мои документы)\Arduino\libraries\LCD5110_Basic\LCD5110_Basic.h?
     
  9. kvaks

    kvaks Нерд

    у меня тоже часто не может найти библиотеки. всегда помогает закрыть все окна IDE и открыть заново. видимо подгруздка мнемосхем происходит при старте.
     
  10. Alex19

    Alex19 Гуру

    Если вставлять вручную (копированием), то это обязательное требование, закрыть все окна arduino.exe (IDE). Но если вставлять как указано в вики, то закрывать не нужно, при добавлении нужно указывать путь к архиву.

    Если разархивировать, то надо убедится что не получилось вложенных папок, как при распаковке в Папку.
    Путь Arduino\libraries\LCD5110_Basic\LCD5110_Basic.h- корректный.
    А такой Arduino\libraries\LCD5110_Basic\LCD5110_Basic\LCD5110_Basic.h - не правильный, он не позволит вставить библиотеку.
     
  11. Flopik

    Flopik Нерд

    В том то и дело, что Дальше LCD5110_Basic библиотека не просматривается. При компиляции выдает,что строка #include <LCD5110_Basic.h> не корректна. То есть компилятор библиотеку LCD5110_Basic.h не видит.
    Ардуино среда 1.5.8 скачана вчера с амперки. ОС на компе вин 7.
     
  12. Flopik

    Flopik Нерд

    Проблему мог бы решить я думаю, залив отдельной библиотекой LCD5110_Basic.h или нет? И с великого отчаяния забыл добавить,что в программировании я крайне слаб.
     
  13. Flopik

    Flopik Нерд

    У меня путь открытия: Arduino\libraries\LCD5110_Basic\LCD5110_Basic\Arduino(ARM)\LCD5110_Bitmap. В конечной папке кроме LCD5110_Bitmap еще несколько вариантов, но нигде нет LCD5110_Basic.h
     
  14. Alex19

    Alex19 Гуру

    Делаем, строго по пунктам
    1. Закрываем все окна программы arduino.exe
    2. Удаляем библиотеку
    3. Открываем arduino.exe
    4. Смотрим Файл - Примеры, примеры LCD5110_Basic должны исчезнуть.
    5. Качаем библиотеку, в прищепке.
    6. Добавляем библиотеку, через Скетч - Импортировать библиотеку - Add libary - Указываем путь к ней, прямо к zip файлу.
    7. Смотрим примеры, должна появится LCD5110_Basic
    8. Проверяем
     

    Вложения:

  15. Flopik

    Flopik Нерд

    Один очень глупый вопрос. А как удалить библиотеку?
     
  16. Alex19

    Alex19 Гуру

    Зависит от того как установлена

    Есть 2 места где хранятся библиотеки
    1. Документы (Она же Мои документы)\Arduino\libraries\
    2. В папке где лежит arduino.exe, есть папка libraries

    Проверьте обе.
    Заходим туда и просто удаляем LCD5110_Basic

    Когда у Вас заработает все подобно поясню, чтобы таких проблем не возникало
     
  17. Flopik

    Flopik Нерд

    Сделал все по пунктам. Все равно выдает ошибку компиляции. И в данной папке компилятор не видит папки LCD5110_Basic.h
     
  18. Alex19

    Alex19 Гуру

    Тот что я прикрепил?

    Смотрю, у файла нет ни одного просмотра.

    UPD.
    Если нет, то увы все сначала.

    У Вас TeamViewr есть со скайпом?
    Может, быстрее зайду к Вам и установлю сам.

    Или просто скайп.
     
    Последнее редактирование: 16 янв 2015
  19. Flopik

    Flopik Нерд

    И ваш то же. Открывается уже : Arduino\libraries\LCD5110_Basic\Arduino(ARM)\LCD5110_Bitmap. Но все равно в библиотеке компилятор не видит LCD5110_Basic.h
     
  20. Flopik

    Flopik Нерд

    Во всех примерах данной библиотеки выдается сообщение, что строка #include <LCD5110_Basic.h> не корректна.