Cómo construir tú mismo una herramienta multiuso de bolsillo para señales de radio y NFC
Un Flipper Zero completo ahora cuesta una cantidad significativa, y para experimentos simples con barreras de puertas de casa, controles remotos IR y etiquetas de acceso, a menudo quieres algo más abierto y fácil de reparar. El autor del proyecto FlopperZiro con el nombre de usuario lraton miró esta situación con ironía, llamando a su creación una "copia horrible en inglés roto", pero en realidad construyó un prototipo funcional de una herramienta multiuso autónoma usando placas fácilmente disponibles de China.
Qué puede hacer este gadget casero
El dispositivo maneja un conjunto básico de tareas para explorar protocolos de radio e interactuar con periféricos. El firmware ya tiene cuatro módulos principales funcionando:
- Interceptación y reproducción a 433 MHz. El receptor RXB12 captura señales de controles remotos de puertas o relés simples, el firmware guarda los dumps en la tarjeta de memoria y los transmite de vuelta a través del transmisor FS1A000A.
- Puerto infrarrojo. El receptor y el LED IR trabajan juntos, así que el dispositivo lee comandos de controles remotos domésticos para TVs o aires acondicionados, los guarda en archivos y los reproduce con solo presionar un botón.
- NFC y RFID con el chip PN532. El dispositivo puede leer UIDs estándar de etiquetas y tarjetas, emular objetivos y enviar paquetes APDU. El soporte para ISO14443-B todavía está en la hoja de ruta, pero para pruebas simples de funcionalidad es suficiente.
- Emulación de teclado BadUSB. El microcontrolador se hace pasar por un dispositivo HID y ejecuta scripts en formato Rubber Ducky directamente desde la tarjeta de memoria.
También ejecuta un navegador de archivos para navegar la MicroSD, un indicador de carga de batería y un módulo de control de pantalla.
Qué hay dentro de este dispositivo
La principal ventaja de FlopperZiro sobre proyectos complejos que usan chips especializados es la disponibilidad de los componentes de radio. Todas las piezas se pueden pedir fácilmente en marketplaces o encontrar en una caja de módulos Arduino antiguos:
- Microcontrolador: placa STM32-L432KC
- Pantalla: OLED monocromática SSD1306 con resolución de 128x64 píxeles
- Módulos de radio: transmisor FS1A000A y receptor superhet RXB12 a 433 MHz
- Módulo NFC: popular controlador PN532
- Almacenamiento: escudo TF MicroSD Card estándar
- Alimentación: placa de carga TP4056 con convertidor elevador a 5V y batería LiPo de 3.7V
- Controles: seis botones táctiles y un transistor 2N2222A para amplificación del LED IR
La carcasa se puede imprimir en 3D con una impresora FDM estándar. El autor compartió un modelo 3D listo en Printables que alberga ajustadamente ambas revisiones de PCB y la batería.
Dificultades y matices del firmware
La base del código está escrita en C++ para el Arduino IDE. Esto reduce significativamente la barrera de entrada si necesitas escribir tu propio plugin o ajustar un protocolo específico para una barrera de puerta exótica.
Pero la simplicidad tiene un lado negativo. Por ejemplo, el autor advierte honestamente sobre un bug gracioso: justo después de subir un nuevo sketch a través del entorno Arduino, la pantalla del dispositivo puede quedarse oscura. El problema está en los tiempos de reset hardware de la pantalla SSD1306. La solución es abrir el monitor serie en el IDE, que inicia un reinicio por software correcto a través de USB.
A quién le será útil este proyecto
FlopperZiro no pretende ser un analizador de señales de radio de grado laboratorio. El transmisor FS1A000A tiene un alcance modesto, y la antena es solo un trozo de cable. Sin embargo, es un excelente campo de entrenamiento para estudiantes y desarrolladores que quieren entender cómo funcionan SPI, I2C, la lectura de paquetes raw sub-GHz y los protocolos de tarjetas inteligentes sin gastar dinero extra.
Los esquemas y el código fuente están disponibles en el repositorio de GitHub del proyecto bajo la licencia GPL-3.0. Construirlo solo requiere habilidades básicas de soldadura y tener el Arduino IDE instalado.
Proyectos relacionados