From 6f4340c032b96216699043d4fb60ec1325d733a1 Mon Sep 17 00:00:00 2001 From: Samuel Date: Sat, 31 Jan 2026 22:45:56 +0100 Subject: [PATCH] Readme + commentaires --- Readme.md | 7 +++++-- picow_access_point.c | 12 ++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Readme.md b/Readme.md index cbe3ef5..cf35e48 100644 --- a/Readme.md +++ b/Readme.md @@ -1,4 +1,7 @@ -Projet modèle pour le Rpi Pico (RP2040) +Point d'accès wifi avec UDP in & out ======================================= -Ce projet est un example pour le RPI Pico, tentant d'être le plus prêt à l'emploi possible. +Les principales fonctionnalités sont : +- Point accès Wifi (avec DHCP et DNS), basé sur l'example du SDK +- Émission de trames UDP, basé sur l'example du SDK +- Réception de trames UDP, basé sur [Xilinx udp_perf_server](https://github.com/Xilinx/embeddedsw/blob/master/lib/sw_apps/lwip_udp_perf_server/src/udp_perf_server.c) diff --git a/picow_access_point.c b/picow_access_point.c index cb4265a..a51b46d 100644 --- a/picow_access_point.c +++ b/picow_access_point.c @@ -1,6 +1,7 @@ /** - * Copyright (c) 2022 Raspberry Pi (Trading) Ltd. - * + * Copyright (c) 2022 Raspberry Pi (Trading) Ltd + * Copyright (c) 2025 Keuronde + * * SPDX-License-Identifier: BSD-3-Clause */ @@ -386,13 +387,16 @@ int main() { // UDP Callback struct udp_pcb * udp_pcd_received = udp_new(); - err_t err = udp_bind(udp_pcd_received, IP_ADDR_ANY, 4444); + // Réserve le port et l'IP pour ce "Protocol Control Block" (udp_pcb) + err_t err = udp_bind(udp_pcd_received, IP_ADDR_ANY, 4444); // Réservation du port if(err != ERR_OK){ - printf("udb_bind err = %d\n", err); + printf("udb_bind err = %d\n", err); // Le couple IP/port était déjà réservé }else{ printf("udb_bind ok\n"); } + /// Lie la callback `udp_receive_callback` aux trames entrantes correspondantes + /// aux caractéristiques définies par udp_pcd_received udp_recv(udp_pcd_received, udp_receive_callback, NULL); if (!tcp_server_open(state, ap_name)) {