Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 23 maja 2025, o 12:19


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
    Autor Wiadomość
    PostNapisane: 19 gru 2014, o 18:29 
    Offline
    Użytkownik

    Dołączył(a): 23 lip 2013
    Posty: 83
    Pomógł: 0

    Hej!
    Odkopałem swoje Arduino i okazuje się, że kupiłem do niego także Shield ARD GRAPH132, taki jak na filmiku:
    https://www.youtube.com/watch?v=uIyC6h6G8kI

    Poszukuję do niego biblioteki. Pobrałem już np. tę stąd:
    http://and-tech.pl/arduino/

    Lecz okazuje się, że przykład w niej zawarty nie działa. Dostaję takie błędy:
    Kod:
      This report would have more information with
      "Show verbose output during compilation"
      enabled in File > Preferences.
    Arduino: 1.0.6 (Windows 7), Board: "Arduino Uno"
    lcd_menu.pde: In function 'void setup()':
    lcd_menu:113: error: 'class Nokia_lcd' has no member named 'cLCD_Init'
    lcd_menu:114: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu.pde: In function 'void loop()':
    lcd_menu:135: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:139: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:143: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:147: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:154: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:156: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu.pde: In function 'void charmap()':
    lcd_menu:186: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:190: error: 'class Nokia_lcd' has no member named 'cLCD_Char'
    lcd_menu:194: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:195: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu.pde: In function 'void bitmap()':
    lcd_menu:208: error: 'class Nokia_lcd' has no member named 'cLCD_Bitmap'
    lcd_menu:210: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:211: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu.pde: In function 'void colorbar()':
    lcd_menu:233: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:234: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:236: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:237: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu.pde: In function 'void menu_action()':
    lcd_menu:244: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:245: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:246: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:247: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:248: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu.pde: In function 'void about()':
    lcd_menu:253: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:254: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:255: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:256: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:257: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu.pde: In function 'void init_MENU()':
    lcd_menu:266: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:267: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:268: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:269: error: 'class Nokia_lcd' has no member named 'cLCD_Box'
    lcd_menu:270: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:271: error: 'class Nokia_lcd' has no member named 'cLCD_String'
    lcd_menu:275: error: 'class Nokia_lcd' has no member named 'cLCD_String'


    Macie jakieś pomysły skąd te błędy mogą wynikać? Ewentualnie jakąś inną bibliotekę? Bo nie do końca rozumiem te komunikaty.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 gru 2014, o 19:27 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 28 wrz 2014
    Posty: 1530
    Lokalizacja: Warszawa
    Pomógł: 55

    Cos mi to patrzy na brak include'a z definicją klasy. Jesli kompilujesz lcd_menu, to tam jest
    #include "Nokia_lcd.h"
    A powinno być
    #include "../../Nokia_lcd.h"
    żeby sciągnąć z folderu dwa poziomy niżej.
    Nie dam sobie nic uciąć, ale tak myślę.
    Natomiast nie wiem, dlaczego kompilator nie płacze o tego include'a??

    _________________
    --... ...-- - --- -- . -.-



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2014, o 09:58 
    Offline
    Użytkownik

    Dołączył(a): 23 lip 2013
    Posty: 83
    Pomógł: 0

    Dzięki za pomysł. Mi się w ogóle nie podoba za bardzo ten kompilator i chyba się przerzucę do Eclipse albo Atmel Studio.

    Niestety, ale po poprawkach ze ścieżką dostępu dostaję inne błędy:
    Kod:
      This report would have more information with
      "Show verbose output during compilation"
      enabled in File > Preferences.
    Arduino: 1.0.6 (Windows 7), Board: "Arduino Uno"
    lcd_menu.pde:2:29: error: ../../Nokia_lcd.h: No such file or directory
    lcd_menu:75: error: 'Nokia_lcd' does not name a type
    lcd_menu.pde: In function 'void setup()':
    lcd_menu:113: error: 'lcd' was not declared in this scope
    lcd_menu:114: error: 'FILL' was not declared in this scope
    lcd_menu:114: error: 'LIGHTBLUE' was not declared in this scope
    lcd_menu.pde: In function 'void loop()':
    lcd_menu:135: error: 'lcd' was not declared in this scope
    lcd_menu:135: error: 'BLUE' was not declared in this scope
    lcd_menu:135: error: 'WHITE' was not declared in this scope
    lcd_menu:139: error: 'CYAN' was not declared in this scope
    lcd_menu:139: error: 'MAGENTA' was not declared in this scope
    lcd_menu:154: error: 'FILL' was not declared in this scope
    lcd_menu.pde: In function 'void charmap()':
    lcd_menu:186: error: 'lcd' was not declared in this scope
    lcd_menu:186: error: 'FILL' was not declared in this scope
    lcd_menu:186: error: 'WHITE' was not declared in this scope
    lcd_menu:190: error: 'BLACK' was not declared in this scope
    lcd_menu:190: error: 'CYAN' was not declared in this scope
    lcd_menu:194: error: 'BLUE' was not declared in this scope
    lcd_menu.pde: In function 'void bitmap()':
    lcd_menu:208: error: 'lcd' was not declared in this scope
    lcd_menu:210: error: 'FILL' was not declared in this scope
    lcd_menu:210: error: 'BLUE' was not declared in this scope
    lcd_menu:211: error: 'WHITE' was not declared in this scope
    lcd_menu.pde: In function 'void colorbar()':
    lcd_menu:219: error: 'WHITE' was not declared in this scope
    lcd_menu:219: error: 'BLACK' was not declared in this scope
    lcd_menu:219: error: 'RED' was not declared in this scope
    lcd_menu:219: error: 'GREEN' was not declared in this scope
    lcd_menu:219: error: 'BLUE' was not declared in this scope
    lcd_menu:219: error: 'CYAN' was not declared in this scope
    lcd_menu:219: error: 'MAGENTA' was not declared in this scope
    lcd_menu:219: error: 'YELLOW' was not declared in this scope
    lcd_menu:233: error: 'lcd' was not declared in this scope
    lcd_menu:233: error: 'FILL' was not declared in this scope
    lcd_menu:236: error: 'lcd' was not declared in this scope
    lcd_menu:236: error: 'FILL' was not declared in this scope
    lcd_menu.pde: In function 'void menu_action()':
    lcd_menu:244: error: 'lcd' was not declared in this scope
    lcd_menu:244: error: 'FILL' was not declared in this scope
    lcd_menu:244: error: 'WHITE' was not declared in this scope
    lcd_menu:245: error: 'BLUE' was not declared in this scope
    lcd_menu:247: error: 'BLACK' was not declared in this scope
    lcd_menu.pde: In function 'void about()':
    lcd_menu:253: error: 'lcd' was not declared in this scope
    lcd_menu:253: error: 'FILL' was not declared in this scope
    lcd_menu:253: error: 'WHITE' was not declared in this scope
    lcd_menu:254: error: 'BLUE' was not declared in this scope
    lcd_menu:256: error: 'BLACK' was not declared in this scope
    lcd_menu.pde: In function 'void init_MENU()':
    lcd_menu:266: error: 'lcd' was not declared in this scope
    lcd_menu:266: error: 'FILL' was not declared in this scope
    lcd_menu:266: error: 'RED' was not declared in this scope
    lcd_menu:267: error: 'BLACK' was not declared in this scope
    lcd_menu:268: error: 'WHITE' was not declared in this scope
    lcd_menu:269: error: 'BLUE' was not declared in this scope
    lcd_menu:271: error: 'CYAN' was not declared in this scope
    lcd_menu:271: error: 'MAGENTA' was not declared in this scope

    Tak jakby te rzeczy nie były zadeklarowane

    Od razu takie pytanie, bo trochę nie pasuje mi to środowisko, jak i gotowce. Dlatego chciałbym wrócić do czystego C w Atmel Studio, da radę to jakoś zrobić? Jak wybieram nowy projekt to widzę, że akurat Arduino Uno nie ma.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 gru 2014, o 14:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 28 wrz 2014
    Posty: 1530
    Lokalizacja: Warszawa
    Pomógł: 55

    Moja rada, tak jak ja zrobiłem:
    Obejrzyj poradniki Mirka od pierwszego do ostatniego. Jest i o przerabianiu bibliotek arduino na C.
    Eclipse rulez, żadne inne IDE. Dlaczego? Bo Mirek wszystko tłumaczy od A do Z w poradnikach.
    Kup Bluebooka jak nie masz. Ja niby programowalem, wprawdzie dość dawno, i myślałem że znam C, ale książka i poradniki mi to usystematyzowały i poszerzyły.
    Popatrz na blog Mirka:
    http://mirekk36.blogspot.com/
    Są tam poradniki, zacznij od tych najstarszych.

    A jesli chodzi o kod, to teraz po prostu nie znajduje include'a. Pokombinuj ze ścieżką żeby go znalazł, pewnie tak jak poprzednio. Dziwne, bo jesli miał include'a, to nie widział definicji klasy, tak jakby nie kompilował pliku cpp....

    _________________
    --... ...-- - --- -- . -.-



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 gru 2014, o 10:37 
    Offline
    Użytkownik

    Dołączył(a): 23 lip 2013
    Posty: 83
    Pomógł: 0

    W sumie to z tej książki uczyłem się C. Blog też znam. A wcześniej programowałem w Eclipse.

    A dlaczego Atmel Studio? Bo chciałem zobaczyć coś co bardziej przypomina np. Rolling Studio.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 sty 2015, o 23:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 28 wrz 2014
    Posty: 1530
    Lokalizacja: Warszawa
    Pomógł: 55

    Jak idzie?

    _________________
    --... ...-- - --- -- . -.-



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 sty 2015, o 18:42 
    Offline
    Użytkownik

    Dołączył(a): 23 lip 2013
    Posty: 83
    Pomógł: 0

    No słabo, słabo. Nic nie osiągnąłem i na razie odpuściłem przez zajęcia na uczelni.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO