Я получаю сообщение об ошибке при подаче сигнала 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