8000 WiFi: place certificates in external flash · arduino/ArduinoCore-mbed@13f13b0 · GitHub
[go: up one dir, main page]

Skip to content

Commit 13f13b0

Browse files
committed
WiFi: place certificates in external flash
1 parent 3cd16a3 commit 13f13b0

File tree

3 files changed

+5288
-3
lines changed

3 files changed

+5288
-3
lines changed

libraries/WiFi/examples/PortentaWiFiFirmwareUpdater/PortentaWiFiFirmwareUpdater.ino

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include "MBRBlockDevice.h"
33
#include "FATFileSystem.h"
44
#include "wiced_resource.h"
5+
#include "certificates.h"
56

67
QSPIFBlockDevice root(PD_11, PD_12, PF_7, PD_13, PF_10, PG_6, QSPIF_POLARITY_MODE_1, 40000000);
78
mbed::MBRBlockDevice wifi_data(&root, 1);
@@ -74,8 +75,20 @@ void setup() {
7475
int ret = fwrite(wifi_firmware_image_data, 421098, 1, fp);
7576
fclose(fp);
7677

77-
Serial.println(ret);
78-
Serial.println(wifi_firmware_image.size);
78+
fp = fopen("/wlan/cacert.pem", "wb");
79+
ret = fwrite(cacert_pem, cacert_pem_len, 1, fp);
80+
fclose(fp);
81+
82+
fp = fopen("/wlan/cacert.pem", "rb");
83+
char buffer[128];
84+
ret = fread(buffer, 1, 128, fp);
85+
Serial.write(buffer, ret);
86+
while (ret == 128) {
87+
ret = fread(buffer, 1, 128, fp);
88+
Serial.write(buffer, ret);
89+
}
90+
fclose(fp);
91+
7992
Serial.println("Firmware and certificates updated!");
8093
}
8194

0 commit comments

Comments
 (0)
0