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 : 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);
}
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é

Je ne comprend pas pourquoi je n'arrive pas à récupérer le texte pour ma variable ssid.

Par avance merci pour votre aide