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": [
"${workspaceFolder}/src/include/",
"${env:PICO_SDK_PATH}/src/**/include/",
"${workspaceFolder}/lib/*/src/",
"${env:PICO_SDK_PATH}/lib/**/include/",
"${workspaceFolder}/build/generated/pico_base/"
],

View File

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

View File

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

View File

@ -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);

View File

@ -1,9 +1,9 @@
#include "include/wifi_operator.h"
#include <stdio.h>
#include "pico/cyw43_arch.h"
#include "lwip/netif.h"
#include "lwip/ip4_addr.h"
#include <pico/cyw43_arch.h>
#include <lwip/netif.h>
#include <lwip/ip4_addr.h>
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";
error_description = "General error";
break;
case -2:
error_description = "Point d'accès non trouvé";
break;
case -3:
error_description = "Mot de passe incorrect";
error_description = "Incorrect password";
break;
default:
error_description = "Erreur inconnue";
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 !");
}