st-4-esp32/library.json
Ryan Malloy 4c91fd4811 ESP32 ST-4 autoguider library with thread-safe pulse guiding
Port of arduino-st4 (Kevin Ferrare) to ESP32/PlatformIO with:
- FreeRTOS mutex protection at every layer (Pin, Axis, Pulse, Controller)
- Hardware timer pulse guiding with ISR-safe deferred stop pattern
- Backward-compatible serial protocol (57600 baud, #-terminated)
- Extended commands: PULSE, POS?, SYNC, STATUS?, VERSION?
- Optional WiFi/WebSocket control (gated by ST4_WIFI_ENABLED)
- Dead-reckoning position tracker using esp_timer microsecond precision

All 4 examples build clean against esp32dev target.
2026-02-17 19:46:03 -07:00

44 lines
1.0 KiB
JSON

{
"name": "ST4-ESP32",
"version": "2026.02.17",
"description": "ESP32 ST-4 autoguider port controller with WiFi/WebSocket support, hardware-timer pulse guiding, and FreeRTOS thread safety",
"keywords": [
"telescope",
"autoguider",
"st-4",
"mount-control",
"pulse-guiding",
"satellite-tracking",
"ham-radio",
"esp32"
],
"repository": {
"type": "git",
"url": "https://git.supported.systems/rpm/st-4-esp32"
},
"authors": [
{
"name": "Ryan Malloy",
"email": "ryan@supported.systems"
}
],
"license": "LGPL-3.0-or-later",
"frameworks": "arduino",
"platforms": "espressif32",
"headers": "ST4.h",
"dependencies": {
"bblanchon/ArduinoJson": "^7.0.0"
},
"build": {
"flags": [
"-I include"
]
},
"examples": [
"examples/basic_gpio/basic_gpio.ino",
"examples/serial_compatible/serial_compatible.ino",
"examples/pulse_guide/pulse_guide.ino",
"examples/wifi_control/wifi_control.ino"
]
}