Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Dernière révision Les deux révisions suivantes | ||
articles:diy:arduino:433_radiohead_aes128 [23/02/2021 21:54] bumblebee |
articles:diy:arduino:433_radiohead_aes128 [23/02/2021 21:56] bumblebee |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
{{ images: | {{ images: | ||
- | Petit prototype permettant d’émettre des messages chiffrés (AES128) depuis un arduino, sur 433Mz. La réception des messages s' | + | Petit prototype permettant d’émettre des messages chiffrés (AES128) depuis un Arduino, sur 433Mz. La réception des messages s' |
- | ===== Émission depuis l'arduino | + | ===== Émission depuis l'Arduino |
- | J'ai utilisé le protocole [[http:// | + | J'ai utilisé le protocole [[http:// |
Pour le chiffrement j'ai utilisé l’implémentation d' | Pour le chiffrement j'ai utilisé l’implémentation d' | ||
Ligne 19: | Ligne 19: | ||
*/ | */ | ||
- | // impot des libs RadioHead pour l'emission | + | // import |
#include < | #include < | ||
#ifdef RH_HAVE_HARDWARE_SPI | #ifdef RH_HAVE_HARDWARE_SPI | ||
Ligne 29: | Ligne 29: | ||
#include < | #include < | ||
- | // initialisation du driver du module | + | // initialisation du driver du module |
RH_ASK driver; //TX to pin D12 | RH_ASK driver; //TX to pin D12 | ||
// RH_ASK driver(2000, | // RH_ASK driver(2000, | ||
Ligne 50: | Ligne 50: | ||
#endif | #endif | ||
- | // configuration de la clé de chifrement | + | // configuration de la clé de chiffrement |
cipher.setKey(encryptkey, | cipher.setKey(encryptkey, | ||
- | // message | + | // message |
uint8_t data[] = " | uint8_t data[] = " | ||
- | //Ciffremetn | + | //Chiffrement |
uint8_t buff[cipher.blockSize()]; | uint8_t buff[cipher.blockSize()]; | ||
cipher.encryptBlock(buff, | cipher.encryptBlock(buff, | ||
- | //emission | + | //Émission |
driver.send(buff, | driver.send(buff, | ||
driver.waitPacketSent(); | driver.waitPacketSent(); |