Bonjour à tous,
J'ai pour objectif de stocker (dans un fichier .txt) et d'afficher sur un écran des données (température, gps, pression..) venant d'un parapentiste en vol
donc actuellement tout fonctionne, je reçois les données, je les sauvegarde sur une carte SD (avec le module ethernet) et je les affiche sur un écran (Un 4D display Shield 160)
Le problème c'est que l'ethernet shield prend beaucoup de place, et sur le shield de mon écran j'ai un slot SD, donc j'aimerai beaucoup enregistrer les données sur ce slot en me passant de l'ethernet shield, mais apparemment celui ci ne passe pas par liaison SPI, mais par la liaison UART, la même liaison que celle de l'écran.
Sauf que je trouve aucun code qui me permet d'enregistrer dans un fichier de la carte SD, et sur la librairie que j'utilise (il n'y a pas de librairie officiel), j'ai ces commandes
void uOLED::sdWriteBlock(long sector, byte data[])
{
write(0x40);
write(0x57);
write(sector >> 16);
write(sector >> 8);
write(sector & 0xFF);
for (int i=0; i<512; i++) {
write(data[i]);
}
res=RBack();
}
void uOLED::sdWriteByte(byte data)
{
write(0x40);
write(0x77);
write(data);
res=RBack();
}
sauf que ca me permet pas d'enregistrer dans un fichier, et je sais pas comment verifier si l'enregistrement a bien fonctionner (EDIT : disons que je vois pas où sont enregistrées mes données)
Donc voila, en SPI depuis la carte ethernet j'ai réussis en m'aidant d’exemple, mais la je trouve absolument rien, et étant débutant je suis pas mal perdu
Donc si quelqu'un peut m’éclairer, je demande pas de me filer un code tout fait hein, mais au moins me donner des pistes :-[
(voila des infos sur le display shield http://www.4dsystems.com.au/product/4Display_Shield_160/
et la librairie que j'utilise Google Code Archive - Long-term storage for Google Code Project Hosting.)
Dites moi si vous avez besoin de plus d'infos