Eğitimler
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");
}