STM32CubeIDE (вопросы и ответы)

с чевойта, да это не куб, это 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

Это к Петровичу, он объяснял тут уже, я умею