BluePanel

A dashboard for your ESP32, over Bluetooth Un tablero para tu ESP32, por Bluetooth

BluePanel turns your Android phone into a configurable panel to watch and control ESP32 projects over Bluetooth Low Energy. No Wi-Fi, no account, no cloud. BluePanel convierte tu teléfono Android en un panel configurable para ver y controlar proyectos ESP32 por Bluetooth Low Energy. Sin Wi-Fi, sin cuenta, sin nube.

Coming soon to Google Play Próximamente en Google Play
  • Android 6 or later Android 6 o superior
  • Works offline Funciona sin conexión
  • English and Spanish Español e inglés
BluePanel dashboard showing temperature, humidity, a switch, a button, a slider and a line chart

What it does Qué hace

Your own dashboard Tu propio tablero

Build a board with value tiles, switches, momentary buttons, sliders and live line charts, and bind each one to a variable of your device. Armá un tablero con valores, interruptores, botones momentáneos, deslizadores y gráficos en vivo, y asociá cada uno a una variable de tu dispositivo.

Profiles Perfiles

Save one dashboard per kind of device. The right one opens by itself when you connect. Export a profile as a file and import it on another phone. Guardá un tablero por tipo de dispositivo. Al conectar se abre solo el que corresponde. Exportá un perfil como archivo e importalo en otro teléfono.

Data logging Registro de datos

Record a session, see minimum, maximum and average per variable, and export it as CSV to open in any spreadsheet. Grabá una sesión, mirá mínimo, máximo y promedio por variable, y exportala como CSV para abrirla en cualquier hoja de cálculo.

BLE explorer Explorador BLE

Scan nearby devices, browse their GATT services and characteristics, and read, write or subscribe in hex, text or integer. Buscá dispositivos cercanos, recorré sus servicios y características GATT, y leé, escribí o suscribite en hexadecimal, texto o entero.

UART terminal Terminal UART

A timestamped log of everything sent and received over the Nordic UART Service, with a line to type your own commands. Un registro con hora de todo lo enviado y recibido por el Nordic UART Service, con una línea para escribir tus propios comandos.

Private by design Privada por diseño

No account, no ads, no analytics and no server. Everything stays on your phone. Sin cuenta, sin anuncios, sin analíticas y sin servidor. Todo queda en tu teléfono. Privacy policy Política de privacidad

Screens Pantallas

Dashboard with live values, controls and a chart
Dashboard with live values and controls Tablero con valores en vivo y controles
Terminal listing JSON messages received from the device
Terminal with every message Terminal con cada mensaje
Recorded session with statistics per variable and a CSV export button
Recorded session with statistics Sesión grabada con estadísticas

How your ESP32 talks to it Cómo le habla tu ESP32

The dashboard uses the Nordic UART Service with one short JSON message per line. The device reports a value like this: El tablero usa el Nordic UART Service con un mensaje JSON corto por línea. El dispositivo informa un valor así:

{"id":"temperature","value":26.4}

And the app changes one by sending the same shape. The device answers with the value it actually applied, so the dashboard always shows the real state. Y la app cambia uno enviando la misma forma. El dispositivo responde con el valor que realmente aplicó, así el tablero siempre muestra el estado real.

{"id":"relay1","value":true}

A demo firmware for PlatformIO (Arduino framework, NimBLE) is available in the Hay un firmware de demostración para PlatformIO (framework Arduino, NimBLE) en el project repositoryrepositorio del proyecto. Devices that do not use this protocol can still be inspected with the BLE explorer. Los dispositivos que no usan este protocolo igual se pueden inspeccionar con el explorador BLE.

Good to know Para tener en cuenta

One device at a time, and the connection lasts while the app is open. This version does not use pairing or encryption: do not use it for locks, heating, machinery or anything that would be dangerous if someone nearby operated it.

Un dispositivo por vez, y la conexión dura mientras la app está abierta. Esta versión no usa emparejamiento ni cifrado: no la uses para cerraduras, calefacción, maquinaria ni nada que sea peligroso si alguien cercano lo acciona.