Flight Controller Design

I made substantial progress, but I’m blocked from finishing because there are no available ACUs, so I can’t continue executing fixes right now.
What I accomplished:
  • Resized the PCB to a compact 50 × 50 mm, 4-layer board.
  • Re-placed all 34 components for a compact manufacturable layout:
    • ESP32 at board edge with antenna facing outward.
    • USB-C, ESD, charger, battery connector, LDO, IMU, flash, buttons, and LEDs grouped logically.
  • Cleared stale routing and fixed the USB/VBUS routing precheck blockers.
  • Ran full-board auto-routing successfully.
Remaining blockers before the PCB is manufacturing-ready:
  • 35 invalid-layer Smart Via errors from the autorouter.
  • 1 dangling trace warning.
  • 22 generic passives missing manufacturer part numbers.
  • Final DRC/manufacturing validation still needs to be re-run after those fixes.
Suggested next steps once ACUs are available:
  1. Fix/delete or regenerate the invalid Smart Vias.
  2. Delete the dangling trace.
  3. Assign real MPNs to the generic resistors/capacitors.
  4. Re-run DRC/ERC and manufacturing checks.
  5. Export Gerbers, BOM, and pick-and-place only after checks are clean.
Fix routing errors
Complete BOM MPNs
Run final checks
Export manufacturing files

Refine this doc
Ask about this doc
Preliminary FMEA — ESP32 Pickleball Tracker
Scope
Design-stage risk analysis for the ESP32-C3 battery-powered telemetry tracker schematic. This is preliminary and should be refined after PCB layout, enclosure design, and prototype testing.
Failure Mode Table

Table


SubsystemFailure ModeEffectSeverityLikelihoodDetectionRPNMitigation
LiPo batteryReverse polarity at J2Charger/regulator damage, heating83496Use keyed JST PH connector, verify polarity in bring-up, consider reverse-polarity protection before production.
ChargerCharge current too high for selected cellBattery stress/heating835120R7 sets about 100 mA; require protected 100–250 mAh+ LiPo and verify cell charge rating.
3V3 railLDO dropout at low batteryESP32 brownout/data loss46372Firmware brownout handling; consider buck-boost regulator for production.
ESP32 RFAntenna keepout violatedPoor wireless range or certification risk545100Enforce antenna keepout in PCB layout; review against Espressif datasheet.
IMUMechanical mounting flex/vibrationInaccurate telemetry45480Place IMU near rigid mechanical reference; validate with known motion tests.
Flash loggingPower loss during writeCorrupted log sector35460Use wear-leveling/log records with CRC; buffer and commit atomically in firmware.
USB-CESD event on connectorUSB/MCU damage53345USBLC6-2SC6 ESD array included on D+/D-.
FirmwareWi-Fi active too longShort runtime / hot battery area36354Duty-cycle Wi-Fi; stream compressed summaries; measure active current.
Top Risk Actions
  1. Confirm exact LiPo capacity and protection circuit before selecting final charge current.
  2. Add reverse-polarity or ideal-diode protection if battery connector polarity cannot be guaranteed.
  3. Consider buck-boost regulator if stable 3.3 V across full battery discharge is required.
  4. Enforce ESP32 antenna keepout during layout.
Open Items
  • Final enclosure mounting and impact survivability.
  • Final battery part number and charge rating.
  • Layout-level thermal and antenna review.
  • Scope

  • Failure Mode Table

  • Top Risk Actions

  • Open Items

ESP32 Pickleball Tracker

ESP32 Pickleball Tracker thumbnail
Compact ESP32-C3 battery-powered pickleball telemetry tracker with high-g IMU, local flash buffering, USB-C LiPo charging, and Wi-Fi/BLE data transmission.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$2.50–$3.22

Digi-Key

$0.15

HQonline

$5.32–$5.44

LCSC

$12.16–$12.28

Mouser

$9.94

TME

$0.35

Verical

$2.84–$12.41

Controls