Pular para o conteúdo principal

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óduloWIZnet FI250
Tensão de Operação5V ou 3,3V (seleção automática)
Corrente300mA (máxima)
Banda única2,4GHz IEEE 802.11b/g/n
AntenaAntena PCB na placa (com conector UFL reservado)
Memória1MB Flash Memory, 128KB SRAM, 1MB Serial Flash
InterfaceUART(padrão)/SPI(atualização de firmware)
Dimensões69,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.

Loading Comments...