// ST4-ESP32 WiFi Control Example // Creates a WiFi AP with WebSocket server for wireless autoguiding // // Connect to WiFi AP, then open WebSocket at ws:///ws // JSON commands: // {"cmd":"move","axis":"ra","dir":"+"} // {"cmd":"pulse","axis":"dec","dir":"-","ms":500} // {"cmd":"stop"} // {"cmd":"sync","ra":12.345,"dec":45.678} // {"cmd":"status"} // // State broadcasts are sent automatically on direction changes // and periodically during active slew #ifndef ST4_WIFI_ENABLED #define ST4_WIFI_ENABLED #endif #include ST4Controller controller; ST4Serial st4Serial; ST4WiFi st4WiFi; const char* WIFI_SSID = "ST4-Guider"; const char* WIFI_PASS = "st4guide!"; void setup() { Serial.begin(115200); Serial.println("ST4 WiFi Control"); controller.begin( ST4_PIN_RA_PLUS, ST4_PIN_RA_MINUS, ST4_PIN_DEC_PLUS, ST4_PIN_DEC_MINUS, ST4_PIN_LED ); st4Serial.begin(controller, Serial); ST4WiFiConfig wifiConfig = { .ssid = WIFI_SSID, .password = WIFI_PASS, .apMode = true, .httpPort = 80, .broadcastIntervalMs = 250 }; st4WiFi.begin(controller, wifiConfig); controller.connect(); Serial.println("WiFi AP: " + String(WIFI_SSID)); Serial.print("WebSocket: ws://"); Serial.print(WiFi.softAPIP()); Serial.println("/ws"); } void loop() { st4Serial.update(); st4WiFi.update(); }