Приносим извинения за длину этой темы.По сути, мне удалось настроить активное соединение между моим ESP32 и локальным сервером XAMPP. На этом сервере хранится захваченное изображение с ESP32, которое затем анализируется с помощью Gemini Flash API. Эта часть работает так, как ожидалось.
Однако я изо всех сил пытаюсь установить активное соединение WebSocket, чтобы отправить ответ обратно на мой ESP32 для запуска определенных функций микроконтроллера. К сожалению, терминал отображает следующее сообщение об ошибке:
socket_connect(): unable to connect [10061]: No connection could be made because the target machine actively refused it in C:\xampp\htdocs\image_server\index.php[/b] on line [b]15[/b]
Это следующие фрагменты кода вместе с захватом Wireshark:
Код C++ Arduino:
Приносим извинения за длину этой темы.[b]По сути, мне удалось настроить активное соединение между моим ESP32 и локальным сервером XAMPP. На этом сервере хранится захваченное изображение с ESP32, которое затем анализируется с помощью Gemini Flash API. Эта часть работает так, как ожидалось. Однако я изо всех сил пытаюсь установить активное соединение WebSocket, чтобы отправить ответ обратно на мой ESP32 для запуска определенных функций микроконтроллера. К сожалению, терминал отображает следующее сообщение об ошибке: [code]socket_connect(): unable to connect [10061]: No connection could be made because the target machine actively refused it in C:\xampp\htdocs\image_server\index.php[/b] on line [b]15[/b]
[/code] Это следующие фрагменты кода вместе с захватом Wireshark: Код C++ Arduino: [code]#include #include #include #include #include #include "esp_camera.h" #include #include
String serverName = "192.168.0.98"; // LOCAL SEVER IP ADDRESS String serverPath = "/image_server/index.php"; // SERVER PATH => index.php const int serverPort = 8000; // PORT XAMPP IS LISTENING ON TO RECEIVE DATA
#define port 80 // THE PORT THE ESP32 IS LISTENING ON
// init with high specs to pre-allocate larger buffers if(psramFound()){ config.frame_size = FRAMESIZE_SVGA; config.jpeg_quality = 5; //0-63 lower number means higher quality config.fb_count = 1; } else { config.frame_size = FRAMESIZE_CIF; config.jpeg_quality = 12; //0-63 lower number means higher quality config.fb_count = 1; }
// camera init esp_err_t err = esp_camera_init(&config); if (err != ESP_OK) { Serial.printf("Camera init failed with error 0x%x", err); delay(1000); ESP.restart(); } // IGNORE CALLS UPON SENDING IMAGE FUNCTION IN FULL CODE. xTaskCreate(captureTask, "Capture Task", 4096, NULL, 1, &captureTaskHandle);
// Create server task on core 1 xTaskCreate(serverTask, "Server Task", 2048, NULL, 1, &serverTaskHandle); }
void serverTask(void *pvParameters) { while (1) { // Code for handling incoming connections to the ESP32 WiFiClient client = server.available(); // Wait for incoming connections if (client) { Serial.println("Client connected."); // Receive data from the client (PHP script) String receivedData = ""; while (client.connected() && client.available()) { char c = client.read(); receivedData += c; }
Serial.println("Received data:"); Serial.println(receivedData); client.stop(); // Close the connection Serial.println("Client disconnected."); } vTaskDelay(pdMS_TO_TICKS(100)); // Delay for server task } }
void loop() { } [/code] Функция отправки PHP: [code]function sendContent($dataToSend) { echo('Sending data: '. $dataToSend); $host = "192.168.0.65"; $port = 80; // Standard HTTP port
Приносим извинения за длину этой темы. По сути, мне удалось настроить активное соединение между моим ESP32 и локальным сервером XAMPP. На этом сервере хранится захваченное изображение с ESP32, которое затем анализируется с помощью Gemini Flash API....
Приносим извинения за длину этой темы. По сути, мне удалось настроить активное соединение между моим ESP32 и локальным сервером XAMPP. На этом сервере хранится захваченное изображение с ESP32, которое затем анализируется с помощью Gemini Flash API....
Приносим извинения за длину этой темы. По сути, мне удалось настроить активное соединение между моим ESP32 и локальным сервером XAMPP. На этом сервере хранится захваченное изображение с ESP32, которое затем анализируется с помощью Gemini Flash API....
Я пытаюсь подключиться к базе данных MySQL, размещенной в домене моего веб-сайта, с помощью Python, но постоянно сталкиваюсь со следующей ошибкой:
mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to
MySQL server on 'localhost:3306'...
У меня есть проблема с этими клиентскими и серверными кодами, я продолжаю получать соединение , потому что целевая машина активно отказалась от него
Я запускаю сервер на виртуальной машине с Windows XP SP3 и клиентом в Windows 7 64bit, моя версия...