这款 Wifi Shield 使用 RN171 wifi 模块为您的 Arduino/Seeeduino 提供串行以太网功能。使用此扩展板,只需两个引脚即可将您的设备连接到 802.11b/g 无线网络。它配备独立天线,可覆盖更广范围并传输更强信号。支持常见的 TCP、UDP 和 FTP 通信协议,此 Wifi Shield 可满足大多数无线网络项目的需求,如智能家居网络、机器人控制或个人气象站等。我们为此扩展板准备了简单便捷的命令集,让您可以使用简洁明了的代码来运行功能。
特性
-
兼容 Arduino、Seeeduino、Arduino Mega 和 Seeeduino Mega
-
主机数据速率:UART 高达 1 Mbps,SPI 从机模式下 2 Mbps
-
Shield 上 RN171 的 UART 串口可通过跳线连接到 Arduino
-
RN171 的 SPI 引脚已引出
-
配备两个 Grove 连接器,便于将 I2C 和数字 IO Grove 模块连接到 Arduino
-
安全 WiFi 认证:WEP-128、WPA-PSK (TKIP)、WPA2-PSK (AES)
-
内置网络应用:DHCP 客户端、DNS 客户端、ARP、ICMP ping、FTP、TELNET、HTTP、UDP、TCP
规格参数
项目 | 最小值 | 典型值 | 最大值 | 单位 |
---|---|---|---|---|
电压 | 3.3 | 5 | 5.5 | VDC |
电流 | 25 | 60 | 400 | mA |
发射功率 | 0-10 | dBm | ||
频率 | 2402~2480 | MHz | ||
网络速率 | 802.11b 为 1-11 Mbps / 802.11g 为 6-54Mbps | |||
尺寸 | 60x56x19 | mm | ||
净重 | 20±2 | g |
接口功能
使用方法
我们提供的示例展示了如何将此 Wifi Shield 连接到以太网,并在扩展板和虚拟服务器之间进行数据交换。
硬件安装
您收到的包装应包含以下部件:一个 Wifi Shield、一个天线和一个天线连接器。
按照下图将这些部件组装在一起。
将扩展板安装到您的 Arduino/Seeeduino 上
好的,现在开始编写代码。
软件编程
首先您必须确保计算机上已安装 Arduino1.0。
在此处下载 wifishield 库 Wifi Shield Library 并将其解压到 Arduino 的 libraries 文件夹中,路径为:
..\arduino-1.0\libraries
在 Arduino-1.0 中打开新的草图,然后将以下代码复制到您的草图中。
#include "Wifly.h"
#include <SoftwareSerial.h>
WiflyClass Wifly(2,3);
void setup()
{
Serial.begin(9600);//use the hardware serial to communicate with the PC
Wifly.init();//Initialize the wifishield
Wifly.setConfig("SSID","PASSWORD");//here to set the ssid and password of the Router
Wifly.join("SSID");
Wifly.checkAssociated();
while(!Wifly.connect("192.168.1.164","90"));//connect the remote service
Wifly.writeToSocket("Connected!");
}
void loop()
{
if(Wifly.canReadFromSocket())
{
Serial.print(Wifly.readFromSocket());
}
if(Serial.available())
{
Wifly.print((char)Serial.read());
}
}
您需要根据具体配置对此草图进行一些修改。
1.选择引脚连接 WIFI 模块的串口
WiflyClass Wifly(2,3);
这里的参数 2 和 3 分别代表软件串口的 RX 和 TX。基于此,D2 和 D3 引脚应按下图所示短接。您可以根据需要更改引脚号,只需确保在短接引脚上做相应更改。
2.填写无线网络信息
Wifly.setConfig("SSID","PASSWORD");//here to set the ssid and password of the Router
Wifly.join("SSID");
将目标网络名称填入 SSID,将密码填入 PASSWORD。例如,如果您想加入 China-NET 网络且密码为 12345678,则此行代码应更改为:
Wifly.setConfig("China-NET","12345678");//here to set the ssid and password of the Router
Wifly.join("China-NET");
注意:
1.路由器安全类型仅支持 WEP-128、WPA-PSK (TKIP)、WPA2-PSK (AES)
2.路由器必须连接到互联网
3.填写远程服务器信息
while(!Wifly.connect("192.168.1.164","90"));//connect the remote service
在上面这行中,"192.168.1.164" 是虚拟服务器的远程 IP 地址,"90" 是端口信息。
我们提供了 TCP 客户端软件 YFTCPServer.zip 和串口软件 SCCOM 用于测试。
打开 TCP 客户端软件,您将看到:
根据从该软件获取的信息更改您的代码行。
while(!Wifly.connect("192.168.1.164","90"));//连接远程服务
上传代码。
现在先运行TCP客户端软件,然后运行串口软件,点击"OpenCom"按钮,等待直到虚拟软件屏幕上打印出消息<--Connected!
。
现在您可以通过此串口软件与Wifi Shield进行通信。
有关RN171的更多详细信息,您可以在此处下载数据手册 RN171 数据手册
原理图在线查看器
资源
- [Eagle]Wifi Shield Eagle文件
- [PDF]wifi Shield V1.0 PCB
- [PDF]wifi Shield V1.0 原理图
- [数据手册]RN171 数据手册
- [库文件]Wifi Shield 库文件
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。