Exemplo de Monitor Bluetooth para Arduino Nano ESP32 - Tutorial de Serial Monitor sem Fio via BLE
Visão Geral
Este exemplo implementa um serial monitor sem fio no Arduino Nano ESP32 usando BLE (Bluetooth Low Energy) por meio do aplicativo DIYables Bluetooth STEM. Transmita mensagens de status, saída de depuração e leituras de sensores em tempo real, sem fio, para um smartphone e receba comandos de texto do aplicativo. Adequado para depuração sem fio, monitoramento remoto e registro do sistema.
Observação: O Arduino Nano ESP32 suporta apenas BLE — o Bluetooth Clássico não é suportado. O DIYables Bluetooth App funciona em Android e iOS com BLE.

Recursos
- Serial Monitor sem Fio: Transmita mensagens de texto para o seu smartphone
- Comunicação Bidirecional: Envie comandos do aplicativo para o Arduino
- Transmissão em Tempo Real: Saída contínua, semelhante a um Serial Monitor com fio
- Tratamento de Comandos: Processe comandos de texto recebidos do aplicativo
- Suporte a Android e iOS: O BLE é compatível com as duas plataformas
- Sem Necessidade de Pareamento: O BLE conecta sem pareamento manual
- Baixo Consumo: O BLE consome menos energia que o Bluetooth Clássico
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Código Arduino Nano ESP32
Passos Rápidos
- Novo no Arduino Nano ESP32? Comece pelo guia de primeiros passos do Arduino Nano ESP32.
- Conecte o Arduino Nano ESP32 ao seu computador via USB.
- Abra a Arduino IDE.
- Selecione a placa Arduino Nano ESP32 e a porta COM correta.
- Clique no ícone Libraries na barra lateral esquerda.
- Pesquise por "DIYables Bluetooth" e selecione a biblioteca DIYables Bluetooth da DIYables.
- Clique em Install.

- Quando for solicitado a instalar as dependências, clique em Install All.

Código BLE
- Na Arduino IDE, abra File Examples DIYables Bluetooth ArduinoBLE_Monitor, ou cole o código no editor.
- Clique em Upload para gravar o sketch na placa.
- Abra o Serial Monitor.
- A saída do Serial Monitor deve ficar assim:
Aplicativo Móvel
Observação: O DIYables Bluetooth App funciona em Android e iOS com BLE. Não é necessário fazer pareamento manual.
- Abra o DIYables Bluetooth App.
- Na primeira abertura, conceda as seguintes permissões:
- Dispositivos Próximos (Android 12+) / Bluetooth (iOS) — necessário para procurar e conectar a dispositivos Bluetooth
- Localização (somente Android 11 e anteriores) — exigida pelas versões mais antigas do Android para procurar dispositivos BLE
- Verifique se o Bluetooth está ativado no seu dispositivo.
- Toque em Connect na tela inicial. O aplicativo vai procurar dispositivos BLE.

- Toque em "Arduino_Monitor" nos resultados da busca.
- Depois de conectar, volte à tela inicial e abra o aplicativo Monitor.

Toque no ícone de configurações na tela inicial para mostrar ou ocultar aplicativos. Veja o Manual do Usuário do DIYables Bluetooth App para mais detalhes.
- As mensagens de status serão transmitidas na tela do monitor.
- Digite LED_ON no campo de entrada e toque em Send — o LED embutido no Arduino Nano ESP32 vai acender, e o monitor exibirá uma confirmação.

Agora volte ao Serial Monitor na Arduino IDE. Você verá:
Personalização Criativa - Adapte o Código ao Seu Projeto
Enviar Mensagens
Tratar Comandos Recebidos
Use o callback onMonitorMessage() para receber e processar comandos digitados no aplicativo Monitor:
Adicione blocos else if extras para cada comando. Por exemplo, use RELAY_ON / RELAY_OFF para controlar um relé, ou READ para disparar a leitura de um sensor.
Exemplos de Programação
Transmissão do Status de Sensores
Registro Baseado em Eventos
Solução de Problemas
Problemas Comuns
1. Dispositivo não aparece no aplicativo
- Confirme que a placa está ligada e que o sketch foi carregado
- Verifique se o Bluetooth está ativado no seu celular
- No Android 11 e anteriores, ative também os serviços de localização
2. Nenhuma mensagem aparece no aplicativo
- Confirme que bluetoothMonitor.send() está sendo chamado
- Verifique se bluetoothServer.loop() está presente no loop principal
- Verifique a conexão no Serial Monitor
3. As mensagens chegam com atraso
- Reduza o intervalo de atualização para mensagens mais frequentes
- Evite enviar muitas mensagens em sequência rápida (o BLE tem limites de largura de banda)
4. Os comandos do aplicativo não são recebidos
- Confirme que o callback onMonitorMessage está registrado
- Verifique no Serial Monitor a saída dos comandos recebidos
5. A conexão cai com frequência
- Reduza a distância até o Arduino
- Garanta uma alimentação USB estável
6. O upload falha ou a placa não é reconhecida
- Instale o pacote de placa Arduino Nano ESP32 mais recente pelo Board Manager
- Tente outro cabo ou outra porta USB
Ideias de Projetos
- Console de depuração sem fio
- Registrador de dados de sensores
- Monitor de integridade do sistema
- Sistema de notificação de eventos
- Interface de comandos remota
Próximos Passos
Depois de concluir o exemplo do Bluetooth Monitor, explore:
- Bluetooth Chat — Mensagens bidirecionais interativas
- Bluetooth Table — Exibição de dados estruturados
- Bluetooth Plotter — Visualização de dados
- Multiple Bluetooth Apps — Combine o monitor com outros widgets do aplicativo
Suporte
Para obter mais ajuda:
- Consulte a documentação de referência da API
- Visite os tutoriais da DIYables
- Fóruns da comunidade Arduino