# AR-NMEA-IO-v1.0 firmware > Hardware: tarjeta I/O distribuida diseñada por Álvaro. ESP32-DOWD + RS485 + CAN/NMEA 2000 + 21 puntos I/O. **Sprint 0 (este commit):** sólo `src/config/pinout.h` con las macros de GPIO. **Sprint 12:** implementación completa (Modbus RTU esclava + discovery + filtros locales). **Sprint 13:** NMEA 2000 publishing + J1939 listening. **Sprint 14:** OTA seguro + permissives locales + alarmas locales. **Sprint 15:** pruebas integradas + hardening. Detalle completo en `../../VMS_Sailor_v2_Parte_04_Hardware_Firmware.md`. ## Toolchain (cuando arranque Sprint 12) - PlatformIO O ESP-IDF (decisión pendiente en Sprint 12) - C/C++ - Tests: Unity + PlatformIO test runner ## Filosofía clave **Una sola SKU. Un solo firmware base. Plug-and-produce.** La tarjeta sale de fábrica con firmware idéntico. Su rol y configuración (esclava N, qué hace cada puerto, filtros, permissives locales, alarmas locales) se descargan del VMS al conectarse al bus por primera vez. Patrón estándar industrial (Beckhoff EtherCAT, Wago I/O System).