アマチュアプロジェクトでのWi-Fi? これ以上簡単なことはありません!

みなさんこんにちは!
この投稿では、マイクロコントローラー上のデバイスにWi-Fiサポートを追加することが絶対に可能であることを説得しようと思います。 このため、お気に入りのルーターをいじってデバッグuartの結論にはんだ付けしたり、usb-uartアダプターを配置したりする必要はありません(もちろん、これは解決策です)。
2つのWizNetモジュール、 WizFi220について説明します。

序文の代わりに

WizNetは1998年に韓国で設立され、ネットワークソリューションの生産に従事しています。 会社が生産するものの範囲は広い。 これらは、組み込みのPHYコントローラー、個別のSPI制御イーサネットコントローラー、Wi-FIモジュール、およびほぼすべてのチップ用のブレッドボードを備えた8051コア上のマイクロコントローラーです。
私は最初の2種類の動物を扱っていなかったので、ほとんど知りません。 そして、Wi-Fiについてはかなりたくさんあります。
誰が気にする-私は猫をお願いします。

WizFi220


WizFi210とは信号強度が高く、その結果、消費電力が増加します。
この32x24.5 mmの小片には、次の特性があります。


モジュールのピン配列


SPI、UART、GPIO、I2C、ADC、JTAGなど、多くのことがモジュール自体にプッシュされていることは簡単にわかります。 しかし、このリストの何を使用できるかは別の質問です。

最も単純なモジュール接続図


ここではすべてが非常に簡単です。 ピンCTS2、RX2、RTS2、TX2はコントローラーに接続されます。 モジュールリセット制御下でマイクロコントローラーのピンを割り当てる必要がない場合、EXT_RESETNを10K抵抗を介してプルするか、空中に放り込むことができます。
結論No. 25(GPIO_21 / CLK_11MHz)は、2つの標準WizFI220設定のいずれかを適用するために必要です。

  1. 300ミリ秒のパルス間の一時停止で300ミリ秒のゼロに2倍低く-制限付きAPモードを有効にします(最大3クライアント)
  2. ゼロまで3回下げる-アドホックを有効にする


モジュールで発生するプロセスを示すためにLEDが必要です。

実験を始めましょう

すべての実験は、WizFi220-EVBプロトタイプを使用して実行されます。

WizFi220の機能を評価するのは、まさにこれです。
モジュールを有効にするには、ミニUSBケーブルとUSB-RS232アダプターが必要です。 電源投入後、右下隅の青いLEDが3回点滅します。 これは、WizFi220が正常に起動した証拠です。 お気に入りのターミナルを開き、ポートに接続します。 ポート構成:115200速度、8ビット、1ストップビット、パリティ無効。
そして AT が最初に思いついたものを紹介します
注:各コマンドはCR(キャリッジリターン、0x0D)文字で終了する必要があります;それ以外の場合、処理されません。
モジュールは報告するのが楽しいはずです
AT [OK] 


モジュールによって現在受け入れられているこれらの2つの文字は、ATコマンドと呼ばれます。 WizFi220は多くのATコマンドを理解しますが、その説明はマニュアルに含まれている場合があります(非常にわずかな場合もあります)。
リミテッドAPを上げましょう。 これは少数のチームで行うことができます。

 AT+WD [OK] AT+WM=2 [OK] AT+WAUTH=0 [OK] AT+NDHCP=0 [OK] AT+NSET=192.168.55.1,255.255.255.0,192.168.55.1 [OK] AT+WA=MyCoolFreeAP,,8 IP SubNet Gateway 192.168.55.1: 255.255.255.0: 192.168.55.1 [OK] AT+NSTCP=2345 [OK] 


各チームを見ていきましょう。
  1. AT + WD-すべての接続を切断します(ある場合)。
  2. AT + WM = 2-モジュールはLimited APモードで動作します。
  3. AT + WAUTH = 0-暗号化なし。
  4. AT + NDHCP = 0 -DHCPは無効です。 したがって、このアクセスポイントに接続するときは、静的パラメーターが必要です。
  5. AT + NSET = 192.168.55.1,255.255.255.0,192.168.55.1-モジュールアドレス、サブネットマスク、ゲートウェイアドレスを設定します。
  6. AT + WA = MyCoolFreeNet ,, 8-ネットワーク名とそれが機能するチャネルを設定します。 行内の2つのコンマは、それらの間にオプションのパラメーターがあることを意味します。
  7. AT + NSTCP = 2345-ポート2345でTCPサーバーを上げます。


それで、アクセスポイントを上げました。 それがいかに簡単かを見てください!
ポート2345のtcpサーバーを覚えていますか? 上げただけではありません。 MyCoolFreeNetネットワークに接続し、ブラウザを開いて、アドレスバーに「192.168.55.1:2345」と入力します。
質問:ユーザーがこのようなものを入力すると、ブラウザーは何をしますか? 右、GETリクエストを送信します。 そして、スマートWizFi220は何をしますか? 彼はUARTで要求テキストをスローします。 信じられない場合は、自分で簡単に確認できます。 したがって、このモジュールとMKを使用すると、独自の管理パネルを使用してWi-Fi経由で制御することができます。
WizFi220とWizFi210には、Webベースの管理パネルが組み込まれています。 しかし、彼女は弱くて虚弱です。 これが彼女の一般的な見解です。



まとめ

WizFi220 / 210は、Wi-FIを使用したい人に適した安価な(約38ドル)モジュールです。 そしてどこかに埋め込みます。 たとえば、ラジコンマシンで。
私はこのモジュールを約3か月間使用してきましたが、次のことを言うことができます。
プラス:小型、低消費電力、シンプルなスイッチングスキーム、セットアップと操作の容易さ、低コスト。
短所:あまり良いドキュメントではなく、職場での予期しない驚き。

仕事をして、楽しんでください!

Source: https://habr.com/ru/post/J155203/


All Articles