2016-08-06 19 views
1

私は最近Arduino Uno WIFIを購入しました。すでにESP8266のWiFiモジュールを統合してWIFI対応にしているという。私はsuccessfuly私の無線LANと無線LANのコンソールに接続している。また、WebServer Blinkテストのテストを使用して、ピン13の残りのapiコマンドを使用して遊んでいます。私が持っている問題は、この例を超えています。私はWIFIのドキュメントを検索しましたが、this documentation for the WIFI-Shieldは私のarduinoでは動作しません。Arduino Uno Wifiライブラリが動作しない

私は例では#include <ArduinoWiFi.h>をインポートしますが、このライブラリのドキュメントが見つかりません。この新しいarduino wifiで使用できるライブラリがありますか?誰にもこの経験はありますか?私は#include <WIFI.h>を使用しようとしましたが、私にはWi-Fi Sheildはありません。

ERROR:

WebServerBlink.ino:14:23: error: 'class ArduinoWifiClass' has no member named 'status'

CODE:

#include <Wire.h> 
#include <ArduinoWiFi.h> 

/* 
on your borwser, you type http://<IP>/arduino/webserver/ or http://<hostname>.local/arduino/webserver/ 

http://labs.arduino.org/WebServerBlink 

*/ 
void setup() { 
    pinMode(13,OUTPUT); 
    Wifi.begin(); 
    Wifi.println("WebServer Server is up"); 
    Wifi.println(Wifi.status()); //Line 14:23:: This will not work 
} 
void loop() { 

    while(Wifi.available()){ 
     process(Wifi); 
    } 
    delay(50); 
} 

void process(WifiData client) { 
    // read the command 
    String command = client.readStringUntil('/'); 

    // is "digital" command? 
    if (command == "webserver") { 
    WebServer(client); 
    } 

    if (command == "digital") { 
    digitalCommand(client); 
    } 
} 

void WebServer(WifiData client) { 

      client.println("HTTP/1.1 200 OK"); 
      client.println("Content-Type: text/html"); 
      client.println(); 
      client.println("<html>"); 

      client.println("<head> </head>"); 
      client.print("<body>"); 

      client.print("Click<input type=button onClick=\"var w=window.open('/arduino/digital/13/1','_parent');w.close();\"value='ON'>pin13 ON<br>"); 
      client.print("Click<input type=button onClick=\"var w=window.open('/arduino/digital/13/0','_parent');w.close();\"value='OFF'>pin13 OFF<br>"); 

      client.print("</body>"); 
      client.println("</html>"); 
      client.print(DELIMITER); // very important to end the communication !!! 

} 

void digitalCommand(WifiData client) { 
    int pin, value; 

    // Read pin number 
    pin = client.parseInt(); 

    // If the next character is a '/' it means we have an URL 
    // with a value like: "/digital/13/1" 
    if (client.read() == '/') { 
    value = client.parseInt(); 
    digitalWrite(pin, value); 
    } 

    // Send feedback to client 
    client.print(F("Pin D")); 
    client.print(pin); 
    client.print(F(" set to ")); 
    client.print(value); 
    client.print(EOL); 

} 

答えて

0

アルドゥイーノからArduinoの宇野WIFI(http://www.arduino.org/products/boards/arduino-uno-wifi)の間には大きな違いがあります。 組織とArduino WiFiシールド(www.arduino.cc/en/Main/ArduinoWiFiShield)をarduinoから入手してください。 cc

これはあなたのArduinoの宇野のWIFIのための良い出発点である: http://www.arduino.org/learning/getting-started/getting-started-with-arduino-uno-wifi

次の重要なポイントは、あなたが特にOTAプログラミングのために(arduino.orgから)Arduinoの1.7を使用する必要があること、です。 arduino.ccのArduino 1.6.xは動作しません。

残念ながら、彼らは本当にarduinowifi-libraryをうまく開発していません。

0

私はLinuxのIDE 1.8.1で同じ問題を抱えていたし、私はこのようにそれを解決:

https://github.com/arduino-org/Arduino/tree/master/libraries/ArduinoWiFi はそれを追加します.....のArduino-1.8.1 /ライブラリ/ ArduinoWiFi /は 再起動IDE。あなたは、File-> Examples-> ArduinoWiFiの下でサンプルスケッチを開き、実行することができます。

私はどのプラットフォームのIDEでも動作すると思います。