ESP8266 - Serial Monitor
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Serial Monitor
O Serial Monitor é uma ferramenta encontrada no Arduino IDE. Ele tem duas funções:
- ESP8266 para o PC: Receber dados do ESP8266 e exibi-los na tela. Normalmente é usado para depuração e monitoramento.
- PC para o Arduino: Enviar comandos do PC para o ESP8266.
DEVEMOS conectar o ESP8266 e o PC por um cabo USB para usar o Serial Monitor. Esse mesmo cabo é usado para fazer o upload do código para o ESP8266, e os dados são trocados entre o Serial Monitor e o ESP8266 por meio dele.
Como Usar o Serial Monitor
Abrir o Serial Monitor
Clique no ícone do Serial Monitor no lado direito do Arduino IDE.

Itens do Serial Monitor
- Console de saída: Mostra os dados que foram obtidos do ESP8266.
- Caixa de seleção do Autoscroll: Opção para escolher entre ativar ou não a rolagem automática.
- Disponibilize uma caixa de seleção para exibir timestamps: uma opção para mostrar o timestamp antes dos dados que aparecem no Serial Monitor.
- Botão para Limpar a Saída: Apaga todo o texto do console de saída.
- Escolha do baud rate: Selecione a velocidade de comunicação (baud rate) entre o ESP8266 e o PC. 2. Esse valor DEVE ser igual ao usado no código do ESP8266 (na função Serial.begin()).
※ Nota:
Quando escolhemos um baud rate, mesmo que o valor não seja alterado, o ESP8266 será reiniciado. Portanto, este é um método de reiniciar o ESP8266.
- Caixa para digitar texto: O usuário pode digitar caracteres que serão enviados para um ESP8266.
- Seleção de terminação:
- Escolha os caracteres a serem acrescentados aos dados enviados ao Arduino:
- No line ending: nenhum caractere adicionado
- 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 dois caracteres, nova linha e retorno de carro (CRLF, ou '\r\n')
- Ao pressionar o botão Send, o Serial Monitor transmitirá ao ESP8266 os dados da caixa de texto, junto com os caracteres de terminação.
ESP8266 Para o PC
Defina o baud rate e inicie a porta Serial com a função Serial.begin() para transmitir dados do ESP8266 para o PC.
- Usando Serial.println("Hello World!").
- Envie dados para o Serial Monitor usando uma das seguintes funções: Serial.print(), Serial.println(), Serial.write().
- Por exemplo, você pode enviar “Hello World!” para o Serial Monitor usando Serial.println("Hello World!").
Exemplo de Uso
Neste exemplo, vamos transmitir “ArduinoGetStarted.com” do ESP8266 para o Serial Monitor uma vez por segundo.
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Veja o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a primeira vez que você usa o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Copie o código e abra-o no Arduino IDE.
- Clique no botão Upload do Arduino IDE para compilar e fazer o upload do código para o ESP8266.
- Inicie o Serial Monitor.
- Escolha um baurate de 9600.
- Confira a saída no Serial Monitor.
- Considere substituir a função Serial.println() pela função Serial.print().
PC Para o ESP8266
Como enviar dados do PC para o Aduino e lê-los no ESP8266
Digite um texto no Serial Monitor e pressione o botão Send.
Defina o baud rate e inicie a porta Serial usando o seguinte código do ESP8266:
- Ler dados da porta serial
Obtenha os dados da porta Serial com o seguinte código do ESP8266:
- Processar os dados
Processe os dados com a ajuda do seguinte código do ESP8266:
- Verifique se há dados disponíveis.
- Use uma das seguintes funções para ler dados da porta Serial: Serial.read(), Serial.readBytes(), Serial.readBytesUntil(), Serial.readString(), Serial.readStringUntil(). Como exemplo:
Exemplo de Uso
Neste exemplo, vamos enviar comandos do Serial Monitor para o ESP8266 para ligar ou desligar o LED integrado. Os comandos são os seguintes:
- “ON”: para ligar o LED
- “OFF”: para desligar o LED
Como o ESP8266 consegue reconhecer um comando completo? Por exemplo, quando enviamos “OFF”, como o ESP8266 diferencia entre “O”, “OF” e “OFF”?
Ao enviar um comando, vamos acrescentar um caractere de nova linha ('\n') selecionando a opção “newline” no Serial Monitor. O ESP8266 lerá os dados até encontrar o caractere de nova linha. Esse caractere é chamado de delimitador.
Passos Rápidos
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Copie o código e abra-o no Arduino IDE.
- Clique no botão Upload para fazer o upload do código para o ESP8266.
- Abra o Serial Monitor.
- Defina o baurate como 9600 e selecione a opção newline.
- Digite “ON” ou “OFF” e pressione o botão Send.
- Confira o LED integrado na placa ESP8266. Seu estado será ON ou OFF.
- Também podemos ver o estado do LED no Serial Monitor.
- Digite os comandos “ON” ou “OFF” algumas vezes.