
Planewatcher
plane-watch/hardware
Hardware-based ADS-B receiver and decoder for a HelloFPGA Smart ZYNQ SL board

StratosCore is an open-source portable field, aviation, meteorological, navigation and radio computer based on the ESP32-S3-WROOM-1-N16R8.
StratosCore Claude is an open-source printed circuit board by pantojinho, from the pantojinho/StratosCore repository on GitHub. It is a 4-layer board of 60 × 84 mm with 277 parts on 260 nets, routed with 3,513 tracks and 659 vias.
It is built around the ADL5513ACPZ-R7, ESP32-S3-WROOM-1-N16R8 and MAX-M10S-00B, with the BMP581, MMC5983MA and DM3AT-SF-PEJM5 among its other parts. Its parts include 100 capacitors, 76 resistors, 15 ICs, 12 inductors and 2 transistors. It belongs with the ESP32 boards of this library.
StratosCore is an open-source portable field, aviation, meteorological, navigation and radio computer based on the ESP32-S3-WROOM-1-N16R8.
Astra has assumed full technical leadership of Rev A (2026-09-24). Astra owns engineering closure, candidate refinement, review and integration; Claude, Hermes, Sol and other AI agents execute bounded delegated tasks. See Astra project control and agent handover for current responsibilities, received evidence and next actions. Final baseline implementation and manufacturing remain gated.
| Complete | In progress | Externally blocked |
|---|---|---|
| Product baseline and licensing | Validate prepared three-line display support and GNSS passive RF proposals | Display controlled power/FPC drawing, C1 samples and connector confirmation |
| MAX-M10S decision and independently reviewed footprint geometry | Close complete 2S charger/protection/VBUS application | Qualified electrical/battery review and fault tests |
| Two removable 21700 cells in 2S decision | Accept exact cells/holder and state estimation; prove the 8 h primary-use target | RF performance and runtime measurements need prototypes |
| ESP32 compute sheet and GPIO allocation | Sensor CAD, LoRa/ADS-B RF, stackup and mechanical dummy | Final factory stack confirmation |
| Exact candidates for RP2040 support, microSD, audio, USB-C, expansion, buttons, rails and RF interconnects | Assembler approvals, mechanical fit, off-state review and application tests | Independent final schematic/layout and bring-up review |
| Manufacturer-derived dimensions for W25Q, TPD, ICM/MMC/BMP, ABM8, U.FL and DM3 electrical/mechanical envelope | RF return paths, enclosure access and prototype qualification | PCBA assembler stencil/mask confirmation |
| KiCad hierarchy; latest ERC: zero violations | Orderable BOM and manufacturing inputs | |
| ADS-B host models: 24 tests passing | UART/PIO/DMA implementation and sustained-link bench proof |
The reviewed baseline (hardware/) has no finished schematic, PCB layout, prototype or manufacturing package yet. A complete comparison candidate (schematic + routed PCB + 3D with the display) now exists in candidates/claude-oneshot-revA/ — see below. It is not for manufacture and does not close any gate. Do not order boards from the current repository. See project status for the complete gate list.
Generated 2026-09-23 at the owner's request, for side-by-side comparison with the Astra pass. Status at a glance:
| Item | Status |
|---|---|
| Schematic | Complete: root + 11 sheets, every Rev A block; unverified values are literally TBD |
| PCB | 60 x 84 mm, 4 layers, 277 parts, routed; 11 connections left for manual finish (2 LoRa RF stubs, SHT40 SDA/3V3, 1 decoupling cap, 6 GND pour fragments) |
| Checks (KiCad 10.0.6) | ERC 1 reviewed error; DRC 1 reviewed error (ESP32 antenna-clearance courtyard); schematic <-> PCB parity 0 |
| 3D | Board with display, 2S 21700 cells and holder; printed two-part enclosure concept |
| Blocking gates | O05 battery safety (qualified human review), display controlled drawing/samples, LoRa matching values, ADS-B threshold, assembler approvals |
| Findings for the baseline | 2 footprint blockers (MMC5983MA, BMP581 pad centres), 2 wrong packages (TXU0202, TPS259474L), connector orientation and GPIO gaps — see ISSUES.md |
| Front (display) | Back (2S 21700 cells) | Printed enclosure concept |
|---|---|---|
![]() | ![]() | ![]() |
| PCB top (display removed) | PCB bottom | Copper (F/In2/B) |
|---|---|---|
![]() | ![]() | ![]() |
Schematic sheets (click to enlarge; full vector PDF: schematic.pdf):
Root | 01 USB-C input | 02 2S battery/charger |
03 Rails | 04 ESP32 / control | 05 Display / touch |
06 Sensors | 07 GNSS | 08 LoRa |
09 ADS-B / RP2040 | 10 microSD / audio | 11 Mechanical |
git clone) and install KiCad 10 (the project uses the KiCad 10 library variables).candidates/claude-oneshot-revA/kicad/StratosCore_Claude.kicad_pro. Project symbols, footprints and 3D models are local to that folder (libs/), so no library setup is needed.candidates/claude-oneshot-revA/outputs/StratosCore_Claude_3D_STEP.zip: the board with its display and cells, the full assembly with the enclosure, and the two enclosure parts.| Folder | What to open |
|---|---|
candidates/claude-oneshot-revA/kicad/ | KiCad project (.kicad_pro, root and sheet .kicad_sch, .kicad_pcb, local libraries) |
candidates/claude-oneshot-revA/docs/ | schematic.pdf, ISSUES.md (findings and open gates) |
candidates/claude-oneshot-revA/outputs/ | STEP zip, renders, layer PDF, BOM, DRC summary, netlist |
candidates/claude-oneshot-revA/mech/ | Enclosure STEP parts |
candidates/claude-oneshot-revA/images/ | The images above |
candidates/claude-oneshot-revA/tools/ | Scripts that regenerate everything |
The owner set a five-unit target of at most BRL 200 per assembled PCB including display/touch, excluding locally bought cells and enclosure, freight and taxes. This is a hobby prototype for desk, car and protected but unpressurized aircraft-cabin use, with experimental drone, model-aircraft, balloon, ultralight, hang-glider and paramotor applications to assess separately. About 10,000 ft is the realistic altitude case; 30,000 ft is exploratory, not a guaranteed barometric limit. The BMP581 remains an indicative backup sensor, and the 8 h minimum target on two 21700 cells remains. The five boards will be programmed and tested locally through USB-C. Cost, runtime and flight performance are not yet verified.
| Block | Baseline |
|---|---|
| Compute | ESP32-S3-WROOM-1-N16R8; 16 MB Flash, 8 MB PSRAM; Wi-Fi/BLE and module PCB antenna |
| User interface | 2.8-inch IPS 320 x 240 with capacitive touch; portrait/landscape; two physical buttons |
| GNSS | u-blox MAX-M10S-00B, selected for documented airborne modes to 80 km |
| Motion/environment | ICM-42688-P, MMC5983MA, BMP581 and SHT40-AD1B-R2 |
| LoRa | SX1262 directly integrated, 915 MHz class hardware, SPI and PCB U.FL; regional TX configuration required |
| ADS-B | Independent 1090 MHz receive chain with RP2040 timing processor |
| Logging/audio | Mandatory microSD and provision for an optional digital MEMS microphone |
| Power | USB-C target; two removable matched 21700 cells in 2S; one balanced charger and common protection direction |
| Expansion | 3V3, GND, I2C, SPI with separate CS, UART and GPIO/IRQ |
| Construction | Four-layer PCB; 84 x 60 mm planning outline; approximately 88 x 64 x 37 mm printed enclosure starting envelope |
Potential uses include flight/vario instruments, traffic visualization, balloon experiments, weather stations, trackers, LoRa/MeshCore experiments and portable logging. This experimental platform is not a certified aviation instrument, collision-avoidance system or cockpit voice recorder.
Astra final KiCad handoff is intentionally marked NOT READY. It is not the current work queue.
StratosCore/
|-- AGENTS.md Engineering and review rules
|-- README.md Public project status and entry points
|-- docs/ Status, decisions and subsystem specifications
|-- bom/ Preliminary planning BOM; not orderable yet
|-- hardware/ KiCad project and primary-source index
|-- candidates/ Out-of-baseline design candidates (Claude one-shot: schematic, PCB, 3D)
|-- mechanical/ Enclosure and fit-study workspace
|-- manufacturing/ Release and production-test placeholders
|-- firmware/ Hardware-interface fixtures and future firmware
|-- references/ Read-only research and reuse/license records
`-- LICENSES/ Official license texts and scopeThe target is four-layer PCB fabrication and automated assembly at JLCPCB or a comparable Chinese PCBA supplier. Release requires an independently reviewed schematic and layout, clean ERC/DRC, confirmed stackup, exact orderable BOM, CPL, Gerbers/drill files, assembly drawings and a programming/production-test procedure. The owner must explicitly accept the manufacturing release before ordering.
Original hardware, mechanical designs and hardware engineering documentation use CERN-OHL-P-2.0. Original firmware and its software documentation use MIT. See license scope and provenance. Third-party work retains its own terms.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 34 | 100nF | Capacitor_SMD:C_0402_1005Metric | C100, C101, C102, C103, C104, C105, C106, C107, C110, C111, C112, C113, C116, C122, C125, C126 +18 |
| 25 | TP | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP20, TP21, TP22, TP23, TP24, TP25, TP26 +9 |
| 19 | 100k | Resistor_SMD:R_0402_1005Metric | R11, R12, R13, R20, R21, R27, R30, R46, R47, R48, R51, R57, R100, R104, R105, R106 +3 |
| 16 | 10k | Resistor_SMD:R_0402_1005Metric | R19, R22, R23, R24, R40, R41, R42, R45, R50, R52, R58, R88, R91, R101, R102, R103 |
| 9 | 1uF | Capacitor_SMD:C_0402_1005Metric | C26, C27, C28, C29, C34, C40, C108, C109, C124 |
| 8 | 0R | Resistor_SMD:R_0402_1005Metric | R1, R26, R53, R54, R55, R96, R801, R841 |
| 8 | 100pF | Capacitor_SMD:C_0402_1005Metric | C90, C98, C120, C123, C800, C802, C840, C842 |
| 8 | TBD (E449) | Capacitor_SMD:C_0402_1005Metric | C74, C75, C76, C77, C78, C79, C80, C83 |
| 7 | 10uF | Capacitor_SMD:C_0603_1608Metric | C33, C41, C44, C50, C70, C91, C121 |
| 4 | 100k 1% | Resistor_SMD:R_0402_1005Metric | R3, R5, R9, R29 |
| 4 | 12pF | Capacitor_SMD:C_0402_1005Metric | C801, C803, C841, C843 |
| 4 | TBD (E449) | Inductor_SMD:L_0402_1005Metric | L71, L72, L73, L74 |
| 3 | 0R | Resistor_SMD:R_0603_1608Metric | R31, R32, R49 |
| 3 | 1nF | Capacitor_SMD:C_0402_1005Metric | C81, C82, C99 |
| 3 | 2.2k 1% | Resistor_SMD:R_0402_1005Metric | R43, R44, R98 |
| 3 | 47nF | Capacitor_SMD:C_0402_1005Metric | C12, C95, C96 |
| 3 | Fiducial | Fiducial:Fiducial_1mm_Mask2mm | FID1, FID2, FID3 |
| 3 | M2.5 | MountingHole:MountingHole_2.7mm_M2.5 | H1, H2, H3 |
| 3 | TPS22918DBVR | SC:TI_DBV0006A_SOT-23-6_TPS22918 | U10, U11, U12 |
| 2 | 100R | Resistor_SMD:R_0402_1005Metric | R71, R72 |
| 2 | 15pF C0G | Capacitor_SMD:C_0402_1005Metric | C114, C115 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R92, R93 |
| 2 | 1uF 25V X7R | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 22uF 16V | Capacitor_SMD:C_0805_2012Metric | C14, C15 |
| 2 | 22uF 6.3V X7R | Capacitor_SMD:C_0805_2012Metric | C22, C23 |
| 2 | 232k 1% | Resistor_SMD:R_0402_1005Metric | R2, R8 |
| 2 | 27nH | Inductor_SMD:L_0603_1608Metric | L800, L840 |
| 2 | 3.3nF | Capacitor_SMD:C_0402_1005Metric | C24, C25 |
| 2 | 4.7uF 10V | Capacitor_SMD:C_0603_1608Metric | C13, C55 |
| 2 | 470R | Resistor_SMD:R_0402_1005Metric | R60, R61 |
| 2 | 470nF | Capacitor_SMD:C_0402_1005Metric | C71, C73 |
| 2 | 6.8k | Resistor_SMD:R_0402_1005Metric | R800, R840 |
| 2 | 82nH | Inductor_SMD:L_0603_1608Metric | L801, L841 |
| 2 | BLB01 | SC:BeRex_BLB01_DFN-8-1EP_2x2mm_P0.5mm | U50, U52 |
| 2 | TA2003A 1090MHz SAW | SC:TAI-SAW_TA2003A_SMD-6_3.0x3.0mm | FL1, FL2 |
| 2 | TBD (OWN-09) | Resistor_SMD:R_0402_1005Metric | R86, R87 |
| 2 | TPD4E05U06DQAR | Package_SON:USON-10_2.5x1.0mm_P0.5mm | U2, U23 |
| 1 | 1.69k 1% | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 100nF 25V | Capacitor_SMD:C_0402_1005Metric | C21 |
| 1 | 100nF X7R | Capacitor_SMD:C_0402_1005Metric | C127 |
| 1 | 10k NTC (103AT class, TBD) | Resistor_SMD:R_0603_1608Metric | TH1 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C32 |
| 1 | 10uF 16V | Capacitor_SMD:C_0805_2012Metric | C16 |
| 1 | 10uF 25V | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | 10uF 25V X7R | Capacitor_SMD:C_0805_2012Metric | C20 |
| 1 | 10uH LPS4018-103MRC | SC:L_Coilcraft_LPS4018 | L3 |
| 1 | 12MHz ABM8-272-T3 | SC:Abracon_ABM8-272-T3_Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 15uH (DC-DC) | Inductor_SMD:L_0805_2012Metric | L70 |
| 1 | 1uF 25V | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 1uF 50V X7R | Capacitor_SMD:C_0805_2012Metric | C56 |
| 1 | 1uF X7R | Capacitor_SMD:C_0402_1005Metric | C60 |
| 1 | 1uH (DFE252012F-1R0 class) | Inductor_SMD:L_1008_2520Metric | L1 |
| 1 | 2.21R 1% 0.1W | Resistor_SMD:R_0603_1608Metric | R56 |
| 1 | 2.21k 1% | Resistor_SMD:R_0402_1005Metric | R18 |
| 1 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C31 |
| 1 | 2.2uH XFL4020-222MEB | SC:L_Coilcraft_XxL4020 | L2 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | 2S 21700 holder (MPN TBD) | SC:BatteryHolder_2S_21700_TBD | BT1 |
| 1 | 2k | Resistor_SMD:R_0402_1005Metric | R62 |
| 1 | 30.1k 1% | Resistor_SMD:R_0402_1005Metric | R17 |
| 1 | 300R | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 312k 1% | Resistor_SMD:R_0402_1005Metric | R28 |
| 1 | 32 MHz (CL 10pF) MPN TBD | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y2 |
| 1 | 442k 1% | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 5.23k 1% | Resistor_SMD:R_0402_1005Metric | R16 |
| 1 | 52.3R 1% | Resistor_SMD:R_0402_1005Metric | R95 |
| 1 | 60V Schottky TBD | Diode_SMD:D_SOD-123F | D1 |
| 1 | 900k 1% | Resistor_SMD:R_0402_1005Metric | R10 |
| 1 | ADL5513ACPZ-R7 | Package_CSP:LFCSP-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm | U54 |
| 1 | AFY240320A1-2.8INTH-C1 (envelope) | Display_Orient_AFY240320A1-2.8INTH-C1_Envelope | DS1 |
| 1 | BM12B-GHS-TBT (expansion) | Connector_JST:JST_GH_BM12B-GHS-TBT_1x12-1MP_P1.25mm_Vertical | J2 |
| 1 | BMP581 | SC:Bosch_BMP581_LGA-10_2x2mm_CORRECTED | U32 |
| 1 | BQ25887RGER | Package_DFN_QFN:Texas_RGE0024H_VQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm | U6 |
| 1 | DM3AT-SF-PEJM5 | SC:Hirose_DM3AT-SF-PEJM5_microSD_HC | J8 |
| 1 | Dual N-MOSFET TBD (O05) | Package_TO_SOT_SMD:SOT-23-6 | Q1 |
| 1 | ESP32-S3-WROOM-1-N16R8 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | ICM-42688-P | SC:TDK_ICM-42688-P_LGA-14_3x2.5mm_P0.5mm | U30 |
| 1 | MAX-M10S-00B | SC:u-blox_MAX-M10S-00B_LCC-18_10.1x9.7mm | U17 |
| 1 | MCP6566T-E/OT | Package_TO_SOT_SMD:SOT-23-5 | U55 |
| 1 | MMC5983MA | SC:MEMSIC_MMC5983MA_LGA-16_3x3mm_P0.5mm_CORRECTED | U31 |
The 246 most common of 277 parts.
It measures 60 × 84 mm and has 4 copper layers, 1.6 mm thick.
277 parts, built around the ADL5513ACPZ-R7, ESP32-S3-WROOM-1-N16R8, MAX-M10S-00B and BMP581. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the pantojinho/StratosCore repository on GitHub, at the commit this page was made from: the board is candidates/claude-oneshot-revA/kicad/StratosCore_Claude.kicad_pcb and its schematic candidates/claude-oneshot-revA/kicad/01_usb_input.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask pantojinho before reusing the design.

plane-watch/hardware
Hardware-based ADS-B receiver and decoder for a HelloFPGA Smart ZYNQ SL board

zeugmaster/nucula-board
Nucula Board: an ESP32-C3 hardware prototype with USB-C, PN7160 NFC, OLED and detachable keyboard. KiCad sources and manufacturing files.

beam-ttm/simulaciones
Simulaciones electromagnéticas Full-Wave (Sonnet EM) y diseño final de antena patch ADS-B 1090 MHz RHCP — Proyecto CubeSat BEAM (UNLaM)

ConfusedHello/STorM32-NT
A fork of the STorM32 NT controller board for my own purposes.

siru409/Dilf-seeker
A near field multi beam ultra wideband fmcw radar detector using a novel near field focussed rotman lens


yagamy4680/drone-study
AUAV-OpenSource/FMUv4-PixRacer is the open hardware design of PixHawk FMUv4. It uses STM32F427 and MPU6000. (github)
