Convirtiendo una placa ESP32 barata en un Flipper Zero
Flipper Zero sigue siendo uno de los gadgets más codiciados por geeks, laboratorios de investigación y entusiastas de los protocolos inalámbricos. Sin embargo, no todos están dispuestos a gastar más de 20.000 rublos en él. Especialmente si solo necesitas el dispositivo para un proyecto de fin de semana o para hacer pruebas de estrés en tu router.
El desarrollador Sor3nt abordó esto desde un ángulo diferente. Portó todo el sistema operativo de Flipper Zero a microcontroladores ESP32 populares y económicos. El proyecto se llama Flipper-Zero-ESP32-Port y te permite obtener la interfaz familiar, servicios y aplicaciones en hardware que cuesta solo un par de miles de rublos.

Una palabra sobre seguridad primero
Un incidente desagradable ocurrió recientemente en la comunidad del proyecto. Un firmware de terceros llamado "L15Dev" o "Bitwire" apareció en línea. Esta compilación personalizada contenía un virus y una puerta trasera que roba contraseñas Wi-Fi guardadas y volcados.
Si decides probar el proyecto, solo flashea a través del repositorio oficial del autor o su flasheador web basado en navegador. No uses binarios de terceros de canales de Telegram cuestionables.
Qué hardware se necesita
Ejecutar el sistema en un controlador "desnudo" sin pantalla no funcionará, ya que el proyecto necesita una pantalla y controles. El firmware funciona mejor en placas de desarrollo listas para usar:
- LilyGo T-Embed CC1101 (basada en ESP32-S3). La mejor opción disponible hoy. Cuenta con una pantalla de 320×170, codificador, módulo de radio CC1101, conectores para un lector NFC (PN532) y ranura para tarjeta MicroSD.
- Waveshare ESP32-C6-LCD (versiones de 1,9 y 1,47 pulgadas). Una opción más económica basada en el chip RISC-V con pantalla táctil.
- Construcciones DIY usando ESP32-S3 con pantalla ILI9341 y botones regulares.
La placa Waveshare C6 con pantalla de 1,47 pulgadas tiene una advertencia importante. Solo tiene 512 KB de RAM en placa sin PSRAM externa en absoluto. El sistema simplemente no tiene suficiente RAM para tareas pesadas. Aún puede escanear puntos de acceso, pero la captura de handshake WPA se bloquea con error ESP_ERR_NO_MEM. Ten esto en cuenta antes de comprar.

