Print n'est pas universel ?

Le code suivant fonctionne sur NodeMCU 0.9 (ESP12)
mais pas sur ESP32-S2-WROOM-I ?
Vous y comprenez qqchose ?

void setup() {
  Serial.begin(9600); 
}


void loop() {
  if (Serial.available() > 0) { // Vérifie s'il y a des données disponibles
    char caractere = Serial.read(); // Lit le caractère entrant
    Serial.print(caractere);
  }
 }

Avez vous pensé à envoyer quelque chose à votre vroom -en tapant un SMS dans le terminal-?
Votre terminal est il réglé sur 9600 bauds?

Bonjour @Romain

Print n'est pas en cause, Serial ne correspond peut être pas au port série sur lequel l'ordi est relié par USB, tout simplement, plusieurs chemins sont possibles pour relier un ESP32-S2 et un ordi en USB.(USB natif ou UART+cirtuit intégré d'interface USB)

testes Serial0 voire Serial1 dans ton code

Donnes un lien vers la carte que tu utilises ESP32-S2 WROOM n'est que est le nom d'un module sous capot matallique présent sur des cartes variées,

2 Likes

Essayez ça (non testé)

void setup() {
  Serial.begin(9600); 
Serial.println("Salut, je suis une vroum");

[/quote]

Ah oui bien sur,
le setting des bauds de la sortie console correspond bien à celui indiqué dans le code et quand je tape une lettre ou un chiffre sur mon clavier dans le champ du serial monitor

  1. avec nodemcu affichage ok
  2. avec saola rien du tout, mort

oui je me souviens de ça merci https://forum.arduino.cc/t/comment-utiliser-avec-esp32s2-laffichage-sur-port-serie/941511/21?u=romainl

Je ne suis pas certain de savoir comment on déclare le port UART .

J'ai tenté Serial1.begin(115200); et Serial0.begin(115200);

sans succès, tjrs rien ne s'affiche dans le moniteur

Avec ceci non plus mais là je sais plus ce que je fais...

#include "HardwareSerial.h"

HardwareSerial dfSD(1);  // Use UART channel 1

void setup() {
  Serial1.begin(115200);
  Serial.println("Salut, je suis une vroum");
}

void loop() {
  if (Serial.available() > 0) {
    char key = Serial.read();
    Serial.print("Vous avez tapé : ");
    Serial.println(key);
  }
  delay(100);
}

deviendrait


  Serial1.begin(115200);
  Serial1.println("Salut, je suis une vroum");  // coincidence avec les appelations des porcs serie

??

1 Like

Ok succès !

#include "HardwareSerial.h"

HardwareSerial dfSD(0);  // Use UART channel 1

void setup() {
  Serial0.begin(115200);
  Serial0.println("Salut, je suis une vroum");
}

en sortie : Salut, je suis une vroum
Le plein de mercis @coloneldeguerlasse et @al1fch

D'ailleurs pas besoin de hardwareSerial.h
Ceci suffit

void setup() {
  Serial0.begin(115200);
  Serial0.println("Salut, je suis une vroum");
}

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.