Pages: [1]   Go Down
Author Topic: problema librerie non riconosciute  (Read 621 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ho un problema con due librerie di arduino.

sto utilizzando la libreria osmc, questa:  http://arduino.cc/playground/Main/ControllingOSMCBoardsWithAnArduino

e quella degli sharp gp2d02, questa: https://sites.google.com/site/jtrollinson/projects/gp2d02


quando digito ad esempio:  #include <GP2D02.h>  la scritta GP2D02.h non diventa arancione ma rimane nera, segnale che la libreria non viene riconosciuta.

le librerie le ho copiate tutte nella cartella libraries di arduino e ho provato sia sull'ide 1.0.1   che sul 0018 e 0020.

tutti hanno lo stesso problema.

e infatti compilando con i comandi ; la libreria non viene trovata e mi da GP2D02.h nessun file o directory.



un'altra libreria sempre installata esternamente che è la DistanceSRF04  funziona perfettamente.


ora come mai queste librerie non vengono riconosciute?
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

La libreria non è aggiornata per le versione dell'IDE superiori a 0023, è normale che sia l'inclusione del relativo file h e le sue keyword non cambiano colore perché non è presente il file keywords.txt che dice all'IDE quali sono le keywords da colorare e come farlo.
Se compilata con l'IDE 0023 non risultano errori, per compilarla con l'IDE 1.0.1 è necessario editare GP2D02.h sostituendo "#include WProgram.h" con "#include "Arduino.h" e editare GP2D02.cpp commentando,  "#include "WProgram.h" .

Logged

Arezzo, Toscana
Offline Offline
Jr. Member
**
Karma: 2
Posts: 99
Clones Must Die!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
per compilarla con l'IDE 1.0.1 è necessario editare GP2D02.h sostituendo "#include WProgram.h" con "#include "Arduino.h" e editare GP2D02.cpp commentando,  "#include "WProgram.h" .

Questo metodo funziona sempre?
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Questo metodo funziona sempre?

Non è un metodo è la prima operazione da fare, se va bene l'unica, per convertire una libreria pre 1.x a 1.x, poi tocca verificare se la libreria vecchia utilizza comandi deprecati dall'IDE 1.x, p.e. l'attributo byte nella serial.print al cui posto va utilizzata la serial.write, etc.
Il modo più semplice per convertire una libreria è aggiornare subito le include e poi provare a compilare utilizzando tutte le sue funzioni, se ci sono errori tocca analizzarli riga per riga e aggiornare la sintassi dei comandi.
Logged

Arezzo, Toscana
Offline Offline
Jr. Member
**
Karma: 2
Posts: 99
Clones Must Die!
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, grazie del chiarimento smiley-wink
Logged

Pages: [1]   Go Up
Jump to: