O exemplo de soquetes TCP/UDP nRF7002dk implementa quatro tipos diferentes de conexões TCP/UDP executadas em paralelo, com uma tarefa anterior de WiFi Stationing.
Este exemplo implementa tarefas diferentes. Primeiramente, o foco é configurar a placa para funcionar como uma Estação WiFi, estabelecendo uma conexão com um roteador para permitir a conectividade com a internet. O status da conexão será verificado continuamente e, uma vez que a placa esteja conectada à rede Wifi, um dos LEDs da placa piscará. Neste momento a placa pode criar quatro tipos de conexões:
Conexão do cliente TCP. Envia uma mensagem para um servidor definido por TCP.
Conexão do servidor TCP. Recebe mensagens TCP de diferentes clientes e as ecoa.
Comunicação do cliente UDP. Envia uma mensagem para um servidor definido por UDP.
Comunicação do servidor UDP. Recebe mensagens UDP de diferentes clientes e as ecoa.
Para utilizar este projeto é necessário o kit de desenvolvimento nRF7002dk da Nordic, e um roteador WiFi com conexão estável à Internet.
Os requisitos de software (ou seja, as versões específicas do software) estão detalhados em nosso tutorial “Introdução ao nRF7002dk”. É altamente recomendável lê-lo porque inclui instruções para instalar o IDE e fazer as configurações necessárias para trabalhar com os kits de desenvolvimento da Nordic.
Além disso, para testar o exemplo, é recomendado utilizar qualquer software capaz de criar sessões TCP ou UDP, por exemplo, Docklight Scripting.
Para testar os exemplos, a primeira coisa a fazer é configurar o arquivo prj.conf. Este arquivo contém uma lista de configurações que a placa irá implementar, e algumas delas precisam ser alteradas dependendo da configuração da rede WiFi, ou dos IPs desejados da placa e dos servidores.
Configurações de nível de segurança. Selecione o nível de segurança do roteador (no exemplo acima, WPA2) e comente as demais opções.
CONFIG_STA_SAMPLE_SSID. Apresente o nome da rede WiFi.
CONFIG_STA_SAMPLE_PASSWORD. Apresenta a senha da rede WiFi.
CONFIG_NET_DHCPV4. Se 'y', habilita a atribuição de DHCP. Se esta opção estiver habilitada, o endereço IPv4 atribuído à placa será mostrado durante a execução da mesma.
Configuração IPv4 estática. Para atribuir um IPv4 estático à placa, desabilite a opção CONFIG_NET_DHCPV4 e remova o comentário das três configurações a seguir, introduzindo o endereço IP desejado, a máscara de rede e o gateway.
Em seguida, construa o exemplo com a configuração nrf7002dk e atualize-o. Para testar o funcionamento das conexões TCP/UDP, propõe-se criar quatro sessões com Docklight Scripting, conectando cada uma delas a um dos soquetes criados na placa.