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.
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
Carte ESP32 Heltec Wifi Lora 32
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.