void setup() {
// Inicializa a comunicação serial
Serial.begin(115200);
Serial.println("ESP pronto! Envie dados pelo teclado via Serial Monitor.");
}
void loop() {
// Chama a função para ler dados da serial
lerDadosSerial();
// Pequeno atraso para evitar sobrecarga da CPU, ajuste conforme necessário
delay(10);
}
void lerDadosSerial() {
// Verifica se há dados disponíveis para leitura na serial
if (Serial.available()) {
// Opção 1: Ler caractere por caractere
// char caractereRecebido = Serial.read();
// Serial.print("Caractere recebido: ");
// Serial.println(caractereRecebido);
// Opção 2: Ler uma linha completa (até o caractere de nova linha '\n')
String linhaRecebida = Serial.readStringUntil('\n');
Serial.print("Linha recebida: ");
Serial.println(linhaRecebida);
// Você pode adicionar sua lógica aqui para processar os dados recebidos.
// Por exemplo, se você quiser fazer algo específico com um caractere:
// if (caractereRecebido == 'a') {
// Serial.println("Você digitou 'a'!");
// } else if (caractereRecebido == 'b') {
// Serial.println("Você digitou 'b'!");
// }
}
}