El ejemplo de sockets TCP/UDP nRF7002dk implementa cuatro tipos diferentes de conexiones TCP/UDP que se ejecutan en paralelo, con una tarea de estacionamiento WiFi previa.
Este ejemplo implementa diferentes tareas. En primer lugar se centra en configurar la placa para que funcione como una Estación WiFi, estableciendo una conexión con un router para permitir la conectividad a internet. El estado de la conexión se comprobará continuamente, y, una vez conectada la placa a la red Wifi, uno de los LED de la placa parpadeará. En este momento, la placa puede crear cuatro tipos de conexiones:
Conexión de cliente TCP. Envía un mensaje a un servidor definido por TCP.
Conexión del servidor TCP. Recibe mensajes TCP de diferentes clientes y los repite.
Comunicación con el cliente UDP. Envía un mensaje a un servidor definido por UDP.
Comunicación del servidor UDP. Recibe mensajes UDP de diferentes clientes y los repite.
Para utilizar este proyecto es necesario el kit de desarrollo nórdico nRF7002dk y un router WiFi con conexión a Internet estable.
Los requisitos de software (es decir, las versiones de software específicas) se detallan en nuestro tutorial "Cómo comenzar con nRF7002dk". Se recomienda encarecidamente leerlo porque incluye instrucciones para instalar el IDE y realizar las configuraciones necesarias para trabajar con los kits de desarrollo de Nordic.
Además, para probar el ejemplo, se recomienda utilizar cualquier software capaz de crear sesiones TCP o UDP, por ejemplo, Docklight Scripting.
Para probar los ejemplos, lo primero que debemos hacer es configurar el archivo prj.conf. Este archivo contiene una lista de configuraciones que implementará la placa y algunas de ellas deben cambiarse según la configuración de la red WiFi o las IP deseadas de la placa y los servidores.
Configuraciones de niveles de seguridad. Seleccione el nivel de seguridad del enrutador (en el ejemplo anterior, WPA2) y comente las otras opciones.
CONFIG_STA_SAMPLE_SSID. Introduce el nombre de la red WiFi.
CONFIG_STA_SAMPLE_PASSWORD. Introduce la contraseña de la red WiFi.
CONFIG_NET_DHCPV4. Si es 'y', habilita la asignación de DHCP. Si esta opción está habilitada, la dirección IPv4 asignada a la placa se mostrará mientras la ejecuta.
Configuración de IPv4 estática. Para asignar una IPv4 estática a la placa, deshabilite la opción CONFIG_NET_DHCPV4 y descomente las tres configuraciones siguientes, introduciendo la dirección IP deseada, la máscara de red y la puerta de enlace.
Luego, cree el ejemplo con la configuración nrf7002dk y actualícelo. Para probar el funcionamiento de las conexiones TCP/UDP se propone crear cuatro sesiones con Docklight Scripting, conectando cada una con uno de los sockets creados en la placa.