Bluetooth LE vs Bluetooth Clásico
El Bluetooth Low Energy (BLE) o Bluetooth 4.0+ es radicalmente diferente al Bluetooth clásico del HC-05. BLE está optimizado para transmisiones cortas y poco frecuentes con consumo mínimo de energía. Es el protocolo que usan los smartwatches, beacons, sensores médicos y el Apple AirTag. El ESP32 soporta AMBOS: BT Clásico y BLE simultáneamente.
La gran ventaja del BLE sobre el HC-05: funciona con iPhone nativo, sin necesidad de módulos externos. El ESP32 de Especificar.cl incluye todo el hardware necesario.
Conceptos GATT: Server, Service y Characteristic
- Server: El ESP32 actúa como servidor BLE que ofrece datos
- Service: Agrupa características relacionadas (ej: servicio de temperatura)
- Characteristic: Un dato específico (valor actual de temperatura)
- UUID: Identificador único de 128-bit de cada servicio y característica
- La app del teléfono actúa como Cliente BLE que se conecta y lee/escribe características
Sketch básico BLE en ESP32
Con el ejemplo "BLE_server" del Arduino IDE para ESP32 creas un servidor que ofrece el servicio estándar de batería (Battery Service) con el nivel actual. La app nRF Connect (gratuita, iOS y Android) te permite explorar y conectarte a cualquier dispositivo BLE incluyendo el ESP32 para verificar el funcionamiento.
Aplicaciones reales con BLE
Monitor de frecuencia cardíaca con sensor MAX30102 que envía datos por BLE a la app de salud del iPhone. Sensor de temperatura y humedad que muestra en widgets nativos de iOS. Cerradura inteligente que se abre con el smartphone por proximidad BLE. Control de luces RGB con sliders en una app custom hecha con MIT App Inventor.