2 Commits

Author SHA1 Message Date
a5ab129cc3 Firmware build fixes: HardwareSerial for TMC2209, ArduinoJson 7.4, ESP-IDF 5.x WDT
- TMC2209Stepper: use HardwareSerial& constructor (SoftwareSerial deleted on ESP32)
- ArduinoJson: replace deprecated containsKey() with doc["key"].is<T>()
- esp_task_wdt_init: use struct-based config API (ESP-IDF 5.x)
- ESPAsyncWebServer: fix library owner (mathieucarbou, not wifwaf)
2026-02-01 22:37:40 -07:00
c07284a7d6 ESP32 antenna positioner: dual-axis stepper control + automated 3D pattern measurement
PlatformIO firmware for ESP32 + 2x TMC2209 (UART, StallGuard sensorless homing)
driving NEMA 17 steppers. HTTP API with mDNS discovery (positioner.local).

Python side: async httpx client, PositionerMixin with 6 MCP tools including
measure_pattern_3d which orchestrates the full theta/phi sweep — serpentine
scan path, per-point S21 capture, progress reporting, WebSocket broadcast.

Web UI gains positioner REST endpoints (status, move, home).
New measure_antenna_range prompt for guided workflow.
2026-02-01 22:34:10 -07:00