Qué capacidades se portaron
El autor hizo un esfuerzo por preservar el software nativo original, adaptándolo para periféricos ESP32.
Auditoría Wi-Fi y ataques
En el Flipper original, Wi-Fi solo está disponible a través de un módulo externo. Aquí, el canal de radio del microcontrolador se utiliza en todo su potencial:
- Escaneo de redes, medición de intensidad de señal y visualización de detalles de autenticación.
- Captura de handshakes WPA/WPA2/WPA3 y guardarlos en archivos PCAP.
- Envío de paquetes de desautenticación (Deauther).
- Spam de SSIDs falsos (Beacon Spam) con soporte para listas de palabras personalizadas.
- Evil Portal para configurar puntos de acceso phishing. El puerto añade una función de puente NAPT. La víctima se conecta al punto de acceso falso, introduce su contraseña en la página de inicio de sesión, y el dispositivo los puentea a internet real para evitar sospechas.
El modo Mesh / Buddy está implementado de forma inteligente. Si tienes un par de placas ESP32 baratas sin carcasas, puedes flashearlas con firmware especial desde la carpeta buddy_firmware y enlazarlas a la placa principal a través del protocolo ESP-Now. Los módulos auxiliares funcionan como escáneres autónomos: capturan handshakes pasivamente del aire, los guardan en su propia memoria y los transmiten a la placa principal cuando se conecta.
Trabajando con radio y NFC
Con los módulos CC1101 y PN532 conectados, el dispositivo se transforma en una herramienta clásica de inteligencia de señales:
- Sub-1 GHz: Recibir y transmitir en frecuencias de 433–868 MHz, guardar volcados en bruto
.sub, analizador de espectro y generador de ataques de fuerza bruta con diccionario. Un buen extra — decodificador para sensores de presión de neumáticos (TPMS). - NFC: Lectura, escritura y emulación de tarjetas, ataques de diccionario en Mifare Classic y Ultralight, analizadores integrados para tarjetas de transporte.
- Bluetooth: Spam de paquetes de servicio (BLE Spam) para iOS, Android y Windows, emulación de AirTag (FindMy), y funcionamiento como teclado o ratón inalámbrico (HID).
- Puerto IR: Aprendizaje de señales de mandos a distancia, base de datos integrada de mandos universales para TVs, aires acondicionados y otros electrodomésticos.
Además, el puerto incluye BadUSB (ejecutando scripts Ducky desde una memoria flash), un gestor de archivos, un motor de scripting JS e incluso un puerto del clásico de culto DOOM.
Cómo funciona internamente
Portar firmware escrito para un microcontrolador STM32 específico a arquitecturas Xtensa y RISC-V es una tarea no trivial. El desarrollador adoptó el enfoque de preservar la arquitectura original de Furi OS tanto como fue posible:
- Sistema operativo: Furi OS se ejecuta sobre FreeRTOS. El autor preservó todo el sistema original de hilos, mutexes, colas de mensajes y bus de eventos.
- Capa de abstracción de hardware (HAL): Las llamadas de salida STM32 se reescribieron para drivers ESP-IDF. Por ejemplo, las llamadas de renderizado de pantalla funcionan a través de
esp_lcd, el puerto IR es manejado por el módulo RMT, y Bluetooth usa la pila Bluedroid. - Adaptación de gráficos: La interfaz original de Flipper Zero está diseñada para una pantalla monocromática de 128×64. El firmware renderiza la imagen a un buffer de fotogramas interno, luego la escala por dos y la convierte a RGB565 para salida a la matriz TFT.
- Truco inteligente de memoria: En STM32, el heap se llena de ceros por defecto al asignar memoria a través de
malloc. En ESP32, contiene basura. Por esto, muchas aplicaciones de Flipper se bloqueaban con errores. El problema se resolvió con una simple redefinición: la funciónmallocen el puerto se enlazó fuertemente acalloc.
También hay una limitación que aún no se ha solucionado. El puerto no tiene acceso al módulo criptográfico de hardware (Flipper Enclave). Por esto, las bases de datos Keeloq cifradas para Sub-1 GHz no se pueden descifrar — no se pueden falsificar. Solo funciona el algoritmo abierto keeloq_mfcodes_user.
Cómo probarlo
Construir el firmware desde el código fuente requiere ESP-IDF v5.4.1 instalado. Para Windows, el repositorio tiene un script conveniente winbuild.py que maneja toda la configuración del entorno y la rutina de flasheo.
Pero si no quieres compilar código, el flasher web es la opción más fácil:
- Abre el flasher en línea en Chrome o Edge.
- Conecta la placa por USB y presiona el botón Flash.
- Descarga el archivo
sdcard.zipdesde los lanzamientos del proyecto, extráelo a la tarjeta SD formateada como FAT32, e insértala en la placa.
En resumen
Sor3nt ha entregado un proyecto de ingeniería de calidad. Esto no es solo un intento de dibujar íconos similares en una pantalla ESP32 — es un puerto de sistema operativo completo con arquitectura de aplicación preservada.
¿Es esto un reemplazo completo para Flipper Zero? Si necesitas un dispositivo listo para usar, indestructible "fuera de la caja" en una carcasa bonita — probablemente no. Pero si quieres experimentar con el espectro de radio, construir un probador Wi-Fi portátil por un precio razonable, o estudiar los interiores de Furi OS, el LilyGo T-Embed con este firmware es una excelente opción.
Proyectos relacionados