Télécommande IR avec l'ESP8266

Accueil Forums ESP8266 / ESP32 Télécommande IR avec l'ESP8266

Étiqueté : , , ,

3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2998
    Pierre Gonin
    Participant

    J’essaye de compiler ce croquis pour utiliser un capteur infrarouge avec l’ESP8266, avec la librairie « IRremote.zip » et je reçoit le message d’erreur suivant, alors que pour Arduino UNO, ça passe sans problème…

    …….\Documents\Arduino\libraries\IRremote\IRremote.cpp:21:27: fatal error: avr/interrupt.h: No such file or directory

    Ou est le problème ?

    Croquis Telecommande IR

    /* BRANCHEMENT ————————————————————–
    1-BRANCHEMENT LED
    POINTE LONGUE TROU13
    POINTE COURTE TROU GND

    2-BRANCHEMENT RECEPTEUR
    POINTE GAUCHE TROU3
    POINTE MILIEU TROU GND
    POINTE DROITE TROU 5V
    */

    #include <IRremote.h>

    #define TOUCHE_PLUS 16754775
    #define TOUCHE_MOINS 16769055

    int brocheRecepteur = 3;
    int brocheLED = 13;

    IRrecv monRecepteur(brocheRecepteur);
    decode_results serieImpulsions; // Cette boîte est remplie automatiquement

    unsigned long codeTouche = 0;

    void setup()
    {
    pinMode(brocheRecepteur, INPUT);
    pinMode(brocheLED, OUTPUT);

    //activer la réception
    monRecepteur.enableIRIn();

    //activer le port série
    Serial.begin(115200);
    Serial.println(« Start IR »);
    }

    void loop()
    {
    if ( monRecepteur.decode( &serieImpulsions ) )
    {
    codeTouche = serieImpulsions.value ;
    monRecepteur.resume();
    }
    // piloter la LED en comparant le code de la touche récupéré avec les valeurs des 2 touches qui nous intéressent
    if ( codeTouche == TOUCHE_PLUS )
    {
    //– On allume alors la LED
    digitalWrite( brocheLED, HIGH );
    Serial.print(« touche PLUS »);
    }
    if ( codeTouche == TOUCHE_MOINS )
    {
    //– On éteint alors la LED
    digitalWrite( brocheLED, LOW );
    Serial.print(« touche MOINS »);
    }
    Serial.println(« Touche pressee :  » + codeTouche);
    delay(1000);
    }

    #2999
    Rolf Ziegler
    Maître des clés

    la librairie utilisée n’est pas compatible avec ESP8266, essaye avec la librairie https://github.com/markszabo/IRremoteESP8266/ la source du problème est que les interruptions de l’ESP ne sont pas les mêmes qu’avec un processeur AVR. Par contre la librairie indiquée ci-dessus ne fonctionne qu’en émission, pas en réception. A essayer….

    #3000
    Pierre Gonin
    Participant

    Merci, effectivement ça marche dans mon cas.

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.