с чевойта, да это не куб, это arduino IDE
uint32_t uid_32bit[3];
void setup() {
Serial.begin(115200);
delay(3000);
Serial.println("STM32F103C8T6 Unique ID:");
// Чтение Unique ID из системной памяти
uint32_t *uid_ptr = (uint32_t *)0x1FFFF7E8;
Serial.print("UID: ");
for (int i = 0; i < 3; i++) {
Serial.print(uid_ptr[i], HEX);
uid_32bit[i] = uid_ptr[i];
if (i < 2) Serial.print("-");
}
Serial.println();
}
void loop() {
delay(5000);
Serial.print("UID: ");
for (int i = 0; i < 3; i++) {
Serial.print(uid_32bit[i], HEX);
if (i < 2) Serial.print("-");
}
Serial.println();
}
Ну и вывод в порт
14:47:37.135 -> STM32F103C8T6 Unique ID:
14:47:37.136 -> UID: 1A5A5BB5-0-1EF3698
14:47:42.142 -> UID: 1A5A5BB5-0-1EF3698
14:47:47.131 -> UID: 1A5A5BB5-0-1EF3698
14:47:52.125 -> UID: 1A5A5BB5-0-1EF3698
14:47:57.146 -> UID: 1A5A5BB5-0-1EF3698
14:48:02.150 -> UID: 1A5A5BB5-0-1EF3698
14:48:07.142 -> UID: 1A5A5BB5-0-1EF3698
14:48:12.1
Это к Петровичу, он объяснял тут уже, я умею