
Este Wifi Shield utiliza um módulo Wi-Fi RN171 para fornecer à sua Arduino/Seeeduino a função de Ethernet serial. São necessários apenas dois pinos para conectar seu dispositivo a redes sem fio 802.11b/g com este shield. Ele possui uma antena independente que pode cobrir uma área mais ampla e transmitir sinais mais fortes. Com suporte aos protocolos de comunicação TCP, UDP e FTP comuns, este Wifi Shield pode atender às necessidades da maioria dos projetos de rede sem fio, como redes de casas inteligentes, controle de robôs ou estações meteorológicas pessoais, etc. Preparamos um conjunto de comandos simples e conveniente para este shield, para que você possa usar um código limpo e conciso para executar a função.
Recursos
-
Compatível com Arduino, Seeeduino, Arduino Mega e Seeeduino Mega
-
Taxa de dados do host de até 1 Mbps para UART, 2 Mbps sobre SPI escravo
-
Porta serial UART do RN171 no Shield pode ser conectada ao Arduino por jumpers
-
Pino SPI do RN171 é apenas exposto
-
Com dois conectores Grove, facilitando a conexão de módulos Grove de I2C e IO digital ao Arduino
-
Autenticação WiFi segura WEP-128, WPA-PSK (TKIP), WPA2-PSK (AES)
-
Aplicações de rede integradas: cliente DHCP, cliente DNS, ARP, ICMP ping, FTP, TELNET, HTTP, UDP, TCP
Especificações
| Item | Mín | Típico | Máx | Unidade |
|---|---|---|---|---|
| Tensão | 3.3 | 5 | 5.5 | VCC |
| Corrente | 25 | 60 | 400 | mA |
| Potência de transmissão | 0-10 | dBm | ||
| Frequência | 2402~2480 | MHz | ||
| Taxa de rede | 1-11 Mbps para 802.11b/6-54Mbps para 802.11g | |||
| Dimensão | 60x56x19 | mm | ||
| Peso líquido | 20±2 | g | ||
Função da Interface

Uso
O exemplo que fornecemos aqui é para mostrar como conectar este Wifi Shield à Ethernet e iniciar a troca de dados entre o shield e um servidor virtual.
Instalação de Hardware
O pacote que você recebe deve conter estas partes: um Wifi Shield, uma antena e um conector de antena.

Monte essas partes como na imagem abaixo.

Instale o shield na sua Arduino/Seeeduino

Ok, hora de escrever algum código.
Programação de Software
Primeiro você precisa ter certeza de que o Arduino1.0 já foi instalado no seu computador.
Baixe a biblioteca do wifishield aqui Wifi Shield Library e descompacte-a na pasta libraries do Arduino neste caminho: ..\arduino-1.0\libraries
Abra um novo sketch no Arduino-1.0 e, em seguida, copie o código a seguir para o seu sketch.
#include "Wifly.h"
#include <SoftwareSerial.h>
WiflyClass Wifly(2,3);
void setup()
{
Serial.begin(9600);//use the hardware serial to communicate with the PC
Wifly.init();//Initialize the wifishield
Wifly.setConfig("SSID","PASSWORD");//here to set the ssid and password of the Router
Wifly.join("SSID");
Wifly.checkAssociated();
while(!Wifly.connect("192.168.1.164","90"));//connect the remote service
Wifly.writeToSocket("Connected!");
}
void loop()
{
if(Wifly.canReadFromSocket())
{
Serial.print(Wifly.readFromSocket());
}
if(Serial.available())
{
Wifly.print((char)Serial.read());
}
}
Você precisa fazer algumas modificações neste sketch de acordo com sua configuração específica.
1.Selecione o pino para conectar à porta serial do módulo WIFI
WiflyClass Wifly(2,3);
Os parâmetros 2 e 3 aqui representam RX e TX respectivamente para a porta serial por software. Com base nisso, os pinos D2 e D3 devem ser curto-circuitados como na imagem abaixo. Você pode mudar o número do pino como quiser, apenas certifique-se de fazer as alterações correspondentes nos pinos em curto.

2.Preencha as informações da rede sem fio
Wifly.setConfig("SSID","PASSWORD");//here to set the ssid and password of the Router
Wifly.join("SSID");
Preencha o nome da sua rede de destino em SSID e a senha em PASSWORD. Por exemplo, se você quiser se conectar à China-NET e a senha for 12345678, então esta linha de código deve ser alterada para:
Wifly.setConfig("China-NET","12345678");//here to set the ssid and password of the Router
Wifly.join("China-NET");
Nota:
1.O tipo de segurança do roteador apenas suporta WEP-128, WPA-PSK (TKIP), WPA2-PSK (AES)
2.O roteador deve estar conectado à Internet
3.Preencha as informações do servidor remoto
while(!Wifly.connect("192.168.1.164","90"));//connect the remote service
Na linha acima, "192.168.1.164" é o endereço IP remoto do servidor virtual e "90" é a informação da porta.
Fornecemos um software Cliente TCP YFTCPServer.zip e um software de porta serial SCCOM para fins de teste.
Abra o software Cliente TCP e você verá:

Altere suas linhas de acordo com as informações que você obtiver deste software.
while(!Wifly.connect("192.168.1.164","90"));//connect the remote service
Envie o sketch.
Agora execute primeiro o software Cliente TCP, depois o software de porta serial, clique no botão "OpenCom" e aguarde até que uma mensagem <--Connected! seja exibida na tela do software virtual.


Agora você pode se comunicar com o Wifi Shield por meio deste software de porta serial.
Para mais informações detalhadas sobre o RN171, você pode baixar o datasheet aqui RN171 Datasheet
Visualizador Online de Esquemático
Recursos
- [Eagle]Arquivo Eagle do Wifi Shield
- [PDF]PCB do wifi Shield V1.0
- [PDF]SCH do wifi Shield V1.0
- [Datasheet]RN171 Datasheet
- [Library]Wifi Shield Library
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.