Partage
  • Partager sur Facebook
  • Partager sur Twitter

Carte ESP32 Heltec Wifi Lora 32

ESP32 Heltec V3

    27 juin 2024 à 14:59:30

    Bonjour, 

    J'essaie d'envoyer les données d'un capteur (MQ6) sur Lora avec la carte ESP 32 Heltec V3. J'ai du mal avec le code car des des erreurs que je n'arrive pas vraiment à interpréter. 

    Ci-joint le code et les erreurs : 

    #include <Wire.h>
    //#include <LoRa.h>
    #include "heltec.h"
    
    // Définir les broches LoRa
    #define SS 18
    #define RST 14
    #define DIO0 26
    
    const int MQ6_PIN = 7; // Utilisez une broche ADC correcte pour le capteur MQ-6
    
    void setup() {
      // Initialiser la communication série
      Serial.begin(115200);
      while (!Serial);
    
      // Initialiser l'écran OLED (si nécessaire)
      Heltec.begin(true /*DisplayEnable Enable*/, false /*LoRa Disable*/, false /*Serial Enable*/);
      Heltec.display->clear();
      Heltec.display->drawString(0, 0, "Initialisation LoRa...");
      Heltec.display->display();
    
      // Initialiser le module LoRa
      Serial.println("Définition des broches LoRa...");
      LoRa.setPins(SS, RST, DIO0);
    
      Serial.println("Démarrage LoRa...");
      if (!LoRa.begin(868E6, true)) { // Remplacez 868E6 par 915E6 pour les USA, et activez PA_BOOST
        Serial.println("Initialisation LoRa échouée !");
        Heltec.display->clear();
        Heltec.display->drawString(0, 0, "Initialisation LoRa échouée !");
        Heltec.display->display();
        while (1);
      }
    
      Serial.println("LoRa initialisé !");
      Heltec.display->clear();
      Heltec.display->drawString(0, 0, "LoRa initialisé !");
      Heltec.display->display();
    
      // Configurer la broche du capteur MQ-6 comme entrée
      pinMode(MQ6_PIN, INPUT);
    }
    
    void loop() {
      // Lire la valeur analogique du capteur MQ-6
      int sensorValue = analogRead(MQ6_PIN);
      // Convertir la valeur en tension (pour une meilleure compréhension)
      float voltage = sensorValue * (3.3 / 4095.0);
    
      // Afficher la valeur sur le moniteur série
      Serial.print("Sensor Value: ");
      Serial.print(sensorValue);
      Serial.print(" - Voltage: ");
      Serial.println(voltage);
    
      // Envoi des données via LoRa
      String payload = String(sensorValue) + "," + String(voltage);
      Serial.print("Envoi du paquet: ");
      Serial.println(payload);
    
      LoRa.beginPacket();
      LoRa.print(payload);
      LoRa.endPacket();
    
      delay(10000); // Attendre 10 secondes avant d'envoyer le prochain paquet
    }
    

    voici les erreurs que j'ai dans le moniteur sérieux : 

    14:58:57.301 -> entry 0x403c9880
    
    14:58:57.400 -> Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
    
    14:58:57.465 -> 
    
    14:58:57.465 -> Core  1 register dump:
    
    14:58:57.465 -> PC      : 0x420026cb  PS      : 0x00060030  A0      : 0x82002e19  A1      : 0x3fcebec0  
    
    14:58:57.465 -> A2      : 0x00000000  A3      : 0x00000000  A4      : 0x3fcf16d8  A5      : 0x00000000  
    
    14:58:57.465 -> A6      : 0x00000000  A7      : 0x00000000  A8      : 0x82002d88  A9      : 0x3fcebea0  
    
    14:58:57.497 -> A10     : 0x00000024  A11     : 0x00000000  A12     : 0x00000000  A13     : 0x00000001  
    
    14:58:57.497 -> A14     : 0xb33fffff  A15     : 0xb33fffff  SAR     : 0x0000001c  EXCCAUSE: 0x0000001c  
    
    14:58:57.497 -> EXCVADDR: 0x00000014  LBEG    : 0x400570e8  LEND    : 0x400570f3  LCOUNT  : 0xffffffff  
    
    14:58:57.497 -> 
    
    14:58:57.497 -> 
    
    14:58:57.497 -> Backtrace: 0x420026c8:0x3fcebec0 0x42002e16:0x3fcebee0 0x42001d8a:0x3fcebf40 0x42007912:0x3fcebf90 0x4037d33a:0x3fcebfb0
    • Partager sur Facebook
    • Partager sur Twitter
      28 août 2024 à 9:38:11

      Bonjour,

      Il s'agit d'une exception non gérée. 

      Votre code ne fonctionnera pas avec la carte Heltec Lora V3.

      Par contre, il devrait fonctionner avec la carte Heltec Lora V2.

      la commande Lora.setpins(ss,rst,dio0) n'est pas compatible avec le sx1262 utilisé par la version 3.

      Utilisez d'autres biibliothèques comme RadioLib ou LoRaLib.

      -
      Edité par guyschwalm 28 août 2024 à 9:38:38

      • Partager sur Facebook
      • Partager sur Twitter

      Carte ESP32 Heltec Wifi Lora 32

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown