Para Flipper Zero existen diferentes accesorios para conectar en los conectores GPIO que trae este maravilloso dispositivo. En la tienda oficial hay una placa de desarrollo para añadir una tecnología más a tu Flipper Zero: WiFi.

Esta placa tiene un coste de 28€ aproximadamente pero hay una alternativa para conectar un simple ESP32-WROOM directamente a los pines del Flipper Zero. Esta placa, la ESP32-WROOM, tiene un coste de unos 2/4€.

En el siguiente tutorial vamos a ver como conectar un ESP32 a nuestro Flipper Zero para poder utilizar las herramientas de WiFi.

Antes que nada...

Lo primero será descargar el Software necesario para instalar en la tarjeta ESP32. En ella hay que escribir un software que se llama FZEasyMarauder.

Nos descargamos este proyecto, ya sea usando el botón para descargar el .zip o bien usando el método para clonar el repositorio.

Instalación del microprograma en ESP32

ESP32 es una placa de desarrollo muy versátil, para poder escribir en ella el microprograma o firmware lo que haremos será primero activar el modo escritura en la placa. Para ello mantendremos los dos botones que tiene tanto el del BOOT como el de RESTART y lo conectaremos al ordenador usando un cable USB.

Cuando lo conectes puedes dejar de mantener pulsado el botón de RESTART pero mantén el de BOOT. Finalmente deja de pulsar el botón BOOT y en este momento se debería de poner en modo escritura.

Ahora tocará ejecutar el programa que viene dentro de FZEasyMarauderFlash:

python3 EasyInstall.py

Tras ejecutar el script, nos aparecerá un título y deberá de detectar nuestra placa ESP32:

#################################################################################
#                          ESP32 FZEasyFlasher                                  #
#                          by Lord SkeletonMan                                  #
#                       NOW INCLUDING EVIL PORTAL!                              #
#               Originally Based off of a Windows Batch script                  #
#               by Frog, UberGuidoz, and ImprovingRigamarole                    #
#                                                                               #
#       Thanks to everyone who has done testing on various chips for me         #
#        Thanks to Scorp for compiling needed bins for the ESP32-WROOM          #
#    Thanks to AWOK for pointing out bugs, adding his boards, and testing       #
#################################################################################

Make sure your ESP32 or WiFi devboard is plugged in!
Checking for prerequisites...
The extra ESP32 bins folder does not exist!
That's okay, downloading them now...
Checking for Marauder releases
Marauder releases folder does not exist, but that's okay, downloading them now...
ESP32 Marauder firmware exists at ESP32Marauder/releases/esp32_marauder_v0_13_6_20231214_flipper.bin
ESP32 Marauder firmware exists at ESP32Marauder/releases/esp32_marauder_v0_13_6_20231214_flipper_sd_serial.bin
ESP32-S3 firmware bin exists at ESP32Marauder/releases/esp32_marauder_v0_13_6_20231214_multiboardS3.bin
Old Hardware bin exists at ESP32Marauder/releases/esp32_marauder_v0_13_6_20231214_old_hardware.bin
Mini bin exists at ESP32Marauder/releases/esp32_marauder_v0_13_6_20231214_mini.bin
New Hardware bin exists at ESP32Marauder/releases/esp32_marauder_v0_13_6_20231214_v6.bin
Checking for Evil portal
Evil Portal folder not found, but that's okay, downloading it now
WROOM Evil Portal FW exists at EvilPortal/EvilPortalWROOM.bin
S2 Evil Portal FW exists at EvilPortal/EvilPortalS2.bin

Luego nos aparecerá un menú donde seleccionar que tipo de tarjeta queremos instalar el microprograma, en nuestro caso, al ser una tarjeta ESP32-WROOM, deberemos de seleccionar la opción 5.

//==================================================================\\ 
|| Options:                                                         ||
||  1) Flash Marauder on WiFi Devboard or ESP32-S2                  ||
||  2) Flash SD Serial Marauder on WiFi Devboard or ESP32-S2        ||
||  3) Save Flipper Blackmagic WiFi settings                        ||
||  4) Flash Flipper Blackmagic                                     ||
||  5) Flash Marauder on ESP32-WROOM                                ||
||  6) Flash Marauder on ESP32 Marauder Mini                        ||
||  7) Flash Marauder on ESP32-S3                                   ||
||  8) Flash Marauder on AWOK v1-3 or Duoboard                      ||
||  9) Flash Marauder on AWOK v4 Chungus Board                      ||
|| 10) Flash Marauder on AWOK v5 ESP32                              ||
|| 11) Flash Marauder on AWOK Dual ESP32 (Orange Port)              ||
|| 12) Flash Marauder on AWOK Dual ESP32 Touch Screen (White Port)  ||
|| 13) Flash Marauder on AWOK Dual ESP32 Mini (White Port)          ||
|| 14) Flash Evil Portal on ESP32-WROOM                             ||
|| 15) Flash Evil Portal on ESP32-S2 or WiFi Devboard               ||
|| 16) Just Erase ESP32 - Try this if you think you bricked it      ||
|| 17) Update all files                                             ||
|| 18) Exit                                                         ||
\\==================================================================//

Please enter the number of your choice: 5

Tras este paso, iniciará la instalación del microprograma:

You have chosen to flash Marauder onto an ESP32-WROOM
Checking for serial port...
You are most likely using an ESP32-WROOM, an ESP32-S2-WROVER, or an ESP32-S3-WROOM
Erasing firmware...
esptool.py v4.7.0
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting.........
Detecting chip type... ESP32
Chip is ESP32-D0WD-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 08:b6:1f:37:da:9c
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 4.7s
Hard resetting via RTS pin...
Successfully erased!
Waiting 5 seconds...
Flashing Marauder on ESP32-WROOM
esptool.py v4.7.0
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP32-D0WD-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 08:b6:1f:37:da:9c
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x00010000 to 0x00183fff...
Compressed 18464 bytes to 12476...
Wrote 18464 bytes (12476 compressed) at 0x00001000 in 1.3 seconds (effective 109.6 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 129...
Wrote 3072 bytes (129 compressed) at 0x00008000 in 0.1 seconds (effective 416.0 kbit/s)...
Hash of data verified.
Compressed 1522816 bytes to 963490...
Wrote 1522816 bytes (963490 compressed) at 0x00010000 in 85.3 seconds (effective 142.9 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
ESP32-WROOM has been flashed with Marauder

Si todo ha ido bien, tendremos este último mensaje diciendo que se ha instalado correctamente.

Conectar ESP32 al Flipper Zero

Para conectarlo utilizaremos cables dupont (macho-hembra) que podéis encontrar en cualquier tienda de electrónica especializada.

Y se tiene que conectar de la siguiente forma y siguiendo este esquema:

Tal y como se puede apreciar en esta foto:

Ahora ya tendremos conectado la placa ESP32 en nuestro Flipper Zero y podremos hacer diferentes cosas, por ejemplo, escanear SSID:

En otros tutoriales, veremos como funciona la aplicación para WiFi Marauder y que opciones tiene disponible para usarlo con nuestro ESP32-WROM!

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación