AnamSeals
Firmware · Bego — 2025–26
Un candado IoT que debía saltar de prueba de concepto a producción en masa: ~1 millón de unidades al mes, con fallos de hardware y criptografía.
Consolidé y depuré el firmware sobre STM32 con TrustZone, blindando la identidad criptográfica y la trazabilidad ante cortes de energía.
Stack Técnico
C embebido · STM32 · TrustZone · FreeRTOS · Quectel LTE · GNSS · ECDSA-P256
Intro
Un candado IoT tenía que saltar de prueba de concepto a producción masiva: ~1 millón de unidades al mes, con fallos de hardware y criptografía en el camino.
Las placas fallaban por contaminación del bus I2C, los tokens JWT se truncaban en el enrolamiento y cada reinicio mezclaba historiales de rastreo.
Consolidé el firmware sobre STM32 con TrustZone: la firma ECDSA ocurre en el dominio seguro, con trazabilidad a prueba de cortes de energía.
Rol
Estado
Tipo
Herramientas
Problema · Solución · Resultado
La anatomía de la decisión técnica, de la fricción al impacto medible.
01 · El síntoma
Problema
- Las placas Rev02 fallaban: contaminación del bus I2C2 compartido entre OLED y NFC, y polaridades invertidas en los FETs.
- Los tokens JWT se truncaban durante el enrolamiento por lecturas prematuras del módem, causando fallos criptográficos y reinicios.
- La pérdida del batch_seq en cada reinicio provocaba que el backend mezclara historiales de rastreo.
- Había que comunicar la salud del dispositivo en una OLED usando solo 6 caracteres transcribibles por radio.
02 · La decisión
Solución
Implementé una arquitectura de dos imágenes Secure / Non-Secure con TrustZone: la firma ECDSA-P256 ocurre en el dominio seguro sin exponer la llave privada.
Ejecuté un depurado profundo de firmware y hardware —semáforos, DMA y pines— mitigando corrupción de memoria antes de liberar builds.
Diseñé una codificación de 30 bits (Crockford Base32) que comprime 10 dimensiones de hardware en 6 caracteres OLED, con contrato de integración en TypeScript.
Corregí el truncamiento de JWT reconstruyendo los buffers HTTP e hice persistente el contador de telemetría en memoria no volátil.
03 · El impacto
Resultado
~1M
Candados/mes: firmware estabilizado hacia producción masiva (pre-EVT → EVT).
448
Lotes GPS almacenados en flash para operar sin cobertura (power-fail safe).
4 equipos
Coordinación entre backend, web, manufactura en Flex y hardware en China.
$1M USD
Ahorro Anual Proyectado (Hardware & Energía)
La combinación de un rediseño de hardware (riel maestro) y la optimización extrema del procesador evitó la compra de chips multi-núcleo y desplomó el consumo de baterías, generando un ahorro millonario a escala de producción masiva.
FreeRTOS + DMA
Concurrencia en Single-Core
Orquesté el firmware para simular multitasking real, gestionando periféricos asíncronos mediante Acceso Directo a Memoria (DMA). Logramos sincronizar todos los módulos (LTE, GNSS, NFC, OLED) sin asfixiar el único núcleo del STM32.
Control Desacoplado
Autonomía Inteligente
Trasladé la carga operativa a nuestros servidores para un control remoto ultra ligero (vía tramas binarias OTA), dotando al candado de lógica de contingencia para ejecutar acciones autónomas críticas ante la pérdida de señal.
Luz.ia
Un ecosistema de agentes de IA para el bienestar, cuya complejidad debía presentarse a terapeutas no técnicos con una interfaz impecable.