Меню для LCD5110
- Войдите на сайт для отправки комментариев
Пнд, 04/09/2017 - 09:22
Здравствуйте, уважаемые!
Нашел интересное меню для LCD5110. Вот ссылка: https://www.youtube.com/watch?v=AF_UkkPpgGw&t=27s
Очень захотел прикрутить его к своему проекту. Но при компиляции выдает ошибки, то переменная не обозначена, то функция. Вот сам скетч:
#include <MenuSystem.h> //Button #include <RBD_Button.h> //Menu system #include <MenuSystem.h> //Ikon untuk menu #include "menuikon.h" //LCD Nokia 5110 #include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_PCD8544.h> //Setup LCD Nokia 5110 dengan hardware SPI Adafruit_PCD8544 display = Adafruit_PCD8544(4, 9, 10); //Setup Button RBD::Button buttonPrev(3, false); RBD::Button buttonNext(7, false); RBD::Button buttonOK(9, false); //Variable menu MenuSystem ms; Menu mm("UTAMA"); MenuItem mm_phone("PHONE"); MenuItem mm_sms("SMS"); MenuItem mm_gps("GPS"); //MenuItem mm_music("MUSIC"); MenuItem mm_wifi("WIFI"); MenuItem mm_ed("ED"); //definisikan pin untuk backlight LCD #define BL 8 //Variable umum bool selected = false; void setup() { //Setup Menu mm.add_item(&mm_phone, &on_selected); mm.add_item(&mm_sms, &on_selected); mm.add_item(&mm_gps, &on_selected); mm.add_item(&mm_music, &on_selected); mm.add_item(&mm_wifi, &on_selected); mm.add_item(&mm_ed, &on_selected); ms.set_root_menu(&mm); //init pin 8 sebagai output untuk backlight pinMode(BL, OUTPUT); //nyalakan backlight digitalWrite(BL, HIGH); //setup uart Serial.begin(9600); //init LCD Nokia 5110 display.begin(); //set kontras LCD display.setContrast(50); //Tampilkan logo bitmap ElektronikaDigital.id display.clearDisplay(); display.drawBitmap(0, 0, logoElektronikaDigital, 84, 48, WHITE, BLACK); display.display(); delay(3000); display.clearDisplay(); //Tampilkan menu displayMenu(); } void loop() { if (buttonPrev.onPressed()) { if (!selected) { ms.prev(); displayMenu(); } else { ms.back(); selected = false; displayMenu(); } } if (buttonNext.onPressed()) { if (!selected) { ms.next(); displayMenu(); } } if (buttonOK.onPressed()) { ms.select(); } } void displayMenu() { displayIkon(); Menu const* menu; menu = ms.get_current_menu(); const char* namamenu = menu->get_selected()->get_name(); Serial.println(namamenu); if (namamenu == "PHONE") { display.drawBitmap(0, 0, ikon[PHONE], 27, 20, BLACK, WHITE); display.display(); slideIkonT(PHONE); } if (namamenu == "SMS") { display.drawBitmap(28, 0, ikon[SMS], 27, 20, BLACK, WHITE); display.display(); slideIkonT(SMS); } if (namamenu == "GPS") { display.drawBitmap(56, 0, ikon[GPS], 27, 20, BLACK, WHITE); display.display(); slideIkonT(GPS); } if (namamenu == "MUSIC") { display.drawBitmap(0, 21, ikon[MUSIC], 27, 20, BLACK, WHITE); display.display(); slideIkonT(MUSIC); } if (namamenu == "WIFI") { display.drawBitmap(28, 21, ikon[WIFI], 27, 20, BLACK, WHITE); display.display(); slideIkonT(WIFI); } if (namamenu == "ED") { display.drawBitmap(56, 21, ikon[ED], 27, 20, BLACK, WHITE); display.display(); slideIkonT(ED); } } void slideIkonT(int ikont) { int y = 40; for (int i = 7; i > 0; i--) { display.drawBitmap(0, y + i, ikonT[ikont], 84, 7, WHITE, BLACK); delay(i * 5); display.display(); display.fillRect(0, 41, 84, 7, WHITE); } } void displayIkon() { display.clearDisplay(); display.drawBitmap(0, 0, ikon[PHONE], 27, 20, WHITE, BLACK); display.drawBitmap(28, 0, ikon[SMS], 27, 20, WHITE, BLACK); display.drawBitmap(56, 0, ikon[GPS], 27, 20, WHITE, BLACK); display.drawBitmap(0, 21, ikon[MUSIC], 27, 20, WHITE, BLACK); display.drawBitmap(28, 21, ikon[WIFI], 27, 20, WHITE, BLACK); display.drawBitmap(56, 21, ikon[ED], 27, 20, WHITE, BLACK); display.display(); } void displaySelected(MenuItem* p_menu_item){ display.clearDisplay(); display.setTextSize(1); display.setTextColor(BLACK); display.setCursor(0, 0); display.println("Menu"); display.setTextSize(2); display.println(p_menu_item->get_name()); display.setTextSize(1); display.println("Dipilih"); display.drawBitmap(0, 38, ikonBack, 13, 10, WHITE, BLACK); display.display(); selected = true; } void on_selected(MenuItem* p_menu_item) { displaySelected(p_menu_item); }
А вот куча ошибок которые не могу победить.
In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:16:0: D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:67:67: warning: '__progmem__' attribute ignored [-Wattributes] drawBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[], D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:69:67: warning: '__progmem__' attribute ignored [-Wattributes] drawBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[], D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:75:68: warning: '__progmem__' attribute ignored [-Wattributes] drawXBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[], D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:77:76: warning: '__progmem__' attribute ignored [-Wattributes] drawGrayscaleBitmap(int16_t x, int16_t y, PROGMEM const uint8_t bitmap[], D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:82:36: warning: '__progmem__' attribute ignored [-Wattributes] PROGMEM const uint8_t bitmap[], PROGMEM const uint8_t mask[], D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:82:66: warning: '__progmem__' attribute ignored [-Wattributes] PROGMEM const uint8_t bitmap[], PROGMEM const uint8_t mask[], D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:86:71: warning: '__progmem__' attribute ignored [-Wattributes] drawRGBBitmap(int16_t x, int16_t y, PROGMEM const uint16_t bitmap[], D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:91:37: warning: '__progmem__' attribute ignored [-Wattributes] PROGMEM const uint16_t bitmap[], PROGMEM const uint8_t mask[], D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:91:67: warning: '__progmem__' attribute ignored [-Wattributes] PROGMEM const uint16_t bitmap[], PROGMEM const uint8_t mask[], Menu-LCD-Arduino:28: error: no matching function for call to 'MenuSystem::MenuSystem()' MenuSystem ms; D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:28:12: note: candidates are: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:361:5: note: MenuSystem::MenuSystem(const MenuComponentRenderer&) MenuSystem(MenuComponentRenderer const& renderer); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:361:5: note: candidate expects 1 argument, 0 provided D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:359:7: note: constexpr MenuSystem::MenuSystem(const MenuSystem&) class MenuSystem { D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:359:7: note: candidate expects 1 argument, 0 provided D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:359:7: note: constexpr MenuSystem::MenuSystem(MenuSystem&&) D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:359:7: note: candidate expects 1 argument, 0 provided Menu-LCD-Arduino:30: error: no matching function for call to 'MenuItem::MenuItem(const char [6])' MenuItem mm_phone("PHONE"); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:30:26: note: candidates are: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr) MenuItem(const char* name, SelectFnPtr select_fn); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: candidate expects 2 arguments, 1 provided D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&) class MenuItem : public MenuComponent { D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [6]' to 'const MenuItem&' D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&) D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [6]' to 'MenuItem&&' Menu-LCD-Arduino:31: error: no matching function for call to 'MenuItem::MenuItem(const char [4])' MenuItem mm_sms("SMS"); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:31:22: note: candidates are: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr) MenuItem(const char* name, SelectFnPtr select_fn); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: candidate expects 2 arguments, 1 provided D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&) class MenuItem : public MenuComponent { D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [4]' to 'const MenuItem&' D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&) D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [4]' to 'MenuItem&&' Menu-LCD-Arduino:32: error: no matching function for call to 'MenuItem::MenuItem(const char [4])' MenuItem mm_gps("GPS"); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:32:22: note: candidates are: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr) MenuItem(const char* name, SelectFnPtr select_fn); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: candidate expects 2 arguments, 1 provided D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&) class MenuItem : public MenuComponent { D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [4]' to 'const MenuItem&' D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&) D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [4]' to 'MenuItem&&' Menu-LCD-Arduino:34: error: no matching function for call to 'MenuItem::MenuItem(const char [5])' MenuItem mm_wifi("WIFI"); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:34:24: note: candidates are: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr) MenuItem(const char* name, SelectFnPtr select_fn); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: candidate expects 2 arguments, 1 provided D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&) class MenuItem : public MenuComponent { D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [5]' to 'const MenuItem&' D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&) D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [5]' to 'MenuItem&&' Menu-LCD-Arduino:35: error: no matching function for call to 'MenuItem::MenuItem(const char [3])' MenuItem mm_ed("ED"); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:35:20: note: candidates are: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: MenuItem::MenuItem(const char*, MenuComponent::SelectFnPtr) MenuItem(const char* name, SelectFnPtr select_fn); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:195:5: note: candidate expects 2 arguments, 1 provided D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(const MenuItem&) class MenuItem : public MenuComponent { D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [3]' to 'const MenuItem&' D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: constexpr MenuItem::MenuItem(MenuItem&&) D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:188:7: note: no known conversion for argument 1 from 'const char [3]' to 'MenuItem&&' D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino: In function 'void setup()': Menu-LCD-Arduino:46: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))' mm.add_item(&mm_phone, &on_selected); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:46:38: note: candidate is: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*) void add_item(MenuItem* p_item); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: candidate expects 1 argument, 2 provided Menu-LCD-Arduino:47: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))' mm.add_item(&mm_sms, &on_selected); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:47:36: note: candidate is: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*) void add_item(MenuItem* p_item); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: candidate expects 1 argument, 2 provided Menu-LCD-Arduino:48: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))' mm.add_item(&mm_gps, &on_selected); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:48:36: note: candidate is: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*) void add_item(MenuItem* p_item); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: candidate expects 1 argument, 2 provided Menu-LCD-Arduino:49: error: 'mm_music' was not declared in this scope mm.add_item(&mm_music, &on_selected); ^ Menu-LCD-Arduino:50: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))' mm.add_item(&mm_wifi, &on_selected); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:50:37: note: candidate is: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*) void add_item(MenuItem* p_item); D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: candidate expects 1 argument, 2 provided Menu-LCD-Arduino:51: error: no matching function for call to 'Menu::add_item(MenuItem*, void (*)(MenuItem*))' mm.add_item(&mm_ed, &on_selected); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:51:35: note: candidate is: In file included from D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino:1:0: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: void Menu::add_item(MenuItem*) void add_item(MenuItem* p_item); ^ D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem/MenuSystem.h:310:10: note: candidate expects 1 argument, 2 provided Menu-LCD-Arduino:52: error: 'class MenuSystem' has no member named 'set_root_menu' ms.set_root_menu(&mm); D:\Users8\Admin\Documents\Arduino\Menu-LCD-Arduino-master\Menu-LCD-Arduino-master\Menu-LCD-Arduino\Menu-LCD-Arduino.ino: In function 'void displayMenu()': Menu-LCD-Arduino:107: error: 'const class Menu' has no member named 'get_selected' const char* namamenu = menu->get_selected()->get_name(); Несколько библиотек найдено для "Adafruit_PCD8544.h" Используется: D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_PCD8544_Nokia_5110_LCD_library Не используется: D:\Users8\Admin\Documents\Arduino\libraries\Adafruit-PCD8544-Nokia-5110-LCD-library-master Несколько библиотек найдено для "MenuSystem.h" Используется: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem Не используется: D:\Users8\Admin\Documents\Arduino\libraries\arduino-menusystem-master Несколько библиотек найдено для "Adafruit_GFX.h" Используется: D:\Users8\Admin\Documents\Arduino\libraries\Adafruit_GFX_Library Не используется: D:\Users8\Admin\Documents\Arduino\libraries\Adafruit-GFX-Library-master exit status 1 no matching function for call to 'MenuSystem::MenuSystem()'
Кто граммотный? Прошу помочь.
Я бы с конца начал. Разберитесь с версиями установленных библиотек - чем они отличаются, которая из них Вам нужна. Оставьте правильную. Может тогда и недостающие переменные/функции появятся.
Я бы с конца начал. Разберитесь с версиями установленных библиотек - чем они отличаются, которая из них Вам нужна. Оставьте правильную. Может тогда и недостающие переменные/функции появятся.
А как узнать какая версия библиотек используется в этом скетче? На Adafruit_PCD8544.h ругается потому, что я кирилицу воткнул в нее.
А как узнать какая версия библиотек используется в этом скетче? На Adafruit_PCD8544.h ругается потому, что я кирилицу воткнул в нее.
Проблема в том, что у Вас их установлено по две штуки. И компилятор выбрал одну из каких-то своих соображений. Возможно "не угадал". У автора кода ссылки на используемые библиотеки есть. Для начала можете взять их, а свои пока уберите в сторонку. Проверите работу проекта, а потом уж сравнивайте чем его библиотеки от ваших отличаются.