Wifi Shield (Fi250) V1.1

Wifi Shield (Fi250) V1.1 é uma solução econômica de internet com Arduino. O módulo Wi-Fi suporta o modo IEEE 802.11b/g/n, com velocidade máxima de até 65 Mbit/s. Wifi Shield (Fi250) V1.1 combina antena na própria placa; é fácil construir seu projeto em uma caixa pequena. O módulo reserva um conector UFL, você pode usar uma antena extra para melhorar o alcance do sinal. Há uma tecla na placa, basta pressioná-la uma vez para mudar o wifi shield para o modo AP. O módulo possui um software de interface para computador, você pode controlar e atualizar o módulo via conversor USB-UART. O wifi shield contém um soquete para cartão Micro SD, ele funciona como um gravador quando o wifi shield está trabalhando como servidor TCP ou UDP.
Especificações
| Módulo | WIZnet FI250 |
| Tensão de Operação | 5V ou 3,3V (seleção automática) |
| Corrente | 300mA (máxima) |
| Banda única | 2,4GHz IEEE 802.11b/g/n |
| Antena | Antena PCB na placa (com conector UFL reservado) |
| Memória | 1MB Flash Memory, 128KB SRAM, 1MB Serial Flash |
| Interface | UART(padrão)/SPI(atualização de firmware) |
| Dimensões | 69,0 x 53,5 x 23,5 mm |
| Peso |
Uso
No demo usamos um Arduino Leonardo, recomendamos que você use uma porta serial de hardware, o software não é rápido o suficiente para se comunicar com o módulo Wifi.

Cliente TCP
Instale a biblioteca Wifi Shield (Fi250), faça o download do código de demonstração Wizfi250_Client.
/*
//This demo use Arduino Leonardo or Seeeduino Lite. The jumper connect D0-WIFI_TX, D1_WIFI_RX; Let the boot pin not connect
*/
#include <Arduino.h>
#include "WizFi250.h"
#define SSID "STEST" //Set your SSID
#define KEY "87654321" //Set your phrase
#define AUTH "WPA2" // Set the encrypt type
#define HOST_IP "192.168.168.185" //Set the TCP Server IP
#define REMOTE_PORT 9090 //Set the port
#define LOCAL_PORT 1234 //Set the port
#define spi_CS 8
WizFi250 wizfi250(&Serial1);
boolean returnValue=false;
void setup() {
Serial.begin(115200);
Serial1.begin(115200);
while (!Serial);
pinMode(spi_CS,OUTPUT);
Serial.println("--------- WIZFI250 TEST --------");
// wait for initilization of Wizfi250
delay(1000);
Serial.println("Join " SSID );
wizfi250.reset();
delay(1000);
wizfi250.sendCommand("AT+WLEAVE\r");
delay(1000);
if (!wizfi250.join(SSID, KEY, AUTH)) {
Serial.println("Failed join " SSID);
Serial.println("Please Restart");
} else {
Serial.println("Successfully join " SSID);
wizfi250.sendCommand("AT+WSTAT\r");
delay(5);
char c;
while(wizfi250.receive((uint8_t *)&c, 1, 100) > 0) {
Serial.print((char)c);
}
delay(2000);
returnValue=wizfi250.connect(HOST_IP,REMOTE_PORT,LOCAL_PORT);
if(returnValue)
Serial.println("Now you can send data to Server or receive data from Server!");
}
}
void loop() {
if(wizfi250.available()) {
Serial.print((char)wizfi250.read());
}
if(Serial.available()) {
wizfi250.print((char)Serial.read());
}
}


Conexão Http
Instale a biblioteca Wifi Shield (Fi250), faça o download do código de demonstração Wizfi250_http.
/*
//This demo use Arduino Leonardo or Seeeduino Lite. The jumper connect D0-WIFI_TX, D1_WIFI_RX; Let the boot pin not connect
*/
#include <Arduino.h>
#include <SoftwareSerial.h>
#include "WizFi250.h"
#define SSID "STEST" //Set your SSID
#define KEY "87654321" //Set your phrase
#define AUTH "WPA2" //Set the encrypt type
#define TSN_HOST_IP "74.125.128.103" //google.com server
//#define TSN_HOST_IP "115.239.210.26" //baidu.com server
//#define TSN_HOST_IP "192.168.1.254" // broadcast
#define TSN_REMOTE_PORT 80
#define LOCAL_PORT 9000
#define spi_CS 8
//SoftwareSerial sprintSerial(4,5); // The software serial port is not stable.
WizFi250 wizfi250(&Serial1);
void setup() {
Serial.begin(115200);
Serial1.begin(115200);
while (!Serial);
pinMode(spi_CS,OUTPUT);
digitalWrite(spi_CS,HIGH);
Serial.println("--------- WIZFI250 TEST --------");
// wait for initilization of Wizfi250
delay(1000);
Serial.println("Join " SSID );
delay(10);
if (!wizfi250.join(SSID, KEY, AUTH)) {
Serial.println("Failed join " SSID);
} else {
Serial.println("Successfully join " SSID);
wizfi250.clear();
wizfi250.connect(TSN_HOST_IP,TSN_REMOTE_PORT,LOCAL_PORT);
delay(10);
wizfi250.send("GET / HTTP/1.1\r\n\r\n");
}
char c;
for(int i=0;i<320;i++){
if (wizfi250.receive((uint8_t *)&c, 1, 100) > 0) {
Serial.print((char)c);
}
}
}
void loop() {
while (wizfi250.available()) {
Serial.write(wizfi250.read());
}
while (Serial.available()) {
wizfi250.write(Serial.read());
}
}

Resetar o módulo
-
Se você precisar resetar o módulo para os padrões de fábrica, pressione o botão de função três vezes em alta velocidade. Os LEDs MODE e WIF piscam, aguarde o módulo reiniciar.
-
Se o módulo for resetado para o padrão, a taxa de baud muda para 115200. Por favor, observe isso.

Um toque para definir o modo AP
-
É fácil entrar no modo AP. Pressione o botão Function, aguarde o LED WIFI mudar para vermelho. Você pode escanear o sinal wifi, WizFi250_AP_*******
-
Pressione o botão de reset do wifi shield Fi250 para sair do modo AP.


Atualizar firmware
O passo para atualizar o F/W é mostrado abaixo: Conecte seu wifi shield(Fi250) diretamente via UART, você pode usar um UartSBee ou outras ferramentas UART
Antes de atualizar seu F/W, você deve configurar o módulo para o modo Program (fechar o jumper BOOT) wizfi250firmware

1ª ação

2ª ação

3ª ação

- Quando você atualizar com sucesso, remova o jumper e reinicie o módulo.
Visualizador de Esquemático Online
Recursos
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos diversos canais de comunicação para atender a diferentes preferências e necessidades.
