Ir al contenido

Con TPDeviceLib

TPDeviceLib es la librería Arduino/ESP32 de referencia de AlertIA. Encapsula red, register HTTPS, MQTT, OTA, NVS, ping y provisión BLE.

  • Declarar parámetros (TPParamSpec), triggers (TPTrigger) y notificaciones especiales.
  • Leer sensores y mapear a slugs.
  • Callbacks de trigger que devuelvan bool (true → el stack publica COMPLETED).
  • Provisión BLE / persistencia NVS.
  • POST /devices/register y POST /devices/ping.
  • Cliente MQTT (telemetría batch, ACK, status/LWT, suscripciones).
  • OTA de producto según el flujo launcher/panel.
  1. Partí del template mínimo del repo de firmware (MinimalFirmwareTemplate).
  2. Configurá manufacturer / preset acordes al panel.
  3. Flasheá con partición OTA adecuada (p. ej. Minimal SPIFFS en ESP32 4MB).
  4. Probá alta con la app de campo (BLE).
  5. Validá telemetría y un trigger de punta a punta.

En fábrica, el launcher puede:

  1. Pedir serial (POST /devices/request-serial).
  2. Esperar asignación de preset.
  3. Descargar firmware de producto por OTA.
  4. Dejar en NVS datos (launcher_serial, preset, nombre comercial, etc.) para el register de campo.

Detalle de endpoints: REST del dispositivo.

NimBLE-Arduino, ArduinoJson, PubSubClient, stack Ethernet/TLS según el hardware.

No copies passwords de brokers de lab al firmware: siempre usá la respuesta del register.