Captura de Tela 2025 02 28 as 18.36.43 e1740778691483 Saravati

Construindo um Jammer Bloqueador de Bluetooth com ESP32 e NRF24

Este artigo tem um propósito educacional e visa demonstrar como funciona um jammer (bloqueador de sinais) para Bluetooth utilizando um ESP32 e duas antenas NRF24. Antes de prosseguir, é importante ressaltar que o uso de jammers é proibido no Brasil, conforme regulamentado pela Anatel (Agência Nacional de Telecomunicações). Estes dispositivos podem interferir em comunicações importantes e seu uso indevido pode acarretar sanções legais.

image Saravati

O que é um Jammer de Bluetooth?

Um jammer de Bluetooth é um dispositivo capaz de emitir sinais na mesma faixa de frequência do Bluetooth (2,4 GHz), impedindo a comunicação entre dispositivos como fones de ouvido, teclados sem fio e alto-falantes Bluetooth.

Neste projeto, utilizamos o ESP32, um microcontrolador poderoso e de baixo custo, juntamente com duas antenas NRF24, que são módulos de comunicação sem fio que operam na mesma faixa de frequência do Bluetooth.

Materiais Necessários para construir o Bloqueador de Bluetooth

image 3 Saravati

Esquema Eletrônico

Para visualizar o esquema eletrônico detalhado deste projeto, acesse o seguinte link: [Link]

AD 4nXfoh9wlJRSbWFcDfjuVWMhw8DjpVFL RDtLABVmReb7eyYUgDOM2iMZWnfd8 TisLT2YneMpUptGkXEHvyiGxnd Lml9a26mSw Saravati
AD 4nXf5rMwFxw6FPNrbOkIdlvN6LUOK9cJHVmfeJM8V0ZYgt2xM y7BLermd4UzrXlYtn Saravati

Instalação da biblioteca esp_wifi.h na IDE do Arduino (Passo a Passo)

Durante a compilação deste projeto, você pode notar que o código utiliza o arquivo de cabeçalho:

#include “esp_wifi.h”

É importante entender que esp_wifi.hnão é uma biblioteca Arduino tradicional, que se instala via arquivo ZIP.
Esse arquivo faz parte do ESP-IDF (Espressif IoT Development Framework) e já vem incluído automaticamente quando o core ESP32 é instalado corretamente na IDE do Arduino.

O que é a esp_wifi.h?

A biblioteca esp_wifi.hpertence ao ESP-IDF oficial da Espressif e contém funções de controle direto do Wi-Fi do ESP32, como:

  • Inicialização e desligamento do Wi-Fi
  • Controle de modo de operação
  • Gerenciamento de recursos internos do rádio

O código-fonte oficial pode ser consultado no repositório da Espressif:
https://github.com/espressif/esp-idf/blob/master/components/esp_wifi/include/esp_wifi.h

Atenção: esse arquivo é apenas para referência. Ele não deve ser baixado manualmente e copiado para a pasta de bibliotecas do Arduino.

Código-Fonte do Jammer Bluetooth

#include "RF24.h"
#include <ezButton.h>
#include "esp_wifi.h"  // Removido esp_bt.h

SPIClass *hp = nullptr;

RF24 radio(16, 15, 16000000);

byte i = 45;

unsigned int flag = 0;

ezButton toggleSwitch(33);

void setup(void) {
  esp_wifi_stop();  // Apenas desativamos o Wi-Fi, já que não há Bluetooth
  esp_wifi_deinit();
  Serial.begin(115200);
  toggleSwitch.setDebounceTime(50);
  initHP();
}

void initHP() {
  hp = new SPIClass(HSPI);
  hp->begin();
  if (radio.begin(hp)) {
    delay(200);
    Serial.println("Hp Started !!!");
    radio.setAutoAck(false);
    radio.stopListening();
    radio.setRetries(0, 0);
    radio.setPayloadSize(5);
    radio.setAddressWidth(3);
    radio.setPALevel(RF24_PA_MAX, true);
    radio.setDataRate(RF24_2MBPS);
    radio.setCRCLength(RF24_CRC_DISABLED);
    radio.printPrettyDetails();
    radio.startConstCarrier(RF24_PA_MAX, i);
  } else {
    Serial.println("HP couldn't start !!!");
  }
}

