ESP8266 Controle de LED via Bluetooth
Este tutorial ensina como programar o ESP8266 para controlar um LED por Bluetooth ou BLE.
- Para controlar o LED com Bluetooth, deve-se usar o módulo Bluetooth HC-05.
- Para controlar o LED com BLE, deve-se usar o módulo BLE HM-10.
Este tutorial orienta como usar os dois módulos.
Vamos usar o Bluetooth Serial Monitor App em um celular para enviar comandos ao ESP8266.
Esses comandos incluem:
- LED ON: para ligar o LED
- LED OFF: para desligar o LED

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.
Sobre o LED e o Módulo Bluetooth
Se você não conhece o LED e o Módulo Bluetooth (incluindo pinagem, funcionamento e programação), os tutoriais a seguir podem ajudar:
Diagrama de Ligação
- Se você quiser controlar um LED por Bluetooth, deve-se usar o módulo Bluetooth HC-05 com o diagrama de ligação mostrado abaixo.

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
- Se você quiser controlar o LED por BLE, deve-se usar o módulo BLE HM-10 com o diagrama de ligação mostrado abaixo.

This image is created using Fritzing. Click to enlarge image
Código ESP8266 - controla o LED via Bluetooth/BLE
O código funciona tanto com o módulo Bluetooth HC-05 quanto com o módulo BLE HM-10. Ele é aplicável aos dois.
Passos Rápidos
Para começar com o ESP8266 na Arduino IDE, siga estes passos:
- Veja o tutorial como configurar o ambiente para o ESP8266 na Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Baixe e instale o Bluetooth Serial Monitor App no seu celular.
- Copie o código e abra-o com a Arduino IDE. Depois, clique no botão Upload para fazer upload do código para o ESP8266. Se você tiver dificuldade para fazer o upload do código, tente desconectar os pinos TX e RX do módulo Bluetooth, fazer o upload do código e depois reconectar os pinos RX/TX.
- Depois que o código for carregado, abra o Bluetooth Serial Monitor App no seu celular e selecione Bluetooth Clássico ou BLE, dependendo do módulo que você usou.

- Conecte o App Bluetooth ao módulo Bluetooth HC-05 ou ao módulo BLE HM-10.

- Digite “LED ON” ou “LED OFF” e pressione o botão Send

- Verifique o estado do LED na placa ESP8266. Ele estará LIGADO ou DESLIGADO.
- Também podemos ver o estado do LED no App Bluetooth.
- Confira o resultado no App Android.

Você pode se perguntar como o ESP8266 consegue entender um comando inteiro. Por exemplo, quando enviamos o comando “OFF”, como o ESP8266 reconhece se o comando é “O”, “OF” ou “OFF”?
Ao enviar um comando, o App Bluetooth adiciona um caractere de nova linha ('\n') ao escolher a opção “newline” no App. O ESP8266 lê os dados até encontrar o caractere de nova linha. O caractere de nova linha serve como separador de comandos.
Se você achar o app Bluetooth Serial Monitor útil, por favor avalie com 5 estrelas na Play Store. Sua gratidão é muito apreciada!