Comment by punnerud
2 days ago
Actually possible to receive and decode ADS-B on ESP32, but MLAT is failing (tried hard but not found a trick yet).
Biggest problem isn’t that it’s not powerful enough, but the USB port bandwidth don’t match most SDR.
Using some clever tricks you can receive parts of the message on a slower USB and be able to decode ADS-B
Why do you need to send the samples over USB?
The built-in ADC doesn't have a high enough sample rate to decode ADS-B in, so an external one is needed, and USB ADCs are readily available with built-in demodulators, for use as DVB-TV receivers.
No you don’t need an external one, it’s actually possible to sample parts of high bandwidth using a lower bandwidth because of the small buffer in most SDR. The problem is that you can’t freeze the buffer so have to gather multiple “sweeps” get parts of ADSB stitched together.
Maybe I post the Rust code after some cleanup. Now I am busy build a new database from scratch to compete with them all https://github.com/punnerud/mpedb