Trying UDP connection as a no-AP and client
This commit is contained in:
parent
193736ea62
commit
d17765aff8
|
@ -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/"
|
||||
],
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#define UDP_CLIENT_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include "lwip/udp.h"
|
||||
#include <lwip/udp.h>
|
||||
|
||||
#define UDP_CLIENT_PORT 4243
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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";
|
||||
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 !");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue