Bonjour,
Ca semble simple mais j'ai un petit soucis pour certain type de variables (char *ssid par exemple)
Voici une partie du code
le texte récupéré de la carte SD est : "WIFI :xxxxxxx;"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
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é
Je ne comprend pas pourquoi je n'arrive pas à récupérer le texte pour ma variable ssid.
Par avance merci pour votre aide
Partager