Émettre des valeurs avec un CC1101 et un Arduino Pro Mini
Description :
Ce projet démontre la mise en œuvre d’une liaison radiofréquence basse consommation entre un microcontrôleur Arduino Pro Mini (ATmega328P) et un module Texas Instruments CC1101.
- Objectif : Émission de données structurées sur la bande de fréquence 433 MHz.
Prérequis :
- 1 x Module de port série USB 2.0 vers TTL FT232BL
- 1 x Carte Pro mini 3.3V 8MHz
- 1 × Module sans fil CC1101
- 1 x Breadboard
- Fils de connexion
Version IDE :
- Arduino IDE 2.3.5
Bibliothèque :
- cc1101.h (version: 1.2.2 par Mateusz Furga)
Vidéo de démonstration :
Schéma de câblage :


Code :
#include <Arduino.h>
#include <SPI.h>
#include <cc1101.h>
using namespace CC1101;
struct MyData {
uint8_t id;
float temp;
float hum;
} __attribute__((packed));
Radio radio(10);
void setup() {
Serial.begin(115200);
SPI.begin();
radio.begin();
radio.setModulation(MOD_2FSK);
radio.setFrequency(433.0); // Changé à 433.0
radio.setDataRate(50); // Augmenté à 50kbps pour plus de stabilité
radio.setOutputPower(10);
radio.setPacketLengthMode(PKT_LEN_MODE_VARIABLE);
radio.setCrc(true);
Serial.println("Emetteur Pret");
}
void loop() {
MyData data = {1, 25.3, 60.1};
radio.transmit((uint8_t*)&data, sizeof(data));
Serial.println("Envoi OK");
delay(1000);
}