void two() {
  if (flag == 0) {
    i += 2;
  } else {
    i -= 2;
  }

  if ((i > 79) && (flag == 0)) {
    flag = 1;
  } else if ((i < 2) && (flag == 1)) {
    flag = 0;
  }

  radio.setChannel(i);
}

void one() {
  for (int i = 0; i < 79; i++) {
    radio.setChannel(i);
  }
}

void loop(void) {
  toggleSwitch.loop();
  int state = toggleSwitch.getState();

  if (state == HIGH)
    two();
  else
    one();
}

Passo 1 – Instalar o Core ESP32 na IDE do Arduino

  1. Abra a IDE do Arduino
  2. Vá em Arquivo → Preferências
  3. No campo URLs Adicionais de Gerenciadores de Placas, adicione:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

  1. Clique em OK

Passo 2 – Instalar a placa ESP32

  1. Vá em Ferramentas → Placa → Gerenciador de Placas
  2. Pesquise por ESP32
  3. Instale o pacote “esp32 by Espressif Systems”
  4. Aguarde a conclusão da instalação

Esse processo instala automaticamente:

  • ESP-IDF embutido
  • Wi-Fi stack
  • Bluetooth stack
  • Arquivos internos como esp_wifi.h

Passo 3 – Selecionar a placa correta

Após a instalação:

  1. Vá em Ferramentas → Placa
  2. Selecione o modelo de ESP32 correspondente ao seu hardware
    • Exemplo: ESP32 Dev Module, ESP32-S3, etc.
  3. Selecione a porta COM correta

Passo 4 – Compilar o código

Com o core ESP32 corretamente instalado:

A IDE do Arduino reconhecerá automaticamente o arquivo:
#include “esp_wifi.h”

  • Nenhuma biblioteca adicional precisa ser instalada
  • O código compilará normalmente

Como o Bloqueador Opera

  1. O código desativa o Wi-Fi do ESP32 para evitar interferências.
  2. Configura o NRF24L01+ para transmitir um sinal constante.
  3. O sinal gerado interfere nos canais Bluetooth, impedindo a comunicação.
  4. O botão no pino 33 permite alternar entre os modos de bloqueio.

Observação Importante

Se ocorrer erro indicando que esp_wifi.h não foi encontrado, normalmente significa que:

  • O core ESP32 não está instalado, ou
  • Uma placa que não é ESP32 foi selecionada no menu da IDE

Basta revisar os passos acima para corrigir o problema.

Como Funciona o Código

O código abaixo utiliza a biblioteca RF24 para configurar o módulo NRF24L01+ e gerar interferências nas faixas de frequência do Bluetooth. 

Conclusão

Este artigo demonstrou como um jammer de Bluetooth pode ser criado utilizando um ESP32 e módulos NRF24. O objetivo foi apenas educacional, para ilustrar como essas tecnologias funcionam e alertar sobre os impactos do uso indevido. Caso tenha interesse em explorar mais sobre comunicação sem fio, recomendo aprofundar-se em técnicas de redes mesh, IoT e segurança digital.

Saiba mais sobre a parceria Saravati e Sara Educação

Este “Guia de Montagem” é uma colaboração especial entre a Saravati e a Sara Educação, criado pelo Professor Felipe Rosa. Nosso objetivo é enriquecer a comunidade de entusiastas da eletrônica, IoT e automação com recursos educacionais de alta qualidade. Através dessa parceria, buscamos inspirar e capacitar criadores em seus projetos, disponibilizando esses guias em nosso blog e nas redes sociais.

@saravatirobotica no Instagram e Tiktok

@sara.educacao no Instagram e Tiktok