WiFi101OTA

Bu örnekte kablosuz çiziminizi güncellemek için WiFi101OTA kütüphanesinin nasıl kullanılacağı gösterilmektedir. Güncelleme doğrudan dahili flaşın üst yarısına uygulandığından fazladan bir donanım gerekmez. Bu, derlenen çizimin mümkün olan en büyük boyutunun 120 KB olduğu anlamına gelir

Gerekli Donanım

  • MKR1000 kartı veya Sıfır + WiFi101 kalkanı

Bakış

WiFi101OTA kütüphanesini Kütüphane Yöneticisi aracılığıyla indirin

"Örnekler" menüsünden WiFi101OTA çizimini seçin ve ağ adınız ve şifrenizle eşleşecek şekilde ayarlayın.

"Klasik" seri port yöntemini kullanarak örneği yükleyin

Kişisel MKR1000 WiFi bağlanıp adı ve birlikte çizimde bildirilen şifre ile bir ağ bağlantı noktası olarak kendisini gösterecektir WiFiOTA .begin (varsayılan adı "Arduino" Şifre "Şifre" arasında gibi).

Bu noktada eskizleri havadan güncelleyebilirsiniz! Başka bir taslak açın ve emin eklemeyi kolaylaştırır WiFiOTA .begin() içinde setup() ve WiFiOTA .poll() sizin içinde loop() . Bunu unutursanız, tekrar şebeke üzerinden yükleme yeteneğinizi kaybedersiniz (ancak yine de seri yoluyla yükleyebilirsiniz)

Artık yeni çizimimizi kablosuz olarak yüklemeye hazırız! Bağlantı Noktaları menüsünde doğru Ağ bağlantı noktasını seçin ve "Yükle" ye basın

begin yapılandırdığınız şifreyi girmeniz istenir. Kartınıza yetkisiz erişimi önlemek için güçlü bir şifre seçmeyi unutmayın!

Yaşasın! Şebeke üzerinden yeni bir taslak yükledik!

Yeni çizimin çalışıp çalışmadığını kontrol etmek için seri bağlantı noktasını açın

Devre

Kod

Bu kodu ilk kez yüklediğinizde, bunu USB kablosuyla yapmanız gerekir. İlk yüklemeden sonra, panonuzun ağın bağlantı noktası alt menüsündeki Araçlar-> bağlantı noktası menüsünde listelendiğini görürsünüz.

/*

 This example connects to an WPA encrypted WiFi network.
 Then it prints the  MAC address of the Wifi shield,
 the IP address obtained, and other network details.
 It then polls for sketch updates over WiFi, sketches
 can be updated by selecting a network port from within
 the Arduino IDE: Tools -> Port -> Network Ports ...

 Circuit:
 * WiFi shield attached
 * SD shield attached

 created 13 July 2010
 by dlf (Metodo2 srl)
 modified 31 May 2012
 by Tom Igoe
 modified 16 January 2017
 by Sandeep Mistry
 */


#include <SPI.h>
#include <SD.h>
#include <WiFi101.h>
#include <WiFi101OTA.h>
#include <SDU.h>

char ssid[] = "yourNetwork";      // your network SSID (name)
char pass[] = "secretPassword";   // your network password

int status = WL_IDLE_STATUS;

void setup() {
  //Initialize serial:
  Serial.begin(9600);

  // setup SD card
  Serial.print("Initializing SD card...");
  if (!SD.begin(SDCARD_SS_PIN)) {
    Serial.println("initialization failed!");
    // don't continue:
    while (true);
  }
  Serial.println("initialization done.");

  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue:
    while (true);
  }

  // attempt to connect to Wifi network:
  while ( status != WL_CONNECTED) {
    Serial.print("Attempting to connect to SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
    status = WiFi.begin(ssid, pass);
  }

  // start the WiFi OTA library with SD based storage
  WiFiOTA.begin("Arduino", "password", SDStorage);

  // you're connected now, so print out the status:
  printWifiStatus();
}

void loop() {
  // check for WiFi OTA updates
  WiFiOTA.poll();

  // add your normal loop code below ...
}

void printWifiStatus() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.print(rssi);
  Serial.println(" dBm");
}

 
[Kodu Al]

See Also

WiFi101_OTA_SD