/*
 * Blue Pill 433 MHz Récepteur
 * 
 * Affiche dans le moniteur série le message reçu par le récepteur 433 MHz
 * (branché à la broche B13)
 * La LED change d'état à chaque réception de message.
 * 
 * Version de la bibliothèque Manchester modifiée pour utilisation avec la Blue Pill
 * https://www.stm32duino.com/download/file.php?id=522
 
 Plus d'infos:
 https://electroniqueamateur.blogspot.com/2019/01/communication-433-mhz-entre-deux-stm32.html
 */


#include <Manchester.h>

#define RX_PIN PB13   // Récepteur branché à la broche B12
#define LED_PIN PC13  // LED de la Blue Pill

uint8_t etatLED = 0; // LED éteinte au départ

void setup() {
  Serial.begin(9600);
  
  pinMode(LED_PIN, OUTPUT);  
  man.setupReceive(RX_PIN, MAN_1200); // MAN_1200 est la vitesse de transmission. Peut être MAN_600, MAN_2400
  man.beginReceive();

  delay(10);
  Serial.println("Pret pour la reception de donnes");
}


void loop() {
  if (man.receiveComplete()) {
    uint16_t messRecu = man.getMessage();
    man.beginReceive(); 
    etatLED = !etatLED;  // la LED change d'état
    digitalWrite(LED_PIN, etatLED);
    Serial.println(messRecu); // écriture du message reçu dans le moniteur série
  }
}