Wifi Shield (Fi250) V1.1

Wifi Shield (Fi250) V1.1 是一个与 Arduino 配合使用的经济型互联网解决方案。该 Wi-Fi 模块支持 IEEE 802.11b/g/n 模式,最大速度可达 65Mbit/s。Wifi Shield (Fi250) V1.1 集成了板载天线,便于在小型外壳中构建项目。该模块保留了一个 UFL 连接器,您可以使用外部天线来改善信号范围。板上有一个按键,只需按一次即可将 wifi shield 切换为 AP 模式。该模块配有计算机接口软件,您可以通过 USB-UART 转换器控制和升级模块。 wifi shield 包含一个 Micro SD 卡插槽,当 wifi shield 作为 TCP、UDP 服务器工作时,它就像一个记录器。
规格参数
| 模块 | WIZnet FI250 |
| 工作电压 | 5V 或 3.3V(自动选择) |
| 电流 | 300mA(最大值) |
| 单频段 | 2.4GHz IEEE 802.11b/g/n |
| 天线 | 板载 PCB 天线(保留 UFL 连接器) |
| 内存 | 1MB Flash 内存,128KB SRAM,1MB 串行 Flash |
| 接口 | UART(默认)/SPI(升级固件) |
| 尺寸 | 69.0x53.5x23.5 mm |
| 重量 |
使用方法
演示中我们使用 Arduino Leonardo,建议您使用硬件串口,软件串口不够快,无法与 Wifi 模块通信。

TCP 客户端
安装 Wifi Shield (Fi250) 库,下载演示代码 Wizfi250_Client。
/*
//此演示使用 Arduino Leonardo 或 Seeeduino Lite。跳线连接 D0-WIFI_TX,D1_WIFI_RX;让 boot 引脚不连接
*/
#include <Arduino.h>
#include "WizFi250.h"
#define SSID "STEST" //设置您的 SSID
#define KEY "87654321" //设置您的密码
#define AUTH "WPA2" // 设置加密类型
#define HOST_IP "192.168.168.185" //设置 TCP 服务器 IP
#define REMOTE_PORT 9090 //设置端口
#define LOCAL_PORT 1234 //设置端口
#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 --------");
// 等待 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());
}
}


Http 连接
安装 Wifi Shield (Fi250) 库,下载演示代码 Wizfi250_http。
/*
//此演示使用 Arduino Leonardo 或 Seeeduino Lite。跳线连接 D0-WIFI_TX,D1_WIFI_RX;让 boot 引脚不连接
*/
#include <Arduino.h>
#include <SoftwareSerial.h>
#include "WizFi250.h"
#define SSID "STEST" //设置您的 SSID
#define KEY "87654321" //设置您的密码
#define AUTH "WPA2" //设置加密类型
#define TSN_HOST_IP "74.125.128.103" //google.com 服务器
//#define TSN_HOST_IP "115.239.210.26" //baidu.com 服务器
//#define TSN_HOST_IP "192.168.1.254" // 广播
#define TSN_REMOTE_PORT 80
#define LOCAL_PORT 9000
#define spi_CS 8
//SoftwareSerial sprintSerial(4,5); // 软件串口不稳定。
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 --------");
// 等待 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());
}
}

重置模块
-
如果您需要将模块重置为出厂默认设置,请快速按下功能按钮三次。MODE 和 WIFI LED 会闪烁,等待模块重置。
-
如果模块重置为默认设置,波特率会变为 115200。请注意这一点。

一键设置 AP 模式
-
进入 AP 模式很简单。按下功能按钮,等待 WIFI LED 变为红色。您可以扫描 wifi 信号,WizFi250_AP_*******
-
按下 wifi shield Fi250 重置按钮退出 AP 模式。


升级固件
升级固件的步骤如下所示:通过 UART 直接连接您的 wifi shield(Fi250),您可以使用 UartSBee 或其他 UART 工具
在升级固件之前,您可能需要将模块设置为程序模式(短接 BOOT 跳线引脚)wizfi250firmware

第一步操作

第二步操作

第三步操作

- 当您更新成功后,移除跳线并重启模块。
原理图在线查看器
资源
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。
