PyBLE es un entorno de desarrollo MicroPython de código abierto, con licencia MIT, para programar placas de microcontrolador a través de Bluetooth Low Energy (BLE), orientado a quienes trabajan desde tablets Android e iPad.
El proyecto combina un IDE construido con Flutter para iPad y Android, soporte para MicroPython y programación visual con Blockly, un firmware agente MicroPython abierto y el protocolo PBLE/1, documentado en su totalidad por el desarrollador. El entorno ya permite editar y ejecutar Python, usar una consola en vivo y gestionar archivos de forma inalámbrica. Los primeros objetivos de firmware son los microcontroladores inalámbricos ESP32, ESP32-S3 y ESP32-C3.
¿Qué trae exactamente la aplicación?
- Descubrimiento BLE filtrado y soporte del protocolo abierto PBLE/1.
- Editor MicroPython con guardar, ejecutar, detener, reinicio suave y consola en vivo.
- Exploración y transferencia de archivos inalámbrica con verificación de integridad.
- Espacio de trabajo Blockly sin conexión, con bloques GPIO y bloques NeoPixel estándar de MicroPython.
- Ejemplos editables para principiantes, reapertura exacta del archivo lateral de Blockly e importador acotado de Python a bloques.
- Interfaz adaptable a tablet en modo vertical y horizontal.
- Operación local sin cuenta, sin analítica y sin dependencia de la nube.
Del lado del firmware, construido sobre MicroPython upstream, la placa expone PBLE/1 como periférico GATT sobre BLE y ofrece control de ejecución, detención, consola y reinicio suave. Suma operaciones de sistema de archivos con validación CRC y cargas atómicas, transferencias reanudables, recuperación acotada del transporte, protección opcional contra la ejecución automática de main.py, y nombrado e identificación de placa. El módulo neopixel estándar de MicroPython viene incluido.

¿Cómo se empieza a usar?
El flujo se resume en tres pasos:
- Usar un cable USB una sola vez para instalar el firmware PyBLE (versión 0.5.1) correspondiente a la placa.
- Abrir la aplicación PyBLE en la tablet o iPad, buscar la placa cercana y conectarse directamente por BLE.
- Editar archivos, ordenar bloques, ejecutar código y usar la consola sobre BLE.
Actualmente se ofrecen tres archivos de firmware: para placas ESP32 clásicas con 4 MB de flash SPI y sin PSRAM, para placas genéricas ESP32-S3-N16R8 con 16 MB de flash y 8 MB de PSRAM, y para la Waveshare ESP32-S3-LCD-1.47B. El soporte para placas ESP32-C3 con 4 MB de flash también está planificado. Como el firmware es de código abierto, es posible portarlo a otras placas.
¿En qué se diferencia del flujo habitual con Thonny?
| Aspecto | PyBLE | Flujo tradicional con USB |
|---|---|---|
| Enlace con la placa | Bluetooth Low Energy | Cable USB serial |
| Equipo requerido | Tablet Android o iPad | Notebook o PC de escritorio |
| Programación visual | Blockly incluido de fábrica | Depende de herramientas externas |
| Licencia | MIT, firmware y app abiertos | Variable según herramienta |
| Cuenta o nube | No requiere ninguna | No requiere, en general |
La diferencia práctica para un aula chilena es de costo por puesto de trabajo. Una placa ESP32 genérica se consigue en el mercado local en torno a los 6.000 pesos, mientras que el cuello de botella suele ser el computador que la programa. Si el establecimiento ya cuenta con tablets, y varios los tienen por programas de dotación escolar, PyBLE elimina la necesidad del notebook por estudiante y también el problema clásico de los drivers USB en máquinas administradas. La contracara es que el ancho de banda de BLE es muy inferior al del enlace serial, así que las transferencias de archivos grandes son notoriamente más lentas.

¿Dónde se descarga?
Hay más detalles en el sitio de PyBLE y en la cuenta de GitHub con el código fuente del firmware y de la aplicación, además de documentación detallada. Las apps para iPad y Android todavía no se publican en la App Store ni en Google Play. Mientras tanto es posible instalar la beta de iPad desde TestFlight o compilar la versión Android desde el código. Existe además una compilación Android disponible solo para evaluadores internos aprobados.
Se trata de un proyecto de código abierto de SciLabPro, en particular del doctor Viwat Vchirawongkwin, profesor asociado de química en la Universidad de Chulalongkorn, en Bangkok, Tailandia. Además de PyBLE, el equipo diseñó la placa TitraLab ESP32 para enseñar titulación automatizada, ya desplegada en salas de clases, y el IDE MicroPad en fase beta para esa placa. También trabaja en Thermab, un registrador de temperatura portátil recargable por USB-C, diseñado para medir dos sondas PT100 de forma simultánea.




