Bonjour à tous,
Je voudrais faire un tracker gps qui enregistre les données dans une carte micro sd.
/*
* Rui Santos
* Complete Project Details https://randomnerdtutorials.com
*/
#include <SoftwareSerial.h>
// The serial connection to the GPS module
SoftwareSerial ss(4, 3);
void setup(){
Serial.begin(9600);
ss.begin(9600);
delay(60000);
}
void loop(){
while (ss.available() > 0){
// get the byte data from the GPS
byte gpsData = ss.read();
Serial.write(gpsData);
}
}
Avec ce code je peux obtenir des données NMEA, ce qui est intéressant pour ensuite les convertir en tracé, en fichier gpx.
Mais je ne sais pas comment faire pou écrire les données NMEA dans la carte micro SD car je ne peux pas faire:
- monFichier.write(gpsData)
- monFichier.print(gpsData)
Je ne sais pas comment procéder pour arriver à enregistrer des données comme dans le moniteur série dans la carte SD.
J'imagine qu'il faudrait peut être enregistrer les octets un par un dans une variable puis ensuite écrire cette variable dans la carte sd.
Pouvez-vous m'aider à faire cela
J'ai besoin d'une mesure toute les 2-10s.
#include <SD.h>
#include <SPI.h>
File monFichier;
void setup(){
Serial.begin(9600);
Serial.println("Initialisation...");
if(!SD.begin(7)){
Serial.println("Initialisation échouée !");
return;
}
Serial.println("Initialisation réussie !");
monFichier = SD.open("test.txt", FILE_WRITE);
if(monFichier){
Serial.println("Ecris.");
monFichier.println("Ligne");
monFichier.close();
}
else{
Serial.println("Erreur ouverture");
}
}
void loop(){
}
Ma carte sd fonctionne bien avec ce code.