A companion web app for ESP32 + CC1101, enabling BLE connection, RF signal analysis, and replay from your browser.
-
Flash Firmware:
Download and flash the latest firmware code to your ESP32. -
Open the App:
Go to reverb.yasir.com.au on a mobile or Bluetooth-enabled device. -
(Optional) Install as PWA:
Add the app to your device's home screen (see PWA Installation).
- Web Interface: Use the app directly from your mobile browser.
- BLE Connection: Connect/disconnect to your ESP32 device via BLE.
- Record Signals: View received signals with Frequency, Data, and RSSI.
- Transmit Signals: Send custom RF signals via the web interface.
- Replay Signals: Replay signals from a selected time range.
- Wardriving: Map and analyse RF signals in your area.
- Signal Map: Visualise recorded signals on a map.
- Signal Analysis: Analyze and visualize sub-GHz RF signals for research or hobbyist purposes.
- Remote Control: Use the ESP32 as a remote control for other devices by transmitting custom RF signals.
- Learning Tool: Learn about RF communication and signal processing using the ESP32 and CC1101.
Required Components:
- ESP32: Main microcontroller for BLE and signal processing.
- CC1101: Sub-GHz RF transceiver for receiving/transmitting RF signals.
| Main Screen | Signal History Modal |
|---|---|
- Node.js (v18 or newer recommended)
- npm
- An ESP32 flashed with the provided firmware (
reverb_esp32.ino)
Firmware is at reverb_esp32/reverb_esp32.ino. Flash using Arduino IDE or PlatformIO.
- Navigate to the
reverbdirectory:cd reverb - Install dependencies:
npm install
- Start the development server:
npm run dev
npm run build
npm startOn your Bluetooth-enabled device:
- Open http://HOST_IP:3000 in your browser.
(Replace HOST_IP with the actual IP address of the machine running the app.)
- On mobile, open the app in Chrome or Safari and use "Add to Home Screen" or "Install App" to install as a PWA.
MIT License.
- Inspiration from SubMarine
- BLE and web UI connection based on Random Nerd Tutorials
- Disconnect/Reconnect icons from SVG Repo