From d17765aff8bfca61c1fbc1da7ecc883a2b0929a9 Mon Sep 17 00:00:00 2001 From: Ulysse Cura Date: Sun, 25 May 2025 19:23:06 +0200 Subject: [PATCH] Trying UDP connection as a no-AP and client --- .../.vscode/c_cpp_properties.json | 1 - main controller code/src/include/udp_client.h | 2 +- .../src/include/udp_payload.h | 2 +- .../src/include/wifi_operator.h | 4 +- main controller code/src/wifi_operator.c | 51 +++++++++---------- 5 files changed, 29 insertions(+), 31 deletions(-) diff --git a/main controller code/.vscode/c_cpp_properties.json b/main controller code/.vscode/c_cpp_properties.json index d2b9c22..643d42c 100644 --- a/main controller code/.vscode/c_cpp_properties.json +++ b/main controller code/.vscode/c_cpp_properties.json @@ -3,7 +3,6 @@ "myDefaultIncludePath": [ "${workspaceFolder}/src/include/", "${env:PICO_SDK_PATH}/src/**/include/", - "${workspaceFolder}/lib/*/src/", "${env:PICO_SDK_PATH}/lib/**/include/", "${workspaceFolder}/build/generated/pico_base/" ], diff --git a/main controller code/src/include/udp_client.h b/main controller code/src/include/udp_client.h index 0339835..7a9bea2 100644 --- a/main controller code/src/include/udp_client.h +++ b/main controller code/src/include/udp_client.h @@ -2,7 +2,7 @@ #define UDP_CLIENT_H #include -#include "lwip/udp.h" +#include #define UDP_CLIENT_PORT 4243 diff --git a/main controller code/src/include/udp_payload.h b/main controller code/src/include/udp_payload.h index 3c6311c..4d7097a 100644 --- a/main controller code/src/include/udp_payload.h +++ b/main controller code/src/include/udp_payload.h @@ -3,7 +3,7 @@ #include #include -#include "lwip/udp.h" +#include #define UDP_PAYLOAD_ANGLE_L_BYTE 0x00 #define UDP_PAYLOAD_ANGLE_H_BYTE 0x01 diff --git a/main controller code/src/include/wifi_operator.h b/main controller code/src/include/wifi_operator.h index 1647b1b..ecf22f5 100644 --- a/main controller code/src/include/wifi_operator.h +++ b/main controller code/src/include/wifi_operator.h @@ -1,8 +1,8 @@ #ifndef WIFI_OPERATOR_H #define WIFI_OPERATOR_H -#define WIFI_OPERATOR_SSID "ControllerRiombotique" -#define WIFI_OPERATOR_PASSWORD "J'aime un Ananas, et j'espère que lui aussi !" +#define WIFI_OPERATOR_SSID "RiombotiqueAP" +#define WIFI_OPERATOR_PASSWORD "x4ptSLpPuJFcpzbLEhDoZ5J7dz" void wifi_operator_init(void); diff --git a/main controller code/src/wifi_operator.c b/main controller code/src/wifi_operator.c index 17e32fc..9831fb4 100644 --- a/main controller code/src/wifi_operator.c +++ b/main controller code/src/wifi_operator.c @@ -1,9 +1,9 @@ #include "include/wifi_operator.h" #include -#include "pico/cyw43_arch.h" -#include "lwip/netif.h" -#include "lwip/ip4_addr.h" +#include +#include +#include void wifi_operator_init(void) { @@ -28,46 +28,45 @@ void wifi_operator_init(void) puts("Configuration IP effectuée"); - int connect_result = 1; - // Tentative de connexion - puts("Attente avant connexion..."); - sleep_ms(2000); // Attendre 2 secondes que le WiFi soit bien initialisé + int connection_return = 1; + // Tentativs de connexion do { - serialDebug("Tentative de connexion au réseau Wi-Fi..."); - connect_result = cyw43_arch_wifi_connect_timeout_ms(ssid, password, CYW43_AUTH_WPA2_AES_PSK, 10000); + puts("Tentative de connexion au réseau Wi-Fi..."); + connection_return = cyw43_arch_wifi_connect_timeout_ms(WIFI_OPERATOR_SSID, WIFI_OPERATOR_PASSWORD, CYW43_AUTH_WPA2_AES_PSK, 10000); - if(connect_result != 0) + if(connection_return) { - char error_message[100]; - snprintf(error_message, sizeof(error_message), "Échec de la connexion WiFi - Code d'erreur: %d", connect_result); - serialDebug(error_message); - const char *error_description; - switch (connect_result) + + switch(connection_return) { - case -1: - error_description = "Erreur générale"; + case -1: + error_description = "General error"; break; - case -2: + + case -2: error_description = "Point d'accès non trouvé"; break; - case -3: - error_description = "Mot de passe incorrect"; + + case -3: + error_description = "Incorrect password"; break; - default: - error_description = "Erreur inconnue"; + + default: + error_description = "Unknow error"; } - puts(error_description); + + printf("Error: WiFi can't be connected - Error code: %d - %s\n", connection_return, error_description); } } - while(connect_result); + while(connection_return); // Configuration de l'interface réseau if(!netif_default) { - puts("Erreur: Interface réseau non disponible"); + puts("Error: WiFi interface isn't accessible"); return; } @@ -75,5 +74,5 @@ void wifi_operator_init(void) netif_set_link_up(netif_default); netif_set_addr(netif_default, &ip, &netmask, &gateway); - puts("Connexion établie avec succès!"); + puts("Connexion successfully etablished !"); }