Pages: [1]   Go Down
Author Topic: Gestire le librerie  (Read 343 times)
0 Members and 1 Guest are viewing this topic.
Genova
Offline Offline
Faraday Member
**
Karma: 17
Posts: 2743
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Meglio imparare dalle cose inutili piuttosto che non imparare niente.   [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 234
Posts: 20193
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Global Moderator
Milano, Italy
Offline Offline
Edison Member
*****
Karma: 15
Posts: 1163
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

F

Genova
Offline Offline
Faraday Member
**
Karma: 17
Posts: 2743
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

grazie per l'assist smiley
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.
Logged

Meglio imparare dalle cose inutili piuttosto che non imparare niente.   [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]

0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10105
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Pages: [1]   Go Up
Jump to: