Releases: PantsForBirds/adsbee
Release list
ADSBee 1421 Firmware Version 0.3.11 Release Candidate 1
- Adds settings GUI to web console at adsbee.aero. Includes JSON settings dump capability with
AT+SETTINGS?JSON. - Add
AT+LR_ENABLEcommand that enables tri-stating the LR2021 so that the SPI bus can be released without sleeping (which would normally be done via the SYNC line). - Add settings integrity check with leading magic word and trailing CRC32.
- Enable watchdog before settings edit.
- Add method to reset settings struct by holding BOOTSEL on ADSBee 1421 programmer.
NOTE: This firmware update will erase your settings!
ADSBee 1090 Firmware Version 0.9.1 Release Candidate 1
- Add experimental Remote ID features, with transmit locked to a fixed position or GNSS position.
- Add GNSS receiver support (thanks @jwharman )!
- Add Settings GUI to web console, powered by a JSON settings dump via AT command (
AT+SETTINGS?JSON). - New standalone browser console on adsbee.aero.
- New reporting protocol: GDL90_NO_UAT_UPLINK.
- Composite reporting queue uplinkg behavior improved to not starve uplink packets during high traffic.
- Allow LEDs to be disabled with
AT+LED_ENABLE. - Allow LEDS to be blinked with
AT+LED_BLINK. - Gate surface position on valid reference position to prevent bogus surface positions.
- Automatic migration of settings to v14.

ADSBee 1421 Firmware Version 0.3.10
- Resolve issue with Mode S reception crashing under heavy dual band packet load due to FIFO tearing.
- Fix RX enable / disable commands.
- Add a "flash" function to ADSBee 1421's build.sh to enable automatically updating firmware upon build using an attached ADSBee 1421 programmer.
- Add toggle-able aircraft trails and velocity vectors to adsbee 1421 webpage.
- Fix automatic rollover issue with webpage console.

ADSBee 1421 Firmware Version 0.3.9
- Add
AT+UPTIME?command for checking how long an m1421 has been running. - Increase SUBG radio RX bandwidth and a few other parameters to match ADSBee 1090 UAT configuration.
- Change LR2021 to be interrupt serviced with non-blocking SPI.
- Add headroom to SUBG packet structure to avoid extraneous errors when receiving uplink packets.
- Add version stamping to ADSBee 1421 programmer artifacts.
ADSBee 1421 Firmware Version 0.3.8
- Add option to disable UAT uplink reception with AT+SUBG_MODE configuration parameters.
- Update datasheet.
- Improve ADSBee 1421 webpage.
- Fix issue with ADSBee 1421 programmer firmware that caused device settings and serial information to be erased after an update.
ADSBee 1421 Firmware Version 0.3.7
This is the first public release of firmware for the ADSBee 1421! This builds off of the previous private release (0.3.6) in the adsbee-lp1090 repo. This release substantially improves all around performance by finally adding optimization to release builds, and optimizes the decode / encode workflow for UAT uplink packets, which were taking a bunch of extra cycles previously.
- CMakeLists.txt defaults CMAKE_BUILD_TYPE to Release.
- fec.cpp: DecodeUplinkMessage now corrects the interleaved raw message in place (per-block scratch, scatter corrected codeword back) — the re-encode pass and its per-packet CONSOLE_INFO are gone from uat_packet.cpp. DeInterleaveUplinkMessage is static.
- comms_reporting.cpp: ReportRaw/ReportBeast/ReportGDL90Uplink return immediately with zero sinks; GDL90 just de-interleaves the already-corrected raw packet (no second RS pass, no 1 KB stack object). Beast UAT builders now take raw packet types (beast_utils.hh).
- comms.cpp/comms.hh: 8 KB software TX ring; writes are queued and the UART2 write callback chains segments; bounded wait then whole-write drop under true overload (counted); DrainConsoleTx waits for the ring; SetBaudRate cancels/reset; drains added before reboot/bootloader in adsbee.cpp.
- cc13x4_cc26x4_nortos.lds: STACKSIZE = 32768.
- AT+RX_STATS? now also reports max_loop_us, tx_stalls, tx_drops, tx_ring_hw (reset with =RESET).
ADSBee 1090 Firmware Version 0.9.0 (Stable)
It's finally here! Firmware version 0.9.0 is confirmed as working and stable, and provides dual band ADS-B with weather / traffic / all the goodies.
The contents of this release are identical to 0.9.0-rc19 except for the version number string being rolled to 0.9.0.
ADSBee 1090 Firmware 0.9.0 Release Candidate 19
This PR provides significant improvements to the Mode S demodulator and network uplink firmware stacks, allowing the ADSBee to process more Mode S messages per second (especially squitter packets), and process / upload them as necessary without overflowing internal queues. Users should notice a lot more squawk codes getting filled in, and higher packet rates in high traffic areas.
- Broaden the net for messages fed into the demodulator (accept incorrect word count values from demodulator in case it didn't stop in time).
- Add early flushing to packet reporting queues to prevent overflows that were dropping packets.
- Improve decoding of aircraft operational status messages on Mode S.
- Fix incorrect decoding of operational status messages that was showing aircraft as on ground.
- Improve labelling of handshake timeout messages for better diagnostics.
- Add serial logger script for monitoring multiple devices with coherent timestamping.
- Fix Mode S emitter category reported over GDL90.
- Update README (thanks @aymzhang )!
ADSBee 1090 Firmware Version 0.9.0 Release Candidate 18
- Fix lockup issue from RC17
- Add console line limit and firmware update overlay to web UI
- Update web UI styling (now includes dark mode option)
- Add web UI for changing feed parameters
- Add agents file
- Fix GDL90 errors with ownship and NIC
- Improve batched reporting behavior on ESP32 for increased packet throughput
- Add AircraftJSON protocol
- Add radar map and aircraft table to web UI
What's Changed
- John/rc18 by @CoolNamesAllTaken in #186
- John/fix web by @CoolNamesAllTaken in #187
Full Changelog: adsbee_1090-rc17...adsbee_1090-0.9.0-rc18
Additional changes carried over from from RC18:
- Improve ESP32 stability by removing re-entrant behavior that was causing stack overflows on high traffic devices running ethernet.
- Improve packet bottlenecks that were causing packets to be dropped through the expansion of internal queues and updates to packet forwarding logic.
- Modifications to GDL90 reporting spec to comply with standard values (e.g. vertical rate not available).
- Make aircraft dictionary num aircraft configurable at compile time.
- Fix issue that caused ownship ICAO address to jump around on WiFi GDL90 (wasn't being initialized).
- Improve OTA stability.
ADSBee 1090 Firmware 0.9.0 Release Candidate 16
- Fixes uptime timestamp wrapping issue on sub-GHz radio.
- Fixes compatibility issue with Avare by no longer transmitting ownship unless all ownship fields are being actively filled (would previously transmit zeroed ownship packets, causing the Avare screen to jump to null island).
- Adds
AT+ESP32_REBOOT_INFO?command for dumping ESP32's reason for rebooting. - Enables ESP32 core dump to flash on Debug builds only, with core dump printing upon
AT+ESP32_REBOOT_INFO?query. Disabled on release firmware to avoid wearing out flash if we encounter a recurring abort bug. - Adds
AT+ESP32_TRIGGER_ABORTcommand for testing the reboot info query. - Fix ESP build warnings and misc build issues.
- Import ESP32 partition and bootloader during build process, not just application binary (CI and local builds).
- Add the ability to build ESP32 for Debug or Release, triggered by Pico firmware build preference.
Note: Artifacts attached are release firmware. Debug firmware must be built from source.