Wifi Shield V1.1
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
このWifi ShieldはRN171 WiFiモジュールを利用して、Arduino/Seeeduinoにシリアルイーサネット機能を提供します。このシールドを使用すれば、802.11b/gワイヤレスネットワークにデバイスを接続するのに必要なピンは2つだけです。独立したアンテナを備えており、広範囲をカバーし、より強力な信号を送信することができます。一般的なTCP、UDP、FTP通信プロトコルをサポートしており、このWifi Shieldはスマートホームネットワーク、ロボット制御、個人用気象ステーションなど、ほとんどのワイヤレスネットワークプロジェクトのニーズを満たすことができます。このシールド用に簡単で便利なコマンドセットを準備しており、簡潔なコードで機能を実行することができます。
仕様
電圧:3.3~5.5 V
電流:25~400mA
送信出力:0-10 dBm
周波数:2402~2480 MHz
チャンネル:0~13
ネットワーク速度:802.11bの場合1-11 Mbps / 802.11gの場合6-54 Mbps
寸法:60X56X19 mm
重量:24±1 g
WiFi認証のセキュリティ:WEP-128, WPA-PSK (TKIP), WPA2-PSK (AES)
内蔵ネットワークアプリケーション:DHCPクライアント、DNSクライアント、ARP、ICMP ping、FTP、TELNET、HTTP、UDP、TCP
RN-171: WIFLY GSX 802.11 b/g ワイヤレスLANモジュール。
ソフトウェアシリアルポート設定エリア: RN171のRXとTXとして使用するデジタルピンを選択します。
リセットボタン: Wifi Shieldをリセットします。
ステータスインジケータの説明:
- 接続が存在しない場合、2つのLED(D1,D5)が交互に点滅します。
- ルーターに接続後、Association to APステータスインジケータ(D1)が点滅します。
- ルーターとTCPサーバーに接続後、APステータスインジケータ(D1)が常時点灯します。
始め方
デモ: Wifly_Test
Wifi ShieldライブラリをGitHubからダウンロードし、Arduinoのライブラリフォルダに解凍してください。
#include <Arduino.h>
#include <SoftwareSerial.h>
#include "WiFly.h"
#define SSID "YourAP"
#define KEY "password"
#define AUTH WIFLY_AUTH_WPA2_PSK // または WIFLY_AUTH_WPA1, WIFLY_AUTH_WEP, WIFLY_AUTH_OPEN
// ピンの接続
// Arduino WiFly
// 2 <----> TX
// 3 <----> RX
SoftwareSerial uart(2, 3);
WiFly wifly(&uart);
//WiFly wifly(&Serial1); // leonardoの場合、ハードウェアシリアル - Serial1を使用
void setup() {
uart.begin(9600);
Serial.begin(9600);
Serial.println("--------- WIFLY TEST --------");
// wiflyの初期化を待つ
delay(3000);
uart.begin(9600); // WiFly UART ボーレート: 9600
wifly.reset();
Serial.println("Join " SSID );
if (wifly.join(SSID, KEY, AUTH)) {
Serial.println("OK");
} else {
Serial.println("Failed");
}
// WiFlyのパラメータを取得
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("コマンドモードに入ります。「exit」(\\r付き)を送信してコマンドモードを終了します");
}
}
void loop() {
while (wifly.available()) {
Serial.write(wifly.read());
}
while (Serial.available()) {
wifly.write(Serial.read());
}
}
- ソフトウェアシリアルポートのD2(RX)とD3(TX)をWiFi ShieldのTXとRXに接続します。
- コードを変更してアクセスポイント情報を更新します。
#define SSID "YourAP"
#define KEY "password"
#define AUTH WIFLY_AUTH_WPA2_PSK // または WIFLY_AUTH_WPA1, WIFLY_AUTH_WEP, WIFLY_AUTH_OPEN
スケッチをArduinoにダウンロードし、シリアルモニターを開き、ボーレートを9600に設定し、Enterキーをキャリッジリターンに設定します。WiFi Shieldはいくつかのメッセージを出力し、コマンドモードに入ります。コマンドモードでは、いくつかのコマンドを入力して操作できます:
get wlan - WLAN情報を取得
join - ネットワークに参加
ping seeedstudio.com - Seeedにpingを送信!
その他のコマンドについては、WiFiモジュールユーザーマニュアルを参照してください。
さらに使用するには、WiFi Shieldライブラリの他の例を試してください。
その他のデモ
トラブルシューティング
WiFi Shieldがコマンドに応答しない場合は、こちらのガイドに従って工場出荷時のリセットを試してください。
回路図オンラインビューア
リソース
- [Eagle] WiFi Shield Eagle ファイル
- [PDF]WiFi Shield V1.1 PCB
- [PDF]WiFi Shield V1.1 SCH
- [Datasheet]RN-171 データシート
- [Library]WiFi Shield ライブラリ
- [Manual]WiFi モジュールユーザーマニュアル
技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。