Trying UDP connection as a no-AP and client

This commit is contained in:
Ulysse Cura 2025-05-25 19:23:06 +02:00
parent 193736ea62
commit d17765aff8
5 changed files with 29 additions and 31 deletions

View File

@ -3,7 +3,6 @@
"myDefaultIncludePath": [ "myDefaultIncludePath": [
"${workspaceFolder}/src/include/", "${workspaceFolder}/src/include/",
"${env:PICO_SDK_PATH}/src/**/include/", "${env:PICO_SDK_PATH}/src/**/include/",
"${workspaceFolder}/lib/*/src/",
"${env:PICO_SDK_PATH}/lib/**/include/", "${env:PICO_SDK_PATH}/lib/**/include/",
"${workspaceFolder}/build/generated/pico_base/" "${workspaceFolder}/build/generated/pico_base/"
], ],

View File

@ -2,7 +2,7 @@
#define UDP_CLIENT_H #define UDP_CLIENT_H
#include <stdint.h> #include <stdint.h>
#include "lwip/udp.h" #include <lwip/udp.h>
#define UDP_CLIENT_PORT 4243 #define UDP_CLIENT_PORT 4243

View File

@ -3,7 +3,7 @@
#include <pico.h> #include <pico.h>
#include <stdint.h> #include <stdint.h>
#include "lwip/udp.h" #include <lwip/udp.h>
#define UDP_PAYLOAD_ANGLE_L_BYTE 0x00 #define UDP_PAYLOAD_ANGLE_L_BYTE 0x00
#define UDP_PAYLOAD_ANGLE_H_BYTE 0x01 #define UDP_PAYLOAD_ANGLE_H_BYTE 0x01

View File

@ -1,8 +1,8 @@
#ifndef WIFI_OPERATOR_H #ifndef WIFI_OPERATOR_H
#define WIFI_OPERATOR_H #define WIFI_OPERATOR_H
#define WIFI_OPERATOR_SSID "ControllerRiombotique" #define WIFI_OPERATOR_SSID "RiombotiqueAP"
#define WIFI_OPERATOR_PASSWORD "J'aime un Ananas, et j'espère que lui aussi !" #define WIFI_OPERATOR_PASSWORD "x4ptSLpPuJFcpzbLEhDoZ5J7dz"
void wifi_operator_init(void); void wifi_operator_init(void);

View File

@ -1,9 +1,9 @@
#include "include/wifi_operator.h" #include "include/wifi_operator.h"
#include <stdio.h> #include <stdio.h>
#include "pico/cyw43_arch.h" #include <pico/cyw43_arch.h>
#include "lwip/netif.h" #include <lwip/netif.h>
#include "lwip/ip4_addr.h" #include <lwip/ip4_addr.h>
void wifi_operator_init(void) void wifi_operator_init(void)
{ {
@ -28,46 +28,45 @@ void wifi_operator_init(void)
puts("Configuration IP effectuée"); puts("Configuration IP effectuée");
int connect_result = 1; int connection_return = 1;
// Tentative de connexion
puts("Attente avant connexion...");
sleep_ms(2000); // Attendre 2 secondes que le WiFi soit bien initialisé
// Tentativs de connexion
do do
{ {
serialDebug("Tentative de connexion au réseau Wi-Fi..."); puts("Tentative de connexion au réseau Wi-Fi...");
connect_result = cyw43_arch_wifi_connect_timeout_ms(ssid, password, CYW43_AUTH_WPA2_AES_PSK, 10000); 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; const char *error_description;
switch (connect_result)
switch(connection_return)
{ {
case -1: case -1:
error_description = "Erreur générale"; error_description = "General error";
break; break;
case -2:
case -2:
error_description = "Point d'accès non trouvé"; error_description = "Point d'accès non trouvé";
break; break;
case -3:
error_description = "Mot de passe incorrect"; case -3:
error_description = "Incorrect password";
break; 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 // Configuration de l'interface réseau
if(!netif_default) if(!netif_default)
{ {
puts("Erreur: Interface réseau non disponible"); puts("Error: WiFi interface isn't accessible");
return; return;
} }
@ -75,5 +74,5 @@ void wifi_operator_init(void)
netif_set_link_up(netif_default); netif_set_link_up(netif_default);
netif_set_addr(netif_default, &ip, &netmask, &gateway); netif_set_addr(netif_default, &ip, &netmask, &gateway);
puts("Connexion établie avec succès!"); puts("Connexion successfully etablished !");
} }