L’Internet des Objets

L’Internet des Objets

2.4 Les éléments de la carte Discovery

Page précédente Page suivante

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;

Page précédente Page suivante