Faire un test avec string ou char

Bonjour,
Encore un petit truc qui me coince ....
une string dont j'extrais un caractère et que je souhaite tester.
j'ai essayé tout ce que j'ai pu imaginé et je ne trouve pas...
Surement tout simple, mais....

/**************************************************************************************************
  	prg: esp32 tst_rtn
  	date 03/02/2023
**************************************************************************************************/
int compt=0;
//************************************************************************** wifi
//************************************************************************** mysql
String config_boitier;
char console[1];
String tempo;
char tempo3[1];
char tempo4[1];
//************************************************************************* setup
void setup() {
		Serial.begin(115200);// init console série
}
//************************************************************************** LOOP ********************
void loop() {
	Serial.print("*********************************************************   ");
	Serial.print(compt); // compteur de passage
	Serial.println("  **************************");
	// lecture init boitier
	config_boitier = "NNONNNNNN";
	Serial.println("*************** config boitier************************   ");
	Serial.println(config_boitier);
	Serial.println("**************************");

	tempo=config_boitier.substring(2,3);
	Serial.println("**********tempo*****brut de substring***********");
	Serial.println(tempo);
	Serial.println("**************************");

	tempo.toCharArray(console,2);
	Serial.println("**********console******toCharArray**********");
	Serial.println(console);
	Serial.println("**************************");

	if(console == "O"){
		Serial.println("TEST TEST 00000000000000000!!!!!!!!!!!");
	}

strcpy(tempo3,console);
	Serial.println("**********tempo3******strcpy**********");
	Serial.println(tempo3);
	Serial.println("**************************");

	if(tempo3 == "O"){
		Serial.println("TEST TEST 111111111111!!!!!!!!!!!!");
	}

strncpy(tempo4,console,1);
	Serial.println("**********tempo4******strncpy**********");
	Serial.println(tempo4);
	Serial.println("**************************");

	if(tempo4 == "O"){
		Serial.println("TEST TEST 222222222222!!!!!!!!!");
	}

	Serial.println("**********tempo*****re brut***********");
	Serial.println(tempo);
	Serial.println("**************************");

/**/




//	delay(180000);// 3 mn
	delay(10000);// 10 s
	compt++;
	/**/
}

Merci de votre aide
Vincent

substring retourne une instance de la classe String.
utilisez charAt() is vous voulez extraire un caractère

char toto = config_boitier.charAt(2); // troisième caractère car le premier est à l'indice 0
if (toto == 'N') { // on teste un caractère avec la lettre entre simples apostrophes pas de guillemets qui sont pour les chaînes de caractères
  ...
}

activez dans les préférences tous les warning de compilation. ça vous aidera aussi à voir ce qui ne va pas au niveau de la conversion de types par exemple.

Merci, ça fonctionne :slightly_smiling_face: