L’Internet des Objets
2.4 Les éléments de la carte Discovery
2.4.1 Identifier la carte
Il est utile de pouvoir distinguer la carte par programme. Pour cela, il existe une fonction HAL_GetUIDw0 qui retourne un ispice d’int. Il est alors possible d’appliquer un traitement différent selon l’identifiant du processeur.
uint32_t MCU_Id;
...
MCU_Id=HAL_GetUIDw0();
...
switch (MCU_Id) {
case 1835064:
offsetTHTS221 = -5;
// SERVER_BDADDR[] = {0x38, 0x00, 0x1C, 0xE1, 0xaf, 0x02};
break;
case 2424886:
offsetTHTS221 = -4.2 ;
// SERVER_BDADDR[] = {0x36, 0x00, 0x25, 0xE1, 0xaf, 0x02};
break;
default:
offsetTHTS221 = 0;
// L'adresse Bluetooth, à l'envers apparaît comme 02:AF:E1:00:34:12]
// Le premier chiffre est devenu un zéro, alors j'ai changé le code...
//SERVER_BDADDR[] = {0x12, 0x34, 0x00, 0xE1, 0xaf, 0x02};
break;