Skip to content

Releases: pit711/ESPsoup

ESPsoup Beta 0.4

Choose a tag to compare

@pit711 pit711 released this 11 Oct 23:29

ESPsoup public beta 0.4 (app version 0.12.15) — receive-only radio scanner for the ESP32-C5, now with an experimental 60 GHz radar tool and RTL-SDR / PlutoSDR support.

Install (Android 7+): download ESPsoup-beta-0.4.apk (5.1 MB), allow installing from this source, plug an ESP32-C5 into the phone with a USB-OTG adapter — use the board's native USB port, not the UART/CH340 port. Updating from beta 0.1/0.2/0.3 keeps your settings.

What's new in 0.4

Area New Status
📡 60 GHz radar (new tool) With the Seeed Studio MR60BHA2 kit (XIAO ESP32-C6 + HLK-LD6002 60 GHz radar) and the new ESPsoup radar firmware: presence, distance, target position with trail, point cloud, breathing and heart rate (person sitting still 0.4–1.5 m away), live charts (vital signs, distance, phase), top-down view, detection-zone settings, optional floating radar overlay on the spectrum / waterfall. Only shown while the radar firmware is connected ◐ experimental · needs the MR60BHA2 kit, the ESP32-C5 can't do this
🔧 Firmware installer Device → Firmware now offers the right firmware per chip: ESP32-C5 → ESPsoup firmware 0.7.1, ESP32-C6 → ESPsoup radar firmware 0.7.2; backup first and every write verified, as before. C6 boards no longer get the "update to 0.7.1" hint ✅
📻 External SDRs RTL-SDR and PlutoSDR added: over WebUSB in desktop Chrome / Edge — receiver picker, live spectrum and waterfall ◐ spectrum and waterfall only · decoders still need the ESP32 · not on Android yet
🔍 Find Automatic close-range gain cut in 10 dB steps with a tone hint, "body shadow" bearing toggle, direction arrow to the estimate, suggested next measuring point, terrain-aware location estimate ✅
🗺️ Offline map Save OpenStreetMap tiles and terrain around you and use them without internet (e.g. in airplane mode) ✅
🐞 Diagnostics REC button for a diagnostics recording: one .tar with events, spectra and SigMF I/Q to attach to a bug report ✅
📶 Mobile networks Picker in Spectrum: operator uplink / downlink blocks per EU country, one tap to tune ✅
🏷️ Vendor lookup Manufacturer names (IEEE) for Wi-Fi and Bluetooth MAC addresses ✅
🕵️ Fewer false finds Spur rejection in the camera / bug finder and in Scan (spur mask per board + retune check) ✅
🔎 Scan "Clear finds" button (tap twice); searches keep running until you stop them ✅
🌍 Languages All radar and installer texts in all 23 languages ✅
🛠️ Fixes ANT decoder no longer throws on malformed data; new attributions (IEEE OUI, Bluetooth SIG company IDs, OpenStreetMap, Mapzen / AWS Terrain Tiles, mobile band data) in THIRD_PARTY.md ✅

Hardware for the radar: the 60 GHz radar tool needs the Seeed Studio MR60BHA2 60 GHz mmWave kit (XIAO ESP32-C6 + HLK-LD6002 radar) — https://espsoup.com/go/mr60bha2 . It is not a receiver for the other tools; the ESP32-C5 stays your main board.
Affiliate link (ad). As an Amazon Associate I earn from qualifying purchases — it costs you nothing extra and keeps the soup cooking.

Firmware:

  • ESP32-C5: unchanged — the app installs the ESPsoup firmware 0.7.1 (GPL-3.0-or-later, a fork of ESP-SDR by ESPARGOS). Its complete source code is attached (espsoup-firmware-0.7.1-source.tar.gz).
  • ESP32-C6 (MR60BHA2 kit): new ESPsoup radar firmware 0.7.2 (GPL-3.0-or-later, a fork of the ESPsoup firmware) — receive-only ESP-SDR plus a link to the kit's radar module. Install it from the app (Device → Firmware, backup first, every write verified) or with esptool. Its complete source code is attached (mr60bha2-sdr-firmware-0.7.2-source.tar.gz).

Credits: ESPARGOS ESP-SDR · ideas from C5VRX by konradit · FutureSDR · LoRaPHY · dji_droneid · Seeed Studio MR60BHA2 / Hi-Link HLK-LD6002 · and the projects and data sources in THIRD_PARTY.md.

Beta: expect rough edges; the radar tool is experimental and its vital signs are not medical measurements. ESPsoup only receives (the MR60BHA2 radar module itself emits 60 GHz, as every radar sensor does); rules on receiving radio signals differ between countries.

ESPsoup Beta 0.3

Choose a tag to compare

@pit711 pit711 released this 04 Oct 12:27

ESPsoup public beta 0.3 (app version 0.12.10) — receive-only radio scanner for the ESP32-C5.

Install (Android 7+): download ESPsoup-beta-0.3.apk, allow installing from this source, plug an ESP32-C5 into the phone with a USB-OTG adapter — use the board's native USB port, not the UART/CH340 port. Updating from beta 0.1/0.2 keeps your settings.

What's new in 0.3

