Lire données sur carte SD
Bonjour,
Ca semble simple mais j'ai un petit soucis pour certain type de variables (char *ssid par exemple)
Voici une partie du code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #include <WiFiNINA.h>
#include <WiFiUdp.h>
#include <NTPClient.h>
#include <TimeLib.h>
#include "max6675.h"
#include <SPI.h>
#include <SD.h>
char *ssid = "xxxxx";
void setup() {
File myFile;
String ligne = "";
myFile = SD.open("config.ini", FILE_READ);
while (myFile.available()) {
char a = myFile.read();
if (a == '\n') {
Serial.println(ligne);
String consigne = ligne.substring(0, ligne.indexOf(":")+1);
String reponse = ligne.substring(ligne.indexOf(":")+1, ligne.indexOf(";"));
if (consigne == "WIFI :") {
char buffer[reponse.length() + 1];
reponse.toCharArray(buffer, reponse.length() + 1);
}
}
}
Serial.print("------------------------>");Serial.println(ssid);
} |
le texte récupéré de la carte SD est : "WIFI :xxxxxxx;"
consigne = "WIFI :"
reponse = "xxxxxxx"
Quand j'affiche ma ligne c'est correct, ma consigne et ma reponse son conformes aussi.
C'est quand je bascule mon String en char que ça fonctionne pas, Serial.println(ssid); me retourne un carré :calim2:
Je ne comprend pas pourquoi je n'arrive pas à récupérer le texte pour ma variable ssid.
Par avance merci pour votre aide