Skip to content

Commit 483f5bb

Browse files
authored
Merge pull request #18 from khoih-prog/master
Add support to arduino-pico core
2 parents cba8452 + 0e2ffbd commit 483f5bb

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ sentence=Arduino Library to gets the Manufacture Serial Number from the Atmel AV
66
paragraph=The ArduinoUniqueID Library use the buildin feature to select the manufacture serial number from the microcontroler. Suported microcontroler: Atmega328pb, Atmega328p, Atmega2560, Attiny85, SAM3X8E, SAMD21, STM32, ESP8266 & ESP32.
77
category=Other
88
url=https://github.com/ricaun/ArduinoUniqueID
9-
architectures=avr, esp8266, esp32, sam, samd, stm32
9+
architectures=avr, esp8266, esp32, sam, samd, stm32, rp2040, mbed_rp2040, mbed_nano, teensy
1010
includes=ArduinoUniqueID.h

src/ArduinoUniqueID.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,9 @@ ArduinoUniqueID::ArduinoUniqueID()
175175
id[14] = mac[4];
176176
id[15] = mac[5];
177177

178-
#elif defined(ARDUINO_ARCH_MBED_RP2040)
179-
getUniqueSerialNumber(id);
178+
179+
#elif defined(ARDUINO_ARCH_RP2040)
180+
flash_get_unique_id((uint8_t*) id);
180181

181182
#elif defined(ARDUINO_ARCH_MEGAAVR)
182183
id[0] = SIGROW.SERNUM0;

src/ArduinoUniqueID.h

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@
1717
#elif defined(ARDUINO_ARCH_SAMD)
1818
#elif defined(ARDUINO_ARCH_STM32)
1919
#elif defined(TEENSYDUINO)
20-
#elif defined(ARDUINO_ARCH_MBED_RP2040)
21-
//#include <pico/unique_id.h>
20+
21+
#elif defined(ARDUINO_ARCH_RP2040)
22+
extern "C" {
23+
#include "hardware/flash.h"
24+
#include "pico/bootrom.h"
25+
}
2226
#elif defined(ARDUINO_ARCH_MEGAAVR)
2327
#else
2428
#error "ArduinoUniqueID only works on AVR, SAM, SAMD, STM32, Teensy, RP2040, megaAVR and ESP Architecture"
@@ -55,9 +59,9 @@
5559
#elif defined(TEENSYDUINO)
5660
#define UniqueIDsize 16
5761
#define UniqueIDbuffer 16
58-
#elif defined(ARDUINO_ARCH_MBED_RP2040)
59-
#define UniqueIDsize 32
60-
#define UniqueIDbuffer 32
62+
#elif defined(ARDUINO_ARCH_RP2040)
63+
#define UniqueIDsize 8
64+
#define UniqueIDbuffer 8
6165
#elif defined(ARDUINO_ARCH_MEGAAVR)
6266
#define UniqueIDsize 10
6367
#define UniqueIDbuffer 10

0 commit comments

Comments
 (0)