@@ -57,6 +57,15 @@ char secret_id[] = SECRET_SECRET_ID;
57
57
#include < WiFi.h>
58
58
char board_type[] = " opta" ; // Opta
59
59
char board_fqbn[] = " arduino:mbed_opta:opta" ; // Opta
60
+ #elif defined(ARDUINO_PORTENTA_C33)
61
+ #include < WiFiC3.h>
62
+ #include < WiFiSSLClient.h>
63
+ char board_type[] = " portenta_c33" ; // Portenta C33
64
+ char board_fqbn[] = " arduino:renesas_portenta:portenta_c33" ; // Portenta C33
65
+ #elif defined(ARDUINO_UNOR4_WIFI)
66
+ #include < WiFiS3.h>
67
+ char board_type[] = " unor4wifi" ; // UNO R4 WiFi
68
+ char board_fqbn[] = " arduino:renesas_uno:unor4wifi" ; // UNO R4 WiFI
60
69
#else
61
70
char board_type[] = " unsupported" ; // Not supported boards
62
71
char board_fqbn[] = " " ;
@@ -316,7 +325,7 @@ void hexStringToBytes(String& in, byte out[], int length) {
316
325
}
317
326
}
318
327
319
- #ifdef ARDUINO_ARCH_SAMD
328
+ #if defined( ARDUINO_ARCH_SAMD) || defined(ARDUINO_ARCH_RENESAS)
320
329
321
330
static void utox8 (uint32_t val, uint8_t * s) {
322
331
for (int i = 0 ; i < 16 ; i=i+2 ) {
@@ -327,6 +336,9 @@ static void utox8(uint32_t val, uint8_t* s) {
327
336
s[15 - i] = ' \0 ' ;
328
337
}
329
338
}
339
+ #endif
340
+
341
+ #ifdef ARDUINO_ARCH_SAMD
330
342
331
343
uint8_t getUniqueSerialNumber (uint8_t * name) {
332
344
utox8 (*(volatile uint32_t *)(0x0080A00C ), &name[0 ]);
@@ -338,6 +350,17 @@ uint8_t getUniqueSerialNumber(uint8_t* name) {
338
350
339
351
#endif
340
352
353
+ #ifdef ARDUINO_ARCH_RENESAS
354
+ uint8_t getUniqueSerialNumber (uint8_t * name) {
355
+ const bsp_unique_id_t * t = R_BSP_UniqueIdGet ();
356
+ utox8 (t->unique_id_words [0 ], &name[0 ]);
357
+ utox8 (t->unique_id_words [1 ], &name[16 ]);
358
+ utox8 (t->unique_id_words [2 ], &name[32 ]);
359
+ utox8 (t->unique_id_words [3 ], &name[48 ]);
360
+ return 64 ;
361
+ }
362
+ #endif
363
+
341
364
String ArduinoSerialNumber () {
342
365
343
366
uint8_t uniqueSerialNumber[64 + 1 ] = {0 };
0 commit comments