librerie

Salve, non so se esiste già un argomento per questo problema, ma non riesco a fare una ricerca nel forum.
Comunque il mio problema e che quasi tutte le librerie installate danno errore durante la compilazione.
anche solamente con solo una libreria, mi potete dire dove sbaglio, perchè non riesco usare nessuna libreria al di fuori di quelle precaricate col programma ide 1.6.7.
Grazie

esempio

#include <ILI9341_t3.h>

void setup() {
// put your setup code here, to run once:

}

void loop() {
// put your main code here, to run repeatedly:

}

compilando mi da:

exit status 1
exit status 1
Errore durante la compilazione

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento se non lo hai già fatto: Regolamento
Qui una serie di link utili, non inerenti al tuo problema:

Il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare ( pulsante </> ).
Altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.

Dacci qualche info in più.
Versione sistema operativo (windows, linux, mac) ?
Come installi le librerie ? La versione 1.6.7 ha il suo manager.

Ciao, proseguendo in ordine:

  • Non dovrebbe essere complesso fare una ricerca nel forum, usa il blocco "Search the Arduino forum" in alto a destra.
  • Credo tu abbia bisogno di comprendere come funziona un IDE, inizia con le librerie precaricate, dai una "letta" agli esempi inclusi nell'IDE, che sfruttano le librerie di default.

Una volta che hai appreso il funzionamento, o perlomeno la logica, puoi iniziare a utilizzare librerie esterne.

L'errore lo ricevi probabilmente perchè la scheda selezionata non è compatibile con la libreria che stai cercando di usare, ma questo problema viene in una fase successiva.

@c0rsa1r: scusa, ma anche andando indietro nel tempo, non riesco a trovare il tuo post di presentazione nell'apposito thread ... ti chiedo quindi cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il REGOLAMENTO (... se no lo hai già fatto :wink:) ... Grazie. :slight_smile:

Guglielmo

gpb01:
@c0rsa1r: scusa, ma anche andando indietro nel tempo, non riesco a trovare il tuo post di presentazione nell'apposito thread ... ti chiedo quindi cortesemente di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il REGOLAMENTO (... se no lo hai già fatto :wink:) ... Grazie. :slight_smile:

Guglielmo

Pardon, scrivo principalmente solo nel forum in Inglese, solo in questi ultimi giorni mi sono addentrato nei topic in Italiano; ad ogni modo, procedo alla presentazione!

c0rsa1r:
Pardon, scrivo principalmente solo nel forum in Inglese, solo in questi ultimi giorni mi sono addentrato nei topic in Italiano

... nessun problema :), è che con la presentazione riusciamo a capire l'esperienza sia SW che HW che ha una persona ... il che aiuta nelle risposte e nelle domande :wink:

Guglielmo

c0rsa1r:
Ciao, proseguendo in ordine:

  • Non dovrebbe essere complesso fare una ricerca nel forum, usa il blocco “Search the Arduino forum” in alto a destra.
  • Credo tu abbia bisogno di comprendere come funziona un IDE, inizia con le librerie precaricate, dai una “letta” agli esempi inclusi nell’IDE, che sfruttano le librerie di default.

Una volta che hai appreso il funzionamento, o perlomeno la logica, puoi iniziare a utilizzare librerie esterne.

L’errore lo ricevi probabilmente perchè la scheda selezionata non è compatibile con la libreria che stai cercando di usare, ma questo problema viene in una fase successiva.

Ciao c0rsa1r se vado in alto a destra dove dici mi porta sulla pagina di ricerca di google e trovo di tutto tranne che una ricerca interna del forum.

per le librerie quelle preinstallate funzionano tutte,(a parte qualche esempio di firmata) ho realizzato dei prototipi con le schede internet e riesco a farle comunicare tra loro interscambiando dati e azionamenti, usando la rete e il pc per le pagine web, il problema è adesso che voglio utilizzare un tft touch da collegare ad Arduino e quasi tutte le librerie installate mi vanno in errore (sono state tutte caricate tramite il gestore delle librerie e un paio inserite con la funzione zip.)
quelle che mi vanno in errore senza nessuna istruzione sono:

#include <ILI9341_t3.h>
#include <Adafruit_HX8340B.h>
#include <SPFD5408-master.h> (comprende un sottoinsieme)
#include <Adafruit_NeoMatrix.h>

se in combinazione con altre librerie
#include <TFT.h>

Possibile che le librerie create per Arduino uno non siano compatibili per Arduino uno?

Anche cambiando scheda non compila sempre :

exit status 1
Errore durante la compilazione

