Exemplo de Tabela Bluetooth para Arduino Nano ESP32 - Tutorial de Exibição de Dados Estruturados via BLE
Visão Geral
Este exemplo implementa a exibição de dados estruturados no Arduino Nano ESP32 usando BLE (Bluetooth Low Energy) por meio do aplicativo DIYables Bluetooth STEM. Exiba leituras de sensores, o status do sistema e quaisquer dados em um formato de tabela limpo em um smartphone, com linhas nomeadas e atualizações de valores em tempo real. Adequado para painéis, monitoramento de sistemas e displays com vários sensores.
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
- Linhas Nomeadas: Defina linhas com rótulos (por exemplo, "Temperature", "Humidity")
- Atualizações em Tempo Real: Envie atualizações de valores individuais de forma eficiente
- Sincronização da Estrutura: Envie a estrutura da tabela automaticamente ao conectar
- Dados Flexíveis: Exiba qualquer dado de texto ou numérico
- Até 20 Linhas: Suporte a vários campos de dados
- 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_Table, 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_Table" nos resultados da busca.
- Depois de conectar, volte à tela inicial e abra o aplicativo Table.

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.
- Uma tabela exibe as linhas Temperature, Humidity, Pressure, Counter, Uptime, Free Memory e Status — todas sendo atualizadas em tempo real.

Agora olhe para o Serial Monitor. A saída vai mostrar:
Personalização Criativa - Adapte o Código ao Seu Projeto
Definir a Estrutura da Tabela
Atualizar Valores
Enviar a Estrutura da Tabela
Exemplos de Programação
Painel de Estação Meteorológica
Monitor de Status do Sistema
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. A tabela está vazia ou as linhas não aparecem
- Garanta que addRow() seja chamado em setup() antes de conectar
- Implemente o callback onDataRequest para reenviar a estrutura
- Verifique se sendTableStructure() é chamado
3. Os valores não são atualizados
- Verifique se sendValueUpdate() está sendo chamado no loop
- Verifique se o nome da linha coincide exatamente (diferencia maiúsculas de minúsculas)
- Garanta que bluetoothServer.loop() seja chamado a cada iteração do loop
4. Os nomes das linhas não coincidem
- Os nomes das linhas diferenciam maiúsculas de minúsculas — "Temperature" ≠ "temperature"
- Use o índice da linha (começando em 0) como alternativa aos nomes das linhas
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
- Painel de estação meteorológica
- Monitor de recursos do sistema
- Exibição de dados de vários sensores
- Painel de configuração de dispositivos
- Quadro de status de dispositivos IoT
Próximos Passos
Depois de concluir o exemplo do Bluetooth Table, explore:
- Bluetooth Plotter — Visualização gráfica de dados
- Bluetooth Monitor — Interação em texto
- Bluetooth Temperature — Exibição em estilo de medidor
- Multiple Bluetooth Apps — Combine a tabela 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