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.

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
- 1 ESP32
- 2 módulos NRF24L01+
- Jumpers para conexões
- Protoboard (opcional)
- Fonte de alimentação USB para o ESP32
- Capacitor

Esquema Eletrônico
Para visualizar o esquema eletrônico detalhado deste projeto, acesse o seguinte link: [Link]
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
- Abra a IDE do Arduino
- Vá em Arquivo → Preferências
- No campo URLs Adicionais de Gerenciadores de Placas, adicione:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Clique em OK
Passo 2 – Instalar a placa ESP32
- Vá em Ferramentas → Placa → Gerenciador de Placas
- Pesquise por ESP32
- Instale o pacote “esp32 by Espressif Systems”
- 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:
- Vá em Ferramentas → Placa
- Selecione o modelo de ESP32 correspondente ao seu hardware
- Exemplo: ESP32 Dev Module, ESP32-S3, etc.
- 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
- O código desativa o Wi-Fi do ESP32 para evitar interferências.
- Configura o NRF24L01+ para transmitir um sinal constante.
- O sinal gerado interfere nos canais Bluetooth, impedindo a comunicação.
- 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.

