This is a simple setup that can jam bt classic completely but can only disrupt BLE connections as it uses adaptive frequency hopping so this can only sweep frequencies in the 2.4 Ghz band. I have used a raspberry pi pico WH and the nrf24l01+pa+lna comm module for CW transmission. You can optionaly use the ssd1306 module for errors as i have used but if you are not, then you have to modify the main block of code in the main.py file.
I have bought this cheap comm module from amazon, NRF24L01 link

- raspberry pi pico wh
- nrf24l01 module
- ssd1306 oled (optional)
| NRF24L01 | Pico wh |
|---|---|
| VCC | 3V3 Pin 40 |
| CSN | GP14 Pin 19 |
| CE | GP17 Pin 22 |
| SCK | GP10 Pin 14 |
| MOSI | GP11 Pin 15 |
| MISO | GP12 Pin 16 |
ssd1306 connection:
This is optional but for displaying if the nrf24l01 module is working i have used this module for display.
| Pico WH | SSD1306 & 1602 LCD |
|---|---|
| VBUS (Pin 40) or 3V3 (Pin 36) | VCC |
| GND (Pin 38) | GND |
| GPIO4 (Pin 6) | SDA (Data Line) |
| GPIO5 (Pin 7) | SCL (Clock Line) |
After configuring the hardware connect the pico to your pc by holding the bootsell button. COpy and past the nrf24l01.py and main.py to the root dir of the pico and also install the ssd1306 oled driver lib if you are using the module. then test by running the main.py file.