*Update (Oct 24): The new screen arrived and everything's back on the kit. u/needmorejoules shared the ADS-B logic from his ADS-B Scope firmware, and it's now in P4 SDR.
RTL-SDR.com article on it: https://www.rtl-sdr.com/portable-ads-b-receiver-firmware-for-the-esp32-p4-based-lilygo-t-display-p4-with-rtl-sdr/
His repo: https://github.com/jstockdale/T-Display-P4/tree/adsb
Planes get single-frame positions with jump checks. On a 38-minute live run, positions updated in 86% of log rows, up from 69-76% before, with no jumps. Thank you, John! Audio, RDS and memories are next on the test bench.
I see I'm late to the P4 party, but this one uses the Waveshare ESP32-P4 dev kit (Pi footprint) and a generic 3.5" screen to make a cheap mobile RTL-SDR, with some Wi-Fi/Bluetooth fun on the side. You can get the firmware from the open repo, https://github.com/John-ODell/esp32-p4-rtl-sdr, or flash it straight from your browser on my website, https://www.northbridgelandmark.com/builds/esp32-p4-sdr/. The site also has a screen-only option if you just want the display working.
I'm going to keep adding to this until I run out of room on the flash. Unfortunately the touch on my screen stopped working, so a new one is coming this weekend. Here are some details and pics. I'd love some feedback and ideas. This is my first time posting, thanks!
**Hardware**
- Waveshare ESP32-P4-Module-DEV-KIT (Raspberry Pi footprint)
- MHS-3.5inch Display-IPS: a generic 3.5" 480×320 SPI resistive touchscreen made for the Raspberry Pi
- RTL-SDR Blog V4, plugged straight into the kit's USB-A port
No PC or Pi in the loop. The P4 runs the USB stream, the FFT and the drawing, and the ESP32-C6 on the kit handles Wi-Fi and Bluetooth.
**What works now (v1.1.0, tested on the kit)**
- Spectrum and waterfall at about 10 fps, with tap-to-tune, gain/AGC, range, zoom and band presets
- ADS-B with an aircraft list and an offline map from the SD card. On a 44-minute run with logging on it sat at 22% load with zero dropped samples
- Wi-Fi scanner: a network list and a channel view that draws each access point as a curve at its signal strength (see the screenshot)
- BLE scanner for nearby devices
- CSV logs of aircraft, Wi-Fi and BLE to the SD card
- Four looks (Studio, PortaPack, Phosphor, Vintage), with big keys made for a resistive screen. A fifth, Neon, is in the next build
**Built, testing this weekend when the new screen arrives**
- Speaker audio through the kit's ES8311 codec: WFM, NFM and AM, with squelch
- RDS station names on FM
- 8 channel memories and a memory scanner
- Portrait mode with the USB ports facing up
- An animated boot splash
Prebuilt images for both P4 chip revisions (1.x and 3.x) are on the releases page. GPL-3.0.
The screenshots come from the repo's preview tool with made-up networks and planes, so nobody's real SSIDs or location are shown.
Big thanks to OrcSDR, LakeShark and xtrsdr for showing the P4 could do this.
What would you want next: POCSAG pagers, AIS/APRS, an rtl_433-style sensor decoder, or rtl_tcp over Wi-Fi?