Добрый вечер. Возникла такая проблема: при загрузке библиотеки для экрана Нокиа 5110 компилятор выдает ошибку : 'LCD 5110' does not name a type. При этом библиотеку пытался брать из разных источников. Бестолку. Использовалась библиотека <LCD5110_Basic.h>
День добрый. Либо библиотека не подключена, либо что-то с кодом. Попробуйте эту. Подключение библиотеки подробно описано в вики. После подключении библиотеки, попробуйте залить пример, через Файл - Примеры - LCD5110_Basic - Arduino AVR (Если Due то ARM) - далее на вкус. Проверил, у меня проблем не возникло.
Библиотека загружалась через папку ЗАГРУЗКИ. То есть, сжатый файл скидывался туда,там же распаковывался и оттуда уже загружался в компилятор. Так вот ДО ввода библиотеки еще в сам скетч компилятор выдает ошибку библиотеки.
Не очень понимаю. Зачем распаковывать, просто укажите путь на архив. Правильно, он не мог найти библиотеку и писал Вам данное сообщение. Вы пример попробовали залить, если там ошибок нет библиотека установлена. И в Вашем скетче в самом верху нужно указать ссылку на библиотеку. Код (Text): #include <LCD5110_Basic.h> UPD. Так же попробуйте удалить, что ставили Если загружали, как описано в вики, они расположены тут Documents\Arduino\libraries. Перед этим, закройте arduino.exe удалите папку с именем библиотеки в данной папке Documents\Arduino\libraries. Запустите arduino.exe и заново установите библиотеку, но не распаковывайте архив, а просто выберите архив когда добавляете библиотеку иначе установится не правильно.
УДАЛИЛ полностью сам компилятор,перезаписал , загрузил библиотеку . Выдает сообщение ,что не может найти #include <LCD5110_Basic.h> . То есть библиотека скачалась, но при установке в скетч строка библиотеки не активизируется и остается черным.
// 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); } Это из самой библиотеки. И здесь данная строка не активируется и остается черным.
Странно, у меня без проблем все стало. Попробуем разобраться. Какая ардуина? Версия 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?
у меня тоже часто не может найти библиотеки. всегда помогает закрыть все окна IDE и открыть заново. видимо подгруздка мнемосхем происходит при старте.
Если вставлять вручную (копированием), то это обязательное требование, закрыть все окна arduino.exe (IDE). Но если вставлять как указано в вики, то закрывать не нужно, при добавлении нужно указывать путь к архиву. Если разархивировать, то надо убедится что не получилось вложенных папок, как при распаковке в Папку. Путь Arduino\libraries\LCD5110_Basic\LCD5110_Basic.h- корректный. А такой Arduino\libraries\LCD5110_Basic\LCD5110_Basic\LCD5110_Basic.h - не правильный, он не позволит вставить библиотеку.
В том то и дело, что Дальше LCD5110_Basic библиотека не просматривается. При компиляции выдает,что строка #include <LCD5110_Basic.h> не корректна. То есть компилятор библиотеку LCD5110_Basic.h не видит. Ардуино среда 1.5.8 скачана вчера с амперки. ОС на компе вин 7.
Проблему мог бы решить я думаю, залив отдельной библиотекой LCD5110_Basic.h или нет? И с великого отчаяния забыл добавить,что в программировании я крайне слаб.
У меня путь открытия: Arduino\libraries\LCD5110_Basic\LCD5110_Basic\Arduino(ARM)\LCD5110_Bitmap. В конечной папке кроме LCD5110_Bitmap еще несколько вариантов, но нигде нет LCD5110_Basic.h
Делаем, строго по пунктам 1. Закрываем все окна программы arduino.exe 2. Удаляем библиотеку 3. Открываем arduino.exe 4. Смотрим Файл - Примеры, примеры LCD5110_Basic должны исчезнуть. 5. Качаем библиотеку, в прищепке. 6. Добавляем библиотеку, через Скетч - Импортировать библиотеку - Add libary - Указываем путь к ней, прямо к zip файлу. 7. Смотрим примеры, должна появится LCD5110_Basic 8. Проверяем
Зависит от того как установлена Есть 2 места где хранятся библиотеки 1. Документы (Она же Мои документы)\Arduino\libraries\ 2. В папке где лежит arduino.exe, есть папка libraries Проверьте обе. Заходим туда и просто удаляем LCD5110_Basic Когда у Вас заработает все подобно поясню, чтобы таких проблем не возникало
Сделал все по пунктам. Все равно выдает ошибку компиляции. И в данной папке компилятор не видит папки LCD5110_Basic.h
Тот что я прикрепил? Смотрю, у файла нет ни одного просмотра. UPD. Если нет, то увы все сначала. У Вас TeamViewr есть со скайпом? Может, быстрее зайду к Вам и установлю сам. Или просто скайп.
И ваш то же. Открывается уже : Arduino\libraries\LCD5110_Basic\Arduino(ARM)\LCD5110_Bitmap. Но все равно в библиотеке компилятор не видит LCD5110_Basic.h
Во всех примерах данной библиотеки выдается сообщение, что строка #include <LCD5110_Basic.h> не корректна.