WiFi RN171扩展板

来自Duinopeak_COM
跳转至: 导航搜索

简介

Wifi扩展板采用了RN171 Wifi模块,给您的Arduino/eduino开发板提供了串行以太网的功能。这意味着您的项目可以通过串口来访问以太网。用这块扩展板只需要两个引脚将你的设备连上802.11b/g的无线网络。它具有一个独立的天线,它可以覆盖更广泛和更强的信号传输。通过支持TCP,UDP和FTP协议,无线扩展板可以满足大部分的无线项目需求,像小型的家庭网络,机器人控制或者个人天气工作站等等。我们已经为这块扩展板准备好了一套简单方便的命令集,让你能够使用简单明了的代码使用这些功能。

Wifi171-shield-1.jpgWifi171-shield-2.jpg

说明

  • 电压:3.3~5.5 V
  • 电流:25~400mA
  • 发射功率:0-10 dBm
  • 频率:2402~2480 MHz
  • 通道:0~13
  • 网络速率:1-11 Mbps for 802.11b/6-54Mbps for 802.11g
  • 尺寸:60X56X19 mm
  • 重量:24±1 g
  • 安全无线身份验证:WEP-128, WPA-PSK (TKIP), WPA2-PSK (AES)
  • 内置网络应用:DHCP client, DNS client, ARP, ICMP ping, FTP, TELNET, HTTP, UDP, TCP
  • RN-171:WIFLY GSX 802.11 b/g Wireless LAN Module.
  • 软件串口配置区域: 选择你想要的数字端口,作为RN171的 RX 和 TX .
  • 复位按钮:复位 Wifi 扩展板.
  • 指示灯状态说明:
  • 没有连接的情况下两个LED指示灯会交替闪烁(D1,D5) .
  • 当连接上路由器后, 连接AP指示灯(D1)将会闪烁 .
  • 连接上路由器和服务器后,AP指示灯(D1)将会一直亮.

开始学习

例子: Wifly_Test 下载 "Wifi Shield Library", 解压到Arduino的库文件下面.

#include <Arduino.h>
#include <SoftwareSerial.h>
#include "WiFly.h"
#define SSID      "YourAP"
#define KEY       "password"
#define AUTH      WIFLY_AUTH_WPA2_PSK            // or WIFLY_AUTH_WPA1, WIFLY_AUTH_WEP, WIFLY_AUTH_OPEN
// Pins' connection
// Arduino       WiFly
//  2    <---->    TX
//  3    <---->    RX
SoftwareSerial uart(2, 3);
WiFly wifly(&uart);
//WiFly wifly(&Serial1);                         // for leonardo, use hardware serial - Serial1
void setup() {
uart.begin(9600);
Serial.begin(9600);
Serial.println("--------- WIFLY TEST --------");
// wait for initilization of wifly
delay(3000); 
uart.begin(9600);                                // WiFly UART Baud Rate: 9600
wifly.reset();
Serial.println("Join " SSID );
if (wifly.join(SSID, KEY, AUTH)) {
Serial.println("OK");
} else {
Serial.println("Failed");
}
// get WiFly params
wifly.sendCommand("get everthing\r");
char c;
while (wifly.receive((uint8_t *)&c, 1, 300) > 0) {
Serial.print((char)c);
}
if (wifly.commandMode()) {
   Serial.println("Enter command mode. Send \"exit\"(with \\r) to exit command mode");
 }
}
void loop() {
 while (wifly.available()) {
   Serial.write(wifly.read());
 }
 while (Serial.available()) {
   wifly.write(Serial.read());
 }
}

1. 把软件传阔 D2(RX) and D3(TX) 连接到Wifi扩展板的TX和DX上面.

  注意:RX要和TX TX要和RX交叉连接

2. 把你的路由器账号和密码更新在代码的SSID和KEY后面

#define SSID      "YourAP"
#define KEY       "Yourpassword"
#define AUTH      WIFLY_AUTH_WPA2_PSK       // or WIFLY_AUTH_WPA1, WIFLY_AUTH_WEP, WIFLY_AUTH_OPEN

3. 把代码下载到Arduino上面, 打开串口, 把波特率设置到9600。 Wifi扩展板会输出一些信息并且进入命令模式.在命令模式下面, 你可以输入一些命令与扩展板进行交互:

get wlan     ---->       得到广域网信息
join         ---->       加入一个网络
想要知道更多的信息,请参考"WIFI模块用户手册"

4. 针对更多的用法,请尝试其他的Wifi扩展板的库.

资源


WiFi RN171扩展板原理图PDF: 文件:Shield wifi Shield schematic.pdf

WiFi RN171扩展板芯片RN-171数据手册: 文件:WiFly-RN-171.pdf

WiFi RN171扩展板芯片RN-UM数据手册: 文件:WiFly-RN-UM.pdf

WiFi RN171扩展板演示程序: 文件:WiFi Shield-master.zip

如何购买

Duinopeak 官方淘宝商城
WiFi RN171扩展板购买链接

支持

如果你有什么建议或者好的点子, 你可以来我们的DuinoPeak论坛参与讨论.

外部链接

链接到外部网页将会给你提供更多应用创意,文档/数据表或软件库


视频演示

Video