Go Down

Topic: Gestire le librerie (Read 399 times) previous topic - next topic

pablos

Buona Domenica a tutti.

Perdonate la mia niubbezza, ma non riesco propio a capire come il compilatore gestisce le librerie

Dopo aver fatto prove di scrittura, lettura su SD, web server con successo realizzare un tinywebserver con pagina statica sulla microSD, prendendo spunto da qui (mi sono cacciato in un grosso guaio)
http://www.webweavertech.com/ovidiu/weblog/archives/000476.html unico esempio trovato, tutti caricano la paginetta sul controller

Tale sketch chiede una montagna di librerie
#include <SPI.h>
#include <Ethernet.h>
#include <Flash.h>
#include <SdFat.h>
#include <SdFatUtil.h>
#include <TinyWebServer.h>

ma è insaziabile, negli errori di compilazione dice che sono mancanti altre librerie
W5100
UDP
client
e altre decine ..... ma le ho tutte !

Domanda : il compilatore come trova le librerie che gli servono che si trovano dentro alla cartella libraries?
le devo riprendere tutte e metterle dentro la cartella del nuovo progetto? ma sono una 40ina
se si incasino keywords.txt sovraponendolo, non credo sia opportuno
bene o male gli esempi e nuovi progettini funzionano tutti, ma quando ho a che fare con molte librerie non so come devo trattarle

Potreste indirizzarmi su come gestire ste benedette librerie senza creare errori di copie o not found??

grazie
no comment

uwefed

Le librerie devono trovarsi in una sottocartella col nome della libreria nella cartella delle librerie.
percui per esempio la SdFat.h
si trova in ... arduino22/libraries/SdFat/SdFat.h

Ciao Uwe

Federico Vanzati

Le librerie Ethernet e SPI sono già comprese nell'ide, quindi non dovresti far niente. Solo includerla nello sketch.

La libreria Flash.h non m'è mai capitato di vederla.

Le altre tre le le metti nella cartella libraries dento la directory sketchbook

i files keywords.txt sono dei file che descrivono all'IDE come colorare il testo. Non è obbligatorio, ogni libreria ha il suo così le cose rimangono più ordinate.
F

pablos

grazie per l'assist :)
Si sono tutte in cartelle separate, cmq ho notato che gli errori sono dati da un instabilità della ethernet, lo sketch funziona, poi alla sera lo spengo stacco tutto, quando vado a ricaricare ho una montagna di errori.
Magari poi tra stacca e attacca riprende a funzionare e poi si inchioda tutto, non si riprende nemmeno col reset devo richiudere il compilatore togliere alimentazione per un po' e ricominciare la trafila.

Funziona regolare senza errori, poi vado dopo 2 ore a interrogarlo con un browser qualunque lo trovo inchiodato... misteri della fede... ricarico .... montagna di errori librerie varie not found.

Ora provo a togliere la messaggistica Serial che va a palla, inutile non è importante per il funzionamento...
Poi se non va ci butto dentro il 380 e sia finita looool cosi' ha un buon motivo per inchiodarsi.
no comment

lesto

uhmmm riscarica l'IDE, e rifai tutto da capo, qualcosa non va come dovrebbe, uno stesso codice non può non compilarsi  a seconda di come gli gira.
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up