@@ -127,6 +127,12 @@ void setup() {
127
127
128
128
delay (2000 );
129
129
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
+
130
136
ECP256Certificate Certificate;
131
137
132
138
while (!Certificate.begin ()) {
@@ -327,6 +333,28 @@ String ArduinoSerialNumber() {
327
333
328
334
}
329
335
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
+
330
358
void ArduinoToken (String client_id, String client_secret) {
331
359
Serial.println (" Creating Bearer Token..." );
332
360
String PostData = " grant_type=client_credentials&client_id=" ;
0 commit comments