Liczba postów: 37
Liczba wątków: 3
Dołączył: 08-10-2014
Witam. Jako ze siedze w domu to chcialem uruchomic synteze na w.w ukladzie. Mam Arduino pro micro, uklad syntezy z osiem.net, lcd z Noki 3310 ewentualnie 2x16 znakow. Znalazlem kilka projektow w sieci ale na kazdym wywala bledy podczas weryfikacji programu przed wgraniem do proca. Wgrywalem sample od Adafruit i synteza zapieta do kompa generuje czestotliwosc.
Ma ktos dzialajacy projekt?
Liczba postów: 385
Liczba wątków: 23
Dołączył: 30-09-2009
Napisz jakie masz błędy przy weryfikacji kodu.
Liczba postów: 724
Liczba wątków: 19
Dołączył: 30-07-2011
Witam,
Ale nie trzeba daleko szukać. Tu na forum jest taki temat. W TYM poście zamieściłem poprawione źródła projektu syntezy "Złomka".
Piszesz o błędach. Jaka wersja środowiska arduino, jakie wersje bibliotek używasz lub czy w ogóle dodałeś wymagane biblioteki przez projekt do środowiska.
Samo podanie, że wyskakują błędy to trochę za mało informacji....
73 Paweł
Liczba postów: 37
Liczba wątków: 3
Dołączył: 08-10-2014
(27-03-2020, 9:01)SQ8MVY napisał(a): Witam,
Ale nie trzeba daleko szukać. Tu na forum jest taki temat. W TYM poście zamieściłem poprawione źródła projektu syntezy "Złomka".
Piszesz o błędach. Jaka wersja środowiska arduino, jakie wersje bibliotek używasz lub czy w ogóle dodałeś wymagane biblioteki przez projekt do środowiska.
Samo podanie, że wyskakują błędy to trochę za mało informacji....
Dokladnie mam takie bledy jak w poscie #262 w tamtym temacie. Arduino wersja najnowsza, wtyczki do si i do lcd pobrane z repozytorium Arduino. Poczytalem tamten temat i spruboje z ta,tym kodem moze pojdzie bez bledu.
Liczba postów: 25
Liczba wątków: 2
Dołączył: 10-01-2010
Witam
Bibliotek do poszczególnych układów na ogół jest kilka, to autorzy programów najczęściej w komentarzach podają linki do GitHub, GitLab itd. Zdarza się, że na stronie swojego projektu umieszczają potrzebne biblioteki. Ponieważ przy zainstalowaniu kilku podobnych bibliotek, wyskakują powiadomienia o kilku bibliotekach i info o wykorzystaniu danej biblioteki. Teraz kopiuję pliki *.h oraz *.cpp do katalogu z projektem, zmieniam przy #include <*****.h> na include "*****.h" i korzysta kompilator tylko z plików w projekcie.
Pozdrawiam
Liczba postów: 56
Liczba wątków: 0
Dołączył: 12-08-2009
Witam.
Wskazany przez Pawła plik zawiera wszystkie niezbędne biblioteki i kompiluje się bez żadnych błędów. Trzeba tylko rozpakować, wejść do katalogu, uruchomić i skompilować. To musi działać. Arduino 1.8.7. Sprawdź tylko w katalogu "library" czy nie powtarzają się biblioteki.
Tadeusz.
Liczba postów: 37
Liczba wątków: 3
Dołączył: 08-10-2014
Spruboje tak jak piszecie juteo wieczorem bo teraz jestem poza domem. Dam znac co wyszlo.
Liczba postów: 37
Liczba wątków: 3
Dołączył: 08-10-2014
Kod: E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino: In function 'void show_frequency()':
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:272:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("-",28,2); //drukujemy minus
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:274:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("+",28,2); //drukujemy plus
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:277:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("0",28,2); //jeśli poprawka zerowa wrzucam zero zamiast plusa czy minusa
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino: In function 'void set_frequency(int)':
zgredek_1_0_5:354:2: error: 'SetFrequency' was not declared in this scope
SetFrequency(frequency_to_dds);
^~~~~~~~~~~~
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:354:2: note: suggested alternative: 'set_frequency'
SetFrequency(frequency_to_dds);
^~~~~~~~~~~~
set_frequency
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino: In function 'void show_smetr()':
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:437:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("S4.5.6.7.8.9.20.40.60", CENTER, 38); //opis dla mojego s-metra po wyskalowaniu
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino: In function 'void change_vfo()':
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:481:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("V/A", 56,2); //sygnalizuję które VFO pracuje
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:490:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("V/B", 56,2); //sygnalizuję które VFO pracuje
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino: In function 'void ptt_switch()':
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:510:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("T", 0,2); //to zapalamy T do TX
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:528:24: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("R", 0,2); //zapalamy R do RX
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino: In function 'void show_template()':
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:550:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("RX", 0,2); //Sygnalizacja TX RX będzie tutaj
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:551:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("CW", 12,2);
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:552:27: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("V/A", 56,2); //startuję od VFO A
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:557:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("PA", 76,2); //Sygnalizacja komunikacji z PA po I2C
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:561:26: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print(" ", 76, 2);
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:563:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("S4.5.6.7.8.9.20.40.60", CENTER, 38); //opis dla s-metra
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino: In function 'void show_swr()':
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:594:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("..1,5.2...3..5..9..oo", CENTER, 38); //opis dla swr-metra
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino: In function 'void setup()':
zgredek_1_0_5:981:3: error: 'oe_setup' was not declared in this scope
oe_setup();
^~~~~~~~
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:981:3: note: suggested alternative: 'setup'
oe_setup();
^~~~~~~~
setup
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:996:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("Zgredek ver.",0,2); //lokowanie produktu przy starcie
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:997:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print(software_version, 48,2); //numer wersji
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino: In function 'void set_mode()':
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:1120:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("CWX", 12, 2);
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:1128:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("LSB", 12, 2);
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:1136:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("USB", 12, 2);
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:1144:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("CW ", 12, 2);
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:1155:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print(" PA", 72, 2);
^
E:\users\Pawel\Documents\Arduino\libraries\zgredek_1_0_5\zgredek_1_0_5.ino:1160:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
myGLCD.print("QRP", 72, 2);
^
exit status 1
'SetFrequency' was not declared in this scope
Takie błędy mi sypie program.
Wersja Arduino 1.8.11
Liczba postów: 724
Liczba wątków: 19
Dołączył: 30-07-2011
03-04-2020, 18:00
(Ten post był ostatnio modyfikowany: 03-04-2020, 18:00 przez SQ8MVY.)
Hmm, to nie jest projekt, który wskazywałem - od niego zacznij. Ten projekt, który sypie błędami to zgredek w wersji 1.0.5. Tego nie znam.
Warningami na chwilę obecną się nie przejmuj. To tylko informacja o zmianie typu stringa przez kompilator w trakcie kompilacji.
Errory, które przerywają kompilację - kompilator informuje Cię, że nie znalazł kilku funkcji, do któych są odwołania - zapewne brak kompatybilnej biblioteki w Twoim arduino
73 Paweł
Liczba postów: 37
Liczba wątków: 3
Dołączył: 08-10-2014
03-04-2020, 18:11
(Ten post był ostatnio modyfikowany: 03-04-2020, 18:11 przez SQ6SEE.)
udało sie wgrac bezbłędnie ta wersje v.1.0.16.
Tylko który pin do czego, posiadam płytke micro pro.
Kiedyś uruchamiałem ten wyswietlacz na mini pro i tam dzialał a na tej nie działa, pewnie piny sa inaczej poustawiane.
Na pinach oznaczonych 3 i 2 udało sie sterowac synteza z przykladow po terminalu.
|