Skip to main content

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

第一步操作

第二步操作

第三步操作

  • 当您更新成功后,移除跳线并重启模块。

原理图在线查看器

资源


技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...