ESP32 - Serial Monitor
Este tutorial ensina você a usar o Serial Monitor na Arduino IDE com o ESP32
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Serial Monitor
Quando você programa o ESP32, precisa de algo para saber como o código do ESP32 está rodando ⇒ use a ferramenta Serial Monitor da Arduino IDE. Ela foi criada para dois propósitos:
- ESP32 → PC: O seu código no ESP32 envia dados pela Serial. O Serial Monitor no PC recebe os dados e os exibe. Isso é muito útil para depuração e monitoramento
- PC → ESP32: Você digita alguns dados e os envia do PC para o ESP32. Isso é útil para enviar comandos do seu PC para o ESP32
Você precisa de um cabo USB Type-C entre o PC e o ESP32. Esse cabo também é usado para carregar o código no ESP32.
Como Usar o Serial Monitor
Abrir o Serial Monitor
Você só precisa clicar em um ícone na Arduino IDE, como na imagem abaixo:

Componentes do Serial Monitor
O Serial Monitor é composto por 8 componentes
- Console de saída: este componente exibe os dados recebidos do ESP32.
- Caixa de seleção Autoscroll: este componente oferece opções para ativar/desativar a rolagem automática no console de saída.
- Caixa de seleção Show timestamp: este componente oferece opções para adicionar um carimbo de data/hora antes dos dados.
- Botão Clear output: quando este botão é clicado, o texto no console de saída é apagado.
- Seleção de baud rate: este componente oferece opções para selecionar a velocidade de comunicação (baud rate) entre o PC e o ESP32. Esse valor DEVE ser igual ao valor usado no código do ESP32 (na função Serial.begin()).
- Caixa de texto: este componente permite que você digite caracteres que serão enviados para a placa ESP32 quando você clicar no botão Send
- Seleção de final de linha: este componente oferece opções para selecionar os caracteres de final adicionados aos dados enviados ao ESP32. As opções disponíveis incluem:
- No line ending: não adiciona nada
- Newline: adiciona o caractere de nova linha (LF, ou '\n')
- Carriage return: adiciona o caractere de retorno de carro (CR, ou '\r')
- Both NL and CR: adiciona os caracteres de nova linha e de retorno de carro
- Botão Send: quando este botão é clicado, o Serial Monitor envia os dados da Caixa de texto mais os caracteres de final para o ESP32
ESP32 Para PC
Como enviar dados da placa ESP32 para o PC:
- Defina o baud rate e inicialize a porta Serial usando a função Serial.begin()
- Envie dados para o Serial Monitor usando uma das funções abaixo:
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Copie o código acima e cole-o na Arduino IDE.
- Compile e carregue o código na placa ESP32 clicando no botão Upload da Arduino IDE
- Abra o Serial Monitor na Arduino IDE
- Selecione o baud rate 9600
- Veja a saída no Serial Monitor
- Experimente trocar a função Serial.println() pela função Serial.print()
Por exemplo, envie “Hello World!” para o Serial Monitor
Exemplo de Uso
O código de exemplo abaixo envia “newbiely.com” do ESP32 para o Serial Monitor a cada segundo
Passos Rápidos
PC Para ESP32
Como enviar dados do PC para o ESP32
- No PC:
- Digite o texto no Serial Monitor
- Clique no botão Send.
- Defina o baud rate e inicie a porta Serial
- Verifique se há dados recebidos disponíveis
- Leia os dados da porta Serial usando uma das funções abaixo:
- Se o texto (comando) recebido for “ON”, ligue o LED
- Se o texto (comando) recebido for “OFF”: desligue o LED
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Copie o código acima e cole-o na Arduino IDE.
- Compile e carregue o código na placa ESP32 clicando no botão Upload da Arduino IDE
- Abra o Serial Monitor na Arduino IDE
- Selecione o baud rate 9600 e a opção newline
- Digite “ON” ou “OFF” e clique no botão Send
- Veja o estado do LED embutido na placa ESP32. Veremos o estado do LED como ON ou OFF, respectivamente.
- Também vemos o estado do LED no Serial Monitor
- Digite o comando “ON” ou “OFF” várias vezes.
Depois, você escreve o código do ESP32 para ler os dados e processá-los:
Por exemplo:
Exemplo de Uso
O código de exemplo do ESP32 abaixo lê comandos da Serial para ligar/desligar o LED embutido.
⇒ Precisamos enviar um terminador junto com o comando ⇒ podemos adicionar um caractere de nova linha ('\n'). Para adicionar o caractere de nova linha, selecione a opção “newline” no Serial Monitor antes de enviar os dados. O ESP32 vai ler os dados até encontrar o caractere de nova linha. Neste caso, o caractere de nova linha é chamado de terminador ou delimitador.