Ошибка медитации GURU (IllegalInstruction) Дамп памяти - Использование Esp32 и функции pinMode - PullRequest
0 голосов
/ 29 апреля 2020

Я получаю сообщение об ошибке при подаче сигнала High. Если я уберу функцию pinmode, она не выдаст ошибку, но вентилятор все равно не включится. Мой проект о включении вентилятора через реле через пожарную базу. Если есть другой способ его кодирования, пожалуйста, сообщите или предоставьте решение для этой ошибки. Проверьте ошибку Ниже приведен код:

#include <IOXhop_FirebaseESP32.h>
#include <IOXhop_FirebaseESP32.h>

#include <WiFi.h>

#define FIREBASE_HOST "lab-automation-e1652.firebaseio.com" // include the link of your firebase project
#define FIREBASE_AUTH "TKHSsut3HSFAJSjsaRzy"  // Include the authentication of your firebase project
#define WIFI_SSID "TAIMOOR75_2.4Ghz"  // the name of the WiFi connection of your home or office
#define WIFI_PASSWORD "abc5012]"  // password of the WiFi connection of your home or office 

int pin = 26;


void setup() {

Serial.begin(9600);
pinMode(pin,OUTPUT);
delay(1000);

WiFi.begin(WIFI_SSID, WIFI_PASSWORD); //try to connect with wifi

Serial.print("Connecting to ");

Serial.print(WIFI_SSID);

while (WiFi.status() != WL_CONNECTED) {

Serial.print(".");

delay(500);

}

Serial.println();

Serial.print("Connected to ");

Serial.println(WIFI_SSID);

Serial.print("IP Address is : ");

Serial.println(WiFi.localIP()); //print local IP address

Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); // connect to firebase

}

void loop() {
String var = Firebase.getString("fan/Fan");
if (Firebase.failed())
{
  Serial.println(Firebase.error());
}
else{
  Serial.println(var);
}
delay(1000);

if(var=="1")                                               // If, the Status is 1, turn on the Relay1
     {
      digitalWrite(pin,HIGH);
      Serial.println("FAN ON");
    }
 if (var=="0")                                                   // If, the Status is 0, turn Off the Relay1
    {                                      
      digitalWrite(pin,LOW);
      Serial.println("FAN OFF");

    } 

}


Я попытался изменить номер пина, также все тот же

Запуск обратной трассировки в Espexceptiondecoder дает мне результаты стека декодирования 0x400d19a1: l oop () в C: \ Users \ TAIMOOR \ Documents \ Arduino \ sketch_apr29a / sketch_apr29a.ino line 49 0x400d6425: loopTask (void *) at C: \ Users \ TAIMOOR \ Documents \ ArduinoData \ packages \ esp32 \ hardware \ esp32 \ 1.0.4 \ cores \ esp32 \ main. cpp line 19 0x40088b9d: vPortTaskWrapper в / home / runner / work / esp32-arduino -lib-builder / esp32-arduino-lib-builder / esp-idf / components / freertos / port. c строка 143

...