Skip to content

Commit 3cb6e73

Browse files
committed
Add support for Renesas boards
1 parent 7b90f4b commit 3cb6e73

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

examples/utility/SelfProvisioning/SelfProvisioning.ino

+24-1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,15 @@ char secret_id[] = SECRET_SECRET_ID;
5757
#include <WiFi.h>
5858
char board_type[] = "opta"; // Opta
5959
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
6069
#else
6170
char board_type[] = "unsupported"; // Not supported boards
6271
char board_fqbn[] = "";
@@ -316,7 +325,7 @@ void hexStringToBytes(String& in, byte out[], int length) {
316325
}
317326
}
318327

319-
#ifdef ARDUINO_ARCH_SAMD
328+
#if defined(ARDUINO_ARCH_SAMD) || defined(ARDUINO_ARCH_RENESAS)
320329

321330
static void utox8(uint32_t val, uint8_t* s) {
322331
for (int i = 0; i < 16; i=i+2) {
@@ -327,6 +336,9 @@ static void utox8(uint32_t val, uint8_t* s) {
327336
s[15 - i] = '\0';
328337
}
329338
}
339+
#endif
340+
341+
#ifdef ARDUINO_ARCH_SAMD
330342

331343
uint8_t getUniqueSerialNumber(uint8_t* name) {
332344
utox8(*(volatile uint32_t*)(0x0080A00C), &name[0]);
@@ -338,6 +350,17 @@ uint8_t getUniqueSerialNumber(uint8_t* name) {
338350

339351
#endif
340352

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+
341364
String ArduinoSerialNumber() {
342365

343366
uint8_t uniqueSerialNumber[64 + 1] = {0};

0 commit comments

Comments
 (0)