Skip to main content

Wifi Shield V1.1

note

この文書は 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());
}
}
  1. ソフトウェアシリアルポートのD2(RX)とD3(TX)をWiFi ShieldのTXとRXに接続します。

  1. コードを変更してアクセスポイント情報を更新します。
#define SSID      "YourAP"
#define KEY "password"
#define AUTH WIFLY_AUTH_WPA2_PSK // または WIFLY_AUTH_WPA1, WIFLY_AUTH_WEP, WIFLY_AUTH_OPEN
  1. スケッチをArduinoにダウンロードし、シリアルモニターを開き、ボーレートを9600に設定し、Enterキーをキャリッジリターンに設定します。WiFi Shieldはいくつかのメッセージを出力し、コマンドモードに入ります。コマンドモードでは、いくつかのコマンドを入力して操作できます:

    get wlan - WLAN情報を取得

    join - ネットワークに参加

    ping seeedstudio.com - Seeedにpingを送信!

    その他のコマンドについては、WiFiモジュールユーザーマニュアルを参照してください。

  2. さらに使用するには、WiFi Shieldライブラリの他の例を試してください。

その他のデモ

トラブルシューティング

WiFi Shieldがコマンドに応答しない場合は、こちらのガイドに従って工場出荷時のリセットを試してください。

回路図オンラインビューア

リソース

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...