Trying UDP connection as a no-AP and client
This commit is contained in:
parent
193736ea62
commit
d17765aff8
|
@ -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/"
|
||||||
],
|
],
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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 !");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue