CheckWiFiLinkFirmwareVersion only for WiFi Link firmware

Description


This sketch works for all the Arduino boards that use the WiFi Link firmware and allows to check the WiFi Link firmware version of the board.

Warning:
Use the Arduino IDE 1.8.x  and import the latest version of the WiFi Link library using the Library Manager.

WiFi Link library


Hardware


Circuit


Connect the board to PC.

UNOWiFi


Code


Upload the code below using the Arduino IDE.

Note:
Make sure that the board uses the WiFi Link firmware.


/*
* This example check if the WiFi Link firmware is updated.
*
* Circuit:
* Arduino Primo or STAR OTTO or Uno WiFi Developer Edition (with WiFi Link firmware running)
*
* Created 29 July 2015 by Cristian Maglie
* This code is in the public domain.
*
* Modified and adapted 10 March 2017 by Sergio Tomasello
*
*/

#include <WiFiLink.h>

void setup() {
// Initialize serial
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

// Print a welcome message
Serial.println("WiFi Link firmware check.");
Serial.println();

//Check if communication with the wifi module has been established
if (WiFi.status() == WL_NO_WIFI_MODULE_COMM) {
Serial.println("Communication with WiFi module not established.");
while (true); // don't continue:
}

// Print firmware version on the shield
String fv = WiFi.firmwareVersion();
Serial.print("Firmware version installed: ");
Serial.println(fv);

// Print required firmware version
Serial.print("Firmware version required : ");
Serial.println(WIFI_FIRMWARE_REQUIRED);

// Check if the required version is installed
Serial.println();
if (WiFi.checkFirmwareVersion(WIFI_FIRMWARE_REQUIRED)) {
Serial.println("Check result: PASSED");
} else {
Serial.println("Check result: NOT PASSED");
Serial.println(" - The firmware version installed do not match the");
Serial.println(" version required by the library, you may experience");
Serial.println(" issues or failures.");
}
}

void loop() {
// do nothing
}

Output

Open the Serial Monitor and set the baud-rate to 115200.
Now it will be shown the WiFi Link firmware version:

CheckWiFiLinkFirmwareVersion