Wifi Shield (Fi250) V1.1
Wifi Shield (Fi250) V1.1 es una solución económica de internet con Arduino. El módulo Wi-Fi soporta el modo IEEE 802.11b/g/n, con velocidad máxima de hasta 65Mbit/s. Wifi Shield (Fi250) V1.1 combina antena integrada; es fácil construir tu proyecto en una caja pequeña. El módulo reserva un conector UFL, puedes usar una antena externa para mejorar el rango de señal. Hay un botón en la placa, solo presiona una vez para cambiar el wifi shield al modo AP. El módulo tiene un software de interfaz de computadora, puedes controlar y actualizar el módulo vía convertidor USB-UART. El wifi shield contiene un socket para tarjeta Micro SD, es como una grabadora cuando el wifi shield funciona como servidor TCP, UDP.
Especificaciones
Módulo | WIZnet FI250 |
Voltaje de Operación | 5V o 3.3V (Selección automática) |
Corriente | 300mA (máximo) |
Banda única | 2.4GHz IEEE 802.11b/g/n |
Antena | Antena PCB integrada (conector UFL reservado) |
Memoria | 1MB Flash Memory, 128KB SRAM, 1MB Serial Flash |
Interfaz | UART(predeterminado)/SPI(actualizar firmware) |
Dimensiones | 69.0x53.5x23.5 mm |
Peso |
Uso
En la demostración usamos un Arduino Leonardo, te sugerimos que uses un puerto serie por hardware, el software no es lo suficientemente rápido para comunicarse con el módulo Wifi.
Cliente TCP
Instala la librería Wifi Shield (Fi250), descarga el código de demostración 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());
}
}
Conexión Http
Instala la biblioteca Wifi Shield (Fi250), descarga el código de demostración 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());
}
}
Reiniciar el módulo
-
Si necesitas reiniciar el módulo a los valores predeterminados de fábrica, presiona el botón de función tres veces a velocidad rápida. Los LED MODE y WIFI parpadean, espera a que el módulo se reinicie.
-
Si el módulo se reinicia a los valores predeterminados, la velocidad de baudios cambia a 115200. Ten en cuenta esto.
Configurar modo AP con una pulsación
-
Es fácil entrar al modo AP. Presiona el botón Function, espera a que el LED WIFI cambie a rojo. Puedes escanear la señal wifi, WizFi250_AP_*******
-
Presiona el botón de reinicio del wifi shield Fi250 para salir del modo AP.
Actualizar firmware
Los pasos para actualizar el F/W se muestran a continuación: Conecta tu wifi shield(Fi250) vía UART directamente, puedes usar un UartSBee u otras herramientas UART
Antes de actualizar tu F/W, puedes configurar el módulo en modo Program (cortocircuitar el pin jumper BOOT) wizfi250firmware
1ra acción
2da acción
3ra acción
- Cuando actualices exitosamente, mueve el jumper y reinicia el módulo.
Visor de Esquemático en Línea
Recursos
Soporte Técnico y Discusión del Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.