Area New Status
🛸 Drones DJI DroneID (OcuSync 2/3): serial number, model, drone position, height, speed, home point and pilot position — on the map and in the drone list ✅ decodes real DroneID recordings
🛸 Drones DJI O4 video link (Mini 4/5 Pro, Air 3, Avata 2 …) recognised by its 30 kHz OFDM signature ✅ tested with a real DJI O4 Mini + N3 goggles
🛸 Drones Autel drones (SkyLink video + control link) told apart from DJI ✅ checked against a real EVO II Pro recording · detect only (encrypted)
🎮 Remote controls LoRa 2.4 GHz decoder: spreading factor, bandwidth, sync word, packets; ExpressLRS recognised with its packet rate ✅ tested with a real ExpressLRS radio · ELRS control data stays unreadable
📶 Cell towers LTE / 5G cells in every receivable band (B1, B7, B38, B40, B41, n1, n7, n38, n40, n41, n79), TDD cells with their frame pattern ◐ bands 1 and 7 verified on air, the other bands are new
📱 Phones New tile "Phones nearby": LTE / 5G phones transmitting in band 7 (uplink bursts, bandwidth, activity) ◐ new
🔔 Alarm (new tool) Alerts for new signals with four levels per signal type (off · in-app · notify · critical alarm), watch list (MAC, name, ID or frequency range), ignore list, filterable alert log, sound / vibration / voice / screen flash / MQTT ✅
🔔 Alarm on Android Keeps watching in the background and with the screen off; critical alarms on the alarm volume, repeating, over the lock screen and through Do Not Disturb (when allowed); default tone is a short click ✅
📍 Radar Pulse-radar analysis: weather radar (5.6 GHz), DFS radar patterns, ATC radar edge (2.7 GHz) with PRF and pulse width ◐ new
🚗 ITS / V2X Road-toll beacons (CEN-DSRC, 5.8 GHz) ◐ new · needs the ESPsoup firmware
🔵 Bluetooth AirPods battery / case / in-ear, Apple Nearby / Handoff / AirDrop / HomeKit, Bluetooth Mesh networks, Windows Swift Pair, Bluetooth Classic devices (address part) ◐ new
📡 Wi-Fi AP details (security incl. WPA3, Wi-Fi 6/7, WPS, vendor), Apple AWDL, Wi-Fi Direct, digital FPV links over Wi-Fi (OpenIPC / wfb-ng) ◐ new
🏠 Smart home MiLight / LimitlessLED remotes, wireless mice and keyboards (2 Mbit/s ESB, Logitech Unifying — keystrokes stay encrypted) ◐ new
📱 Tablets Side navigation from 600 px, two-column Alarm and Find pages on large screens ✅
🌍 Languages All new texts in all 23 languages ✅

Firmware: unchanged — the app installs the ESPsoup firmware 0.7.1 (GPL-3.0-or-later, a fork of ESP-SDR by ESPARGOS). Its complete source code is attached (espsoup-firmware-0.7.1-source.tar.gz).

Credits: ESPARGOS ESP-SDR · ideas from C5VRX by konradit · FutureSDR · LoRaPHY · dji_droneid · and the projects in THIRD_PARTY.md.

Beta: expect rough edges. ESPsoup only receives; rules on receiving radio signals differ between countries.

ESPsoup Beta 0.2

Choose a tag to compare

@pit711 pit711 released this 03 Oct 22:07

ESPsoup public beta 0.2 (app version 0.12.9) — receive-only radio scanner for the ESP32-C5.

Install (Android 7+): download ESPsoup-beta-0.2.apk, allow installing from this source, plug an ESP32-C5 into the phone with a USB-OTG adapter — use the board's native USB port, not the UART/CH340 port.
If you had a test build installed before, uninstall it first (different signature).

What's inside

  • New interface: Scan · Spectrum · Tools · Device (every function within 2–3 taps)
  • Signal-type search, "Search ingredients", SDR-style frequency entry, live panorama with your own range
  • ESPsoup TV: analog FPV / AV receiver with channel tables or any frequency, PAL/NTSC/Auto, seek, channel cycling, coarse colour
  • TV recording: REC button records the picture as a WebM video (channel, frequency and time burned in, original picture also in red mode, 10-minute files); replay saves the last 30 seconds from memory after the fact; Multi-TV records all pictures in one video
  • Multi-TV: one picture per board, up to 8 ESP32-C5 at once (tested with 8 boards on one hub), see https://espsoup.com/#multi-tv
  • Red night mode: black and red only, red-only spectrum/waterfall, very dark "no signal" snow in the TV tool
  • Languages (23): English, German, Ukrainian, Bulgarian, Chinese (Simplified), Croatian, Czech, Dutch, French, Greek, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Polish, Portuguese (Brazil), Romanian, Spanish, Swedish, Turkish, Vietnamese — picked automatically from the phone's language or under Device → Language
  • Find on any frequency with a GPS heatmap; locks onto a Bluetooth device by its address or payload ID (follows address changes), about 13 readings per second
  • Bluetooth (sensors, trackers), Wi-Fi incl. 5 GHz and ITS-G5, Remote ID, Zigbee/Thread, nRF24/Hoymiles, ANT+, LTE/5G cells, signal classifier
  • Built-in firmware flasher with backup and verification

Firmware: the app installs only the ESPsoup firmware 0.7.1 (GPL-3.0-or-later, a fork of ESP-SDR by ESPARGOS). Its complete source code is attached here (espsoup-firmware-0.7.1-source.tar.gz) and in the firmware repository.

Credits: ESPARGOS ESP-SDR · ideas from C5VRX by konradit · FutureSDR · and the projects in THIRD_PARTY.md.

Beta: expect rough edges. ESPsoup only receives; rules on receiving radio signals differ between countries.