Firefox puede conectarse ahora directamente a microcontroladores, placas de desarrollo, impresoras 3D, medidores de potencia y otro hardware con conexión serial desde la web. A partir de Firefox 151 para Desktop, el soporte para la Web Serial API permite que las aplicaciones web se comuniquen con dispositivos compatibles sin requerir software nativo, según el anuncio de Mozilla en Mozilla Hacks.
La API es popular entre aficionados, hardware hackers, educadores y desarrolladores con casos de uso que van desde la domótica hasta la prototipación de hardware y la impresión 3D. La incorporación a Firefox extiende considerablemente el alcance del estándar, hasta ahora dominado por implementaciones en Chrome y Edge.
¿Qué dispositivos son compatibles con Web Serial?

La lista de dispositivos compatibles con Web Serial incluye prácticamente todo el ecosistema maker:
- Placas basadas en Espressif ESP como los populares chips ESP32 y ESP32-S2.
- Raspberry Pi Pico y RP2040.
- Impresoras 3D con puertos seriales.
- Dispositivos LEGO.
- Adaptadores USB-to-serial estándar.
- Medidores de potencia USB (AVHzY C3 USB, Joy-IT TC66C, YZXStudio USB ZY1280).
Hay muchas herramientas para correr código propio en estas placas y con Web Serial se vuelve más fácil que nunca conectarlas a un computador e interactuar a través de una interfaz web.
¿Cómo lo está usando Adafruit?

Una de las organizaciones que mejor ha demostrado el valor de Web Serial es Adafruit, líder en hardware open source y educación STEM. Adafruit hizo simple instalar CircuitPython en sus dispositivos entregando firmware vía Web Serial. Después, correr programas Python en el dispositivo es directo: nombrar el archivo code.py y, en la mayoría de los dispositivos, el código se instala arrastrando y soltando el archivo sobre el dispositivo USB.
Los programas Python pueden interoperar con una página web mediante Web Serial usando I/O simple basada en texto.
Para instalar firmware CircuitPython con Firefox, Mozilla recomienda usar la Adafruit Web Serial Tool y no el método OPEN INSTALLER del sitio de CircuitPython.
¿Qué es exactamente Web Serial?
Web Serial es una API web que permite a un sitio leer y escribir a dispositivos seriales usando JavaScript. Aunque los computadores modernos no suelen incluir puertos seriales físicos, los dispositivos seriales conectados por puerto USB o emparejados por Bluetooth pueden anunciarse como dispositivos seriales y aparecer como puertos seriales en el sistema operativo.
La API permite a los desarrolladores usar la plataforma web para comunicarse con esos dispositivos. Por ejemplo, los sitios pueden controlar dispositivos o entregar firmware sin requerir aplicaciones nativas ni instaladores. Para los detalles técnicos completos, está la documentación de MDN.
Como ejemplo de cómo combinar Web Serial con electrónica, el ingeniero de Mozilla Alex Franchuk creó un dispositivo que fusiona electrónica y edición web. El Page Playground deja a un usuario editar páginas web directamente desde una placa Adafruit usando solo el navegador.
¿Y la seguridad?
Existen preocupaciones claras de seguridad y privacidad al permitir que la plataforma web lea y escriba en dispositivos físicos. La más importante: los sitios no tienen visibilidad ni acceso a puertos seriales hasta que el usuario explícitamente lo permite.
Los puertos se autorizan por sitio y por puerto. La Web Serial API requiere que los sitios llamen a navigator.serial.requestPort(), lo que muestra al usuario una lista de puertos disponibles y le deja elegir cuál autorizar, o rechazar el acceso. Esto significa que los sitios no reciben una lista de los dispositivos conectados y no hay información útil de fingerprinting fuera del puerto que el usuario elija.
Firefox usa add-on gating, el mismo mecanismo introducido con la implementación de Web MIDI. Comparado con otros prompts de permisos web, este entrega al usuario una explicación más detallada de lo que está autorizando. El prompt aparece antes del selector de puerto la primera vez que un sitio solicita acceso.
Para organizaciones que usen Firefox Enterprise Policies, Web Serial está deshabilitado por defecto. Los administradores pueden permitir o prohibir explícitamente la funcionalidad usando la política DefaultSerialGuardSetting.
¿Qué casos prácticos hay para LatAm?
Florian Quèze, también de Mozilla, demostró cómo Web Serial sirve para leer datos de consumo de un medidor de potencia USB y mostrarlos en Firefox. Su código exporta los datos al Firefox Profiler, lo que facilita visualizar y compartir mediciones de potencia. La página de demostración y el repo GitHub están abiertos.
Home Assistant es otro ejemplo: el proyecto open source de domótica usa ESPHome, que ofrece firmware compatible con Home Assistant para dispositivos ESP32 que se instala y configura directamente por Web Serial, con apenas unos clicks.
Para clubes de robótica universitarios, makers y FabLabs en Chile, la implicancia es directa. Una clase introductoria de microcontroladores hoy requiere instalar Arduino IDE o esp-idf en cada laptop. Con Web Serial en Firefox, una página estática hospedada en GitHub Pages puede flashear ESP32 o RP2040 sin instalación previa, lo que reduce friction para talleres masivos en colegios y bibliotecas.
¿Va a ser estándar W3C?
Mientras Web Serial aún reside en el Web Incubator Community Group (WICG), Mozilla declaró optimismo sobre su camino a la estandarización, dada su alcance y largo período de incubación. La fundación está empujando la estandarización en la WHATWG mediante una nueva propuesta de Workstream.




