Transformando uma Placa ESP32 Barata em um Flipper Zero
O Flipper Zero continua sendo um dos gadgets mais desejados por geeks, laboratórios de pesquisa e entusiastas de protocolos sem fio. No entanto, nem todos estão dispostos a gastar mais de 20.000 rublos nele. Especialmente se você só precisa do dispositivo para um projeto de fim de semana ou para testar seu roteador.
O desenvolvedor Sor3nt abordou isso de um ângulo diferente. Ele portou todo o sistema operacional do Flipper Zero para microcontroladores ESP32 populares e baratos. O projeto se chama Flipper-Zero-ESP32-Port e permite obter a interface familiar, serviços e aplicativos em hardware custando apenas alguns milhares de rublos.

Uma palavra sobre segurança primeiro
Um incidente desagradável ocorreu recentemente na comunidade do projeto. Um firmware de terceiros chamado "L15Dev" ou "Bitwire" apareceu online. Esta compilação personalizada continha um vírus e backdoor que rouba senhas Wi-Fi salvas e despejos.
Se você decidir experimentar o projeto, flash apenas através do repositório oficial do autor ou do seu web-flasher baseado em navegador. Sem binários de terceiros de canais questionáveis do Telegram.
Requisitos de hardware
Executar o sistema em um controlador "nu" sem tela não funcionará, pois o projeto precisa de uma tela e controles. O firmware funciona melhor em placas de desenvolvimento prontas:
- LilyGo T-Embed CC1101 (baseado em ESP32-S3). A melhor opção disponível hoje. Possui display 320×170, encoder, módulo de rádio CC1101, conectores para leitor NFC (PN532) e slot MicroSD.
- Waveshare ESP32-C6-LCD (versões de 1,9 e 1,47 polegadas). Uma opção mais barata baseada no chip RISC-V com tela touch.
- Construções DIY usando ESP32-S3 com display ILI9xxx e botões comuns.
A placa Waveshare C6 com tela de 1,47 polegadas tem uma ressalva importante. Ela possui apenas 512 KB de RAM na placa sem PSRAM externo algum. O sistema simplesmente não tem RAM suficiente para tarefas pesadas. Ainda pode escanear pontos de acesso, mas a captura de handshake WPA trava com erro ESP_ERR_NO_MEM. Tenha isso em mente antes de comprar.

Quais recursos foram portados
O autor fez um esforço para preservar o software nativo original, adaptando-o para periféricos ESP32.
Auditoria Wi-Fi e ataques
No Flipper original, o Wi-Fi só está disponível através de um módulo externo. Aqui, o canal de rádio do microcontrolador é usado em todo o seu potencial:
- Escaneamento de rede, medição de intensidade de sinal e exibição de detalhes de autenticação.
- Captura de handshakes WPA/WPA2/WPA3 e salvamento em arquivos PCAP.
- Envio de pacotes de desautenticação (Deauther).
- Spam de SSIDs falsos (Beacon Spam) com suporte para wordlists personalizadas.
- Evil Portal para configurar pontos de acesso phishing. A porta adiciona uma função de ponte NAPT. A vítima se conecta ao ponto de acesso falso, insere sua senha na página de login, e o dispositivo faz a ponte para a internet real para evitar suspeitas.
O modo Mesh / Buddy é implementado de forma inteligente. Se você tiver algumas placas ESP32 baratas sem gabinetes, pode flashar elas com firmware especial da pasta buddy_firmware e vinculá-las à placa principal via protocolo ESP-NOW. Os módulos auxiliares funcionam como escâneres autônomos: capturam handshakes passivamente do ar, salvam em sua própria memória e transmitem para a placa principal quando ela fica online.
Trabalhando com rádio e NFC
Com os módulos CC1101 e PN532 conectados, o dispositivo se transforma em uma ferramenta clássica de inteligência de sinais:
- Sub-1 GHz: Receber e transmitir em frequências de 433–868 MHz, salvar despejos brutos
.sub, analisador de espectro e gerador de ataque de força bruta com dicionário. Um bônus interessante — decodificador para sensores de pressão de pneus (TPMS). - NFC: Leitura, escrita e emulação de cartões, ataques de dicionário em Mifare Classic e Ultralight, parsers integrados para cartões de transporte.
- Bluetooth: Spam de pacotes de serviço (BLE Spam) para iOS, Android e Windows, emulação de AirTag (FindMy) e operação como teclado ou mouse sem fio (HID).
- Porta IR: Aprendizado de sinais de controles remotos, banco de dados integrado de controles universais para TVs, ar-condicionados e outros aparelhos.
Além disso, a porta inclui BadUSB (execução de scripts Ducky de um pendrive), um gerenciador de arquivos, um motor de scripts JS e até uma porta do clássico cult DOOM.
Como funciona nos bastidores
Portar firmware escrito para um microcontrolador STM32 específico para arquiteturas Xtensa e RISC-V é uma tarefa não trivial. O desenvolvedor adotou a abordagem de preservar a arquitetura original do Furi OS tanto quanto possível:
- Sistema operacional: O Furi OS é executado sobre o FreeRTOS. O autor preservou todo o sistema original de threads, mutexes, filas de mensagens e barramento de eventos.
- Camada de abstração de hardware (HAL): As chamadas de saída do STM32 foram reescritas para drivers ESP-IDF. Por exemplo, as chamadas de renderização de display funcionam através de
esp_lcd, a porta IR é tratada pelo módulo RMT, e o Bluetooth usa a stack Bluedroid. - Adaptação de gráficos: A interface original do Flipper Zero é projetada para uma tela monocromática 128×64. O firmware renderiza a imagem para um buffer de quadro interno, depois escala por dois e converte para cor RGB565 para saída na matriz TFT.
- truque inteligente de memória: No STM32, o heap é preenchido com zeros por padrão ao alocar memória através de
malloc. No ESP32, ele contém sujeira. Por causa disso, muitos aplicativos do Flipper travavam com erros. O problema foi resolvido com uma simples redefinição: a funçãomallocna porta foi vinculada diretamente acalloc.
Também há uma limitação que ainda não foi contornada. A porta não tem acesso ao módulo criptográfico de hardware (Flipper Enclave). Por isso, bancos de dados Keeloq criptografados para Sub-1 GHz não podem ser descriptografados — não podem ser falsificados. Apenas o algoritmo aberto keeloq_mfcodes_user funciona.
Como experimentar
Compilar o firmware a partir do código-fonte requer ESP-IDF v5.4.1 instalado. Para Windows, o repositório possui um script conveniente winbuild.py que cuida de toda a configuração do ambiente e da rotina de flash.
Mas se você não quer compilar código, o web flasher é a opção mais fácil:
- Abra o flasher online no Chrome ou Edge.
- Conecte a placa via USB e pressione o botão Flash.
- Baixe o arquivo compactado
sdcard.zipdos lançamentos do projeto, extraia para o cartão SD formatado como FAT32 e insira na placa.
O veredicto final
Sor3nt entregou um projeto de engenharia de qualidade. Não é apenas uma tentativa de desenhar ícones semelhantes em uma tela ESP32 — é uma porta de SO completa com arquitetura de aplicativos preservada.
Isso é um substituto completo para o Flipper Zero? Se você precisa de um dispositivo pronto, indestrutível e "pronto para uso" em um belo gabinete — provavelmente não. Mas se você quer experimentar com o espectro de rádio, construir um testador Wi-Fi portátil por um preço razoável, ou estudar os internos do Furi OS, o LilyGo T-Embed com este firmware é uma excelente escolha.
Projetos relacionados