A robust program for your ESP32 to capture and replay SubGHz frequencies, inspired by the Flipper Zero and written in Arduino (C++).
Caution
This project is currently under heavy construction and exciting new updates are coming! It's recommended that you download a stable release for usage. You can view the progress and changelog here.
- Frequency Analyzer: Scan and analyze nearby devices and their frequencies with ease.
- Record RAW: Capture and record nearby signals with precise RSSI configuration.
- Replay RAW: Replay previously captured signals from a file (no SD card required).
- Preset Configuration: Configure the frequency of your device, and set the preset modulation (just like the Flipper Zero!).
- Flipper Zero Support: Effortlessly replay any Flipper Zero SUB file, including the many publicly available ones, whenever you need.
BKFZ SubGHz utilizes the Flipper Zero SUB file format to save and replay signals, ensuring seamless compatibility between both devices (Flipper Zero not needed!).
To start, you'll need (by minimum) an ESP32 [$2.97] of your choice and a CC1101 RF Transceiver [$2.01]. You can purchase both of these parts in the links provided (I chose an ESP32-D1-Mini because of its size and price, but a standard ESP32 w/ voltage regulator will also be sufficient. I am also using a CC1101 module with an SMA connector, but these tend to be more expensive).
Caution
When choosing a CC1101 module, make sure to select the operating frequency for your region. The 433 MHz frequency band is most commonly used, but this may vary on your device. Your module can use either a wire antenna or an SMA antenna—both options are compatible.
If you're looking to build a fully-fledged BKFZ SubGHz device, you'll want to purchase these additional components (about ~$13.03):
- 2000mAh Lithium Battery: $6.03 on AliExpress (ensure your ESP32 includes a built-in voltage regulator, or attach one separately)
- TP4056 Module (5pk): $1.36 on AliExpress
- Latching Buttons (10pk): $1.13 on AliExpress
- JST 2mm Connectors (10pk): $1.01 on AliExpress
- Custom PCB Print: ~$3.50 on JLCPCB (w/ shipping)