Eğitimler
CheckWiFiNINAFirmwareVersion
Bu eğitici, Arduino UNO WiFi Rev.2, Arduino MKR 1010 ve Arduino MKR VIDOR 4000'inizin ürün yazılımı sürümünü değerlendirme sürecinde size rehberlik edecektir. Her ikisi de hizalanacak şekilde WiFi yazılımı sürümüne karşı ürün yazılımı sürümünü kontrol etmek önemlidir. Farklı kütüphane ve ürün yazılımı sürümlerine sahip olmak uyumluluk sorunları oluşturabilir.
Donanım gerekli
- Arduino UNO WiFi Rev.2, Arduino MKR 1010 veya Arduino MKR VIDOR 4000
Devre
Kart bilgisayarın USB bağlantı noktasına bağlı olmalıdır.
Kod
Çizimi tahtaya yüklediğinizde, bilgisayarınızda bir seri monitör konsolunun açılmasını bekleyecek, daha sonra beklenen ürün yazılımı ile mevcut olan arasındaki kontrolün sonucunu yazdıracaktır. Her şey yolundaysa, görevlerinize devam edebilirsiniz, aksi takdirde bu güncelleme prosedürünü izleyerek ürün yazılımını güncellemeniz gerekir.
Çizimin tamamı aşağıdadır:
* This example check if the firmware loaded on the NINA module
* is updated.
*
* Circuit:
* - Board with NINA module (Arduino MKR WiFi 1010, MKR VIDOR 4000 and UNO WiFi Rev.2)
*
* Created 17 October 2018 by Riccardo Rosario Rizzo
* This code is in the public domain.
*/
#include <SPI.h>
#include <WiFiNINA.h>
void setup() {
// Initialize serial
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// Print a welcome message
Serial.println("WiFiNINA firmware check.");
Serial.println();
// check for the WiFi module:
if (WiFi.status() == WL_NO_MODULE) {
Serial.println("Communication with WiFi module failed!");
// don't continue
while (true);
}
// Print firmware version on the module
String fv = WiFi.firmwareVersion();
String latestFv;
Serial.print("Firmware version installed: ");
Serial.println(fv);
latestFv = WIFI_FIRMWARE_LATEST_VERSION;
// Print required firmware version
Serial.print("Latest firmware version available : ");
Serial.println(latestFv);
// Check if the latest version is installed
Serial.println();
if (fv >= latestFv) {
Serial.println("Check result: PASSED");
} else {
Serial.println("Check result: NOT PASSED");
Serial.println(" - The firmware version on the module do not match the");
Serial.println(" version required by the library, you may experience");
Serial.println(" issues or failures.");
}
}
void loop() {
// do nothing
}