@@ -127,6 +127,12 @@ void setup() {
127127
128128 delay (2000 );
129129
130+ // Configure WiFi firmware version
131+ String fv = WiFi.firmwareVersion ();
132+ WiFiFirmwareVersion (fv, deviceId, Arduino_Token);
133+ Serial.print (" WiFi Firmware Version: " );
134+ Serial.println (fv);
135+
130136 ECP256Certificate Certificate;
131137
132138 while (!Certificate.begin ()) {
@@ -327,6 +333,28 @@ String ArduinoSerialNumber() {
327333
328334}
329335
336+ void WiFiFirmwareVersion (String fv, String deviceId, String token) {
337+ Serial.println (" Configuring WiFi firmware version..." );
338+ String PostData = " {\" wifi_fw_version\" :\" " ;
339+ PostData += fv;
340+ PostData += " \" }" ;
341+
342+ if (client.connect (server, 443 )) {
343+ client.print (" POST /iot/v2/devices/" );
344+ client.print (deviceId);
345+ client.println (" HTTP/1.1" );
346+ client.println (" Host: api2.arduino.cc" );
347+ client.println (" Connection: close" );
348+ client.println (" Content-Type: application/json;charset=UTF-8" );
349+ client.print (" Authorization: Bearer " );
350+ client.println (token);
351+ client.print (" Content-Length: " );
352+ client.println (PostData.length ());
353+ client.println ();
354+ client.println (PostData);
355+ }
356+ }
357+
330358void ArduinoToken (String client_id, String client_secret) {
331359 Serial.println (" Creating Bearer Token..." );
332360 String PostData = " grant_type=client_credentials&client_id=" ;
0 commit comments