2017-02-17 3 views
0

私はArduino用のESP8266WiFiライブラリを使用してWebサーバーと組み合わせたアクセスポイントを設定しようとしていました。 NodeMCUファームウェアをインストールしたESP8266 Huzzahモジュールを使用しています(最新マスター)。WebServer + APが動作していませんか?

softAPを使用してAPを設定すると、PSKをアサートして使用するチャネルを選択することができます(トラフィックが最も少ないチャネルを選択しています)。問題は、接続されたデバイスからWebサーバーにアクセスしようとすると、常にタイムアウト例外で終わることです。 ESPのIPはこの場合192.168.4.1でポートは80です。

私はSTAモードで別のAP(ホームルータ)にESPを接続しようとしましたが、指定の方法でESPに接続できましたIPアドレス。

  • ESP8266WebServer + WIFI_AP(駅)=>は動作しません:それをすべてまとめると

  • ESP8266WebServer + WIFI_STA(クライアント)=> Works!

これは私が一緒にAPで、Webサーバーを設定する方法である:セットアップで

:ループで

#include <ESP8266WiFi.h> 
#include <WiFiClient.h> 
#include <ESP8266WebServer.h> 
[...] 
ESP8266WebServer server(80); 
[...] 
Serial.print("Setting soft-AP ... "); 
WiFi.disconnect(true); 
WiFi.mode(WIFI_AP); 
delay(100); 
boolean result = WiFi.softAP("TestAP", "", 11); // This does of course return true, and the access point shows up on my device 

if(result == true) 
{ 
    Serial.println("Access Point Ready"); 
    Serial.println(WiFi.softAPIP()); // Prints 192.168.4.1 
} 
else 
{ 
    Serial.println("Access Point Failed!"); 
} 
[...] 
server.on("/", [](){ 
    server.send(200, "text/html", webPage); 
    delay(1000); 
}); 
[...] 
server.begin(); 

server.handleClient(); 

は誰を持っていますそれ以前にこれをやって、それがうまくいった?私は実際にここで間違っていますか?

すべての時間

が、私はESP APに接続するためにスマートフォンを使用してWebサーバにアクセスしようとしていた

答えて

0

[OK]を、ので、私は、部分的にそれを考え出したようです...。私は自分のコンピュータから接続しようとしましたが、この世界のすべてのばかげて、それは動作します。私は携帯電話を経由して接続することはできませんなぜ

が私には謎です、多分誰かが何がここで起こっている私に言うことができる...

+1

あなたはどのような携帯電話を使用していますか?接続したときにこのネットワークのインターネットアクセスがないという旨のメッセージを表示し、接続を維持するかどうかを尋ねるAndroid搭載端末(または少なくともすべてのNexus端末)が一度表示されます。接続を維持することを確認しない場合は、ESPにアクセスできません。 –

+0

OnePlus Two、はい私はあなたが真実であると述べたものに気づいた。 –