Exemplo de Plotter Bluetooth para Arduino Nano ESP32 - Tutorial de Visualização de Dados em Tempo Real via BLE
Visão Geral
Este exemplo transmite dados em tempo real para o aplicativo DIYables Bluetooth STEM para visualização ao vivo no Arduino Nano ESP32 usando BLE (Bluetooth Low Energy). Plote leituras de sensores, formas de onda e dados de vários canais como gráficos ao vivo em um smartphone. Adequado para registro de dados, análise de sinais, calibração de sensores e experimentos científicos.
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
- Gráficos com Vários Canais: Até 6 canais de dados ao mesmo tempo
- Eixos Configuráveis: Títulos, rótulos e faixa do eixo Y personalizados
- Rótulos de Legenda: Dê um nome a cada canal de dados para facilitar a leitura
- Limite de Amostras: Defina o número máximo de amostras exibidas
- Transmissão Rápida: Até 10 atualizações por segundo (intervalo de 100 ms)
- Suporte a Android e iOS: O BLE é compatível com as duas plataformas
- Sem Necessidade de Pareamento: O BLE conecta sem pareamento manual
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_Plotter, 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_Plotter" nos resultados da busca.
- Depois de conectar, volte à tela inicial e abra o aplicativo Plotter.

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.
- Um gráfico em tempo real das formas de onda de Seno, Cosseno e Tangente vai aparecer.

Agora volte ao Serial Monitor na Arduino IDE. Você verá:
Personalização Criativa - Adapte o Código ao Seu Projeto
Configurar a Aparência do Gráfico
Enviar Pontos de Dados
Tratar a Solicitação de Dados
Exemplos de Programação
Registrador de Temperatura e Umidade
Plotter de Entrada Analógica
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. O gráfico não é atualizado
- Verifique se os dados são enviados dentro de loop()
- Confirme que bluetoothServer.loop() é chamado
- Garanta que o aplicativo esteja na tela do Plotter
3. Os dados parecem incorretos ou com ruído
- Verifique a ligação e as leituras do sensor
- Confirme que a faixa do eixo Y corresponde à faixa dos seus dados
- Considere aplicar suavização ou filtragem aos dados
4. O título ou os rótulos do gráfico não aparecem
- Defina a configuração do gráfico em setup() antes de a conexão ser feita
- Use o callback onDataRequest para reenviar a configuração quando necessário
5. 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
- Monitoramento ambiental (temperatura, umidade, pressão)
- Visualização de dados de acelerômetro/giroscópio
- Ferramenta de calibração de sensores analógicos
- Análise e comparação de sinais
- Registrador de dados para experimentos científicos
Próximos Passos
Depois de concluir o exemplo do Bluetooth Plotter, explore:
- Bluetooth Table — Exibição de dados estruturados
- Bluetooth Monitor — Saída de dados em texto
- Bluetooth Temperature — Exibição de temperatura em estilo de medidor
- Multiple Bluetooth Apps — Combine o plotter 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