Un firmware de código abierto llamado ESP-SDR permite utilizar el receptor de radio integrado en varios microcontroladores ESP32 para capturar muestras I/Q y analizarlas desde un ordenador, sin conectar un dongle SDR externo. El proyecto aprovecha una ruta de depuración no documentada del chip, y el ESP32-C5 añade recepción en la banda de 5 GHz.
La herramienta puede mostrar el espectro y una vista de cascada mediante ESP-WebSDR, una interfaz que funciona en el navegador. Su utilidad está en experimentar y observar señales de radio con hardware económico; no convierte la placa en un receptor de alto rendimiento ni permite transmitir. El firmware implementa recepción, y sus modos y prestaciones dependen del modelo de ESP32.
Acceso a muestras de radio sin un receptor externo
En condiciones normales, el módem Wi-Fi del ESP32 procesa la señal y expone al programa información ya interpretada, como paquetes o datos de conexión. ESP-SDR se salta esa etapa y accede a muestras I/Q en banda base: dos componentes que representan información de amplitud y fase de la señal recibida, y que permiten analizarla mediante software.
Según la documentación del proyecto, los desarrolladores localizaron una ruta interna de depuración y configuraron registros especiales para obtener las muestras. El firmware las envía al ordenador por USB o UART, o puede calcular espectros en el propio chip y transferir resultados más compactos. El código está publicado bajo la licencia GPL-3.0-or-later en el repositorio de ESPARGOS.
La recepción en 2,4 GHz está disponible en distintos miembros de la familia ESP32 compatibles. El C5 es el modelo destacado para doble banda: el proyecto documenta recepción también en 5 GHz. La lista de chips admitidos y las funciones disponibles ha evolucionado; la documentación actual incluye, entre otros, ESP32, C2, C3, C5, C6, C61, H2, S2 y S3. Antes de probarlo, conviene consultar la tabla de compatibilidad y los requisitos de la placa concreta.
ESP-WebSDR muestra el espectro en el navegador
La interfaz ESP-WebSDR presenta las capturas como un gráfico de espectro y una cascada, donde los cambios en el tiempo quedan representados visualmente. Así es posible explorar la actividad de radio dentro del rango que admite el chip y el modo elegido, sin tener que procesar a mano los datos I/Q desde el primer momento.
El límite práctico está en mover las muestras fuera del microcontrolador. Aunque algunas configuraciones capturan datos a tasas elevadas, USB y UART no pueden transportar de forma sostenida todo ese caudal. Por eso, el funcionamiento habitual se apoya en ráfagas o instantáneas: el receptor captura una ventana, la envía y reanuda la operación. Una señal breve que aparezca entre ventanas puede no quedar registrada.
El proyecto también contempla modos de análisis continuo o transmisión de muestras en configuraciones concretas, pero no son equivalentes a una captura ininterrumpida universal. La documentación advierte de pérdidas si el equipo anfitrión no procesa los datos a tiempo; además, algunas variantes de alta velocidad siguen siendo experimentales y presentan limitaciones de calidad. Las tasas y opciones dependen tanto del chip como de la conexión y del firmware instalado.
Una plataforma experimental, no un sustituto de un SDR dedicado
La propuesta resulta interesante para quienes ya tienen una placa ESP32 y quieren aprender sobre espectro, muestras I/Q o recepción de radio sin comprar otro receptor. También muestra cómo la ingeniería inversa puede descubrir funciones no documentadas en un componente integrado. Sin embargo, el proyecto advierte que la cobertura, la ganancia y la recepción efectiva varían, y que ampliar el rango de sintonía no garantiza que el chip consiga bloquear una señal.
Hay otras dos diferencias importantes respecto a un SDR dedicado: ESP-SDR está centrado en los rangos que puede recibir el hardware de cada ESP32, no en una cobertura amplia de frecuencias, y actualmente solo recibe. No sirve para emitir ni garantiza detectar todas las transmisiones, en especial las que duran poco. Su mejor encaje es el aprendizaje y la experimentación; para monitorización continua o análisis más exigente, un receptor SDR especializado ofrece una plataforma más adecuada.
El firmware y el visor pueden consultarse desde el repositorio del proyecto. La compatibilidad, el método de conexión y los modos disponibles deben comprobarse antes de instalarlo, ya que no son iguales para todos los ESP32.