? se includo una libreria in un progetto e non uso nessuna funzione della libreria il compilatore la dovrebbe ingnorarle completamente, o sbaglio, ma quello che non capisco è perche usando gli stessi esempi delle librerie non riesco a compilarli.

Al momento non riesco a provare il TFT e tutti gli esempi che ho trovato anche in internet non riesco a compilarli.

Ma le librerie, oltre a dichiarale mettendo l'#include ... le hai installate ? ? ? E se si, come ? ? ?

E cortesemente riporta l'errore completo, NON solo exit status 1 ... che non ci facciamo nulla.

Guglielmo

Caricandi il primo esempio della libreria
#include <ILI9341_t3.h>
mi da:

<In file included from C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3\examples\breakouttouchpaint\breakouttouchpaint.ino:20:0:

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function ‘void ILI9341_t3::waitFifoNotFull()’:

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:178:9: error: ‘KINETISK_SPI0’ was not declared in this scope

sr = KINETISK_SPI0.SR;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function ‘void ILI9341_t3::waitFifoEmpty()’:

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:187:9: error: ‘KINETISK_SPI0’ was not declared in this scope

sr = KINETISK_SPI0.SR;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function ‘void ILI9341_t3::waitTransmitComplete()’:

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:193:12: error: ‘KINETISK_SPI0’ was not declared in this scope

while (!(KINETISK_SPI0.SR & SPI_SR_TCF)) ; // wait until final output done

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:193:31: error: ‘SPI_SR_TCF’ was not declared in this scope

while (!(KINETISK_SPI0.SR & SPI_SR_TCF)) ; // wait until final output done

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:194:9: error: ‘KINETISK_SPI0’ was not declared in this scope

tmp = KINETISK_SPI0.POPR; // drain the final RX FIFO word

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function ‘void ILI9341_t3::writecommand_cont(uint8_t)’:

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:197:3: error: ‘KINETISK_SPI0’ was not declared in this scope

KINETISK_SPI0.PUSHR = c | (pcs_command << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:197:45: warning: left shift count >= width of type [enabled by default]

KINETISK_SPI0.PUSHR = c | (pcs_command << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:197:67: error: ‘SPI_PUSHR_CTAS’ was not declared in this scope

KINETISK_SPI0.PUSHR = c | (pcs_command << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:197:71: error: ‘SPI_PUSHR_CONT’ was not declared in this scope

KINETISK_SPI0.PUSHR = c | (pcs_command << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function ‘void ILI9341_t3::writedata8_cont(uint8_t)’:

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:201:3: error: ‘KINETISK_SPI0’ was not declared in this scope

KINETISK_SPI0.PUSHR = c | (pcs_data << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:201:42: warning: left shift count >= width of type [enabled by default]

KINETISK_SPI0.PUSHR = c | (pcs_data << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:201:64: error: ‘SPI_PUSHR_CTAS’ was not declared in this scope

KINETISK_SPI0.PUSHR = c | (pcs_data << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:201:68: error: ‘SPI_PUSHR_CONT’ was not declared in this scope

KINETISK_SPI0.PUSHR = c | (pcs_data << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;

^

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function ‘void ILI9341_t3::writedata16_cont(uint16_t)’:

C:\Documents and Settings\Tronyc\Documenti\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:205:3: error: ‘KINETISK_SPI0’ was not declared in this scope

KINETISK_SPI0.PUSHR = d | (pcs_data << 16) | SPI_PUSHR_CTAS(1) | SPI_PUSHR_CONT;

^

troncato perchè supera i 9000 caratteri

gpb01:
Ma le librerie, oltre a dichiarale mettendo l’#includele hai installate ? ? ? E se si, come ? ? ?

E cortesemente riporta l’errore completo, NON solo exit status 1 … che non ci facciamo nulla.

Guglielmo

le librerie sono state installate con in il gestore librerie,

Ma ti chiedo:
se installi la libreria
#include <ILI9341_t3.h>
che si può scaricare col gestore librerie IDE
carichi il primo esempio
riesci a compilarlo ?

... certo che se usi la libreria fatta per la Teensy v3 difficilmente compilerai su Arduino ! :smiling_imp: :smiling_imp: :smiling_imp:

Devi installare la ILI9341 e non la ILI9341_t3 che è appunto per la Teensy V3 !!!

Ecco il risultato :

Sketch uses 12,992 bytes (40%) of program storage space. Maximum is 32,256 bytes.
Global variables use 323 bytes (15%) of dynamic memory, leaving 1,725 bytes for local variables. Maximum is 2,048 bytes.

Guglielmo

Ok grazie,