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.