Hallo ,
ich möchte gerne mit einem ESP32 cam einen Transistor schalten, aber ich krieg's nicht hin.
Welchen Pin kann man benutzen wenn auch der SDKartenschacht und die Kamera im Betrieb sind?
Hallo ,
ich möchte gerne mit einem ESP32 cam einen Transistor schalten, aber ich krieg's nicht hin.
Welchen Pin kann man benutzen wenn auch der SDKartenschacht und die Kamera im Betrieb sind?
Hallo, willkommen im Forum.
Gibt es nur eine ESP32-CAM ?
Am besten ist es, du postest uns einen Link deiner ESP32-CAM.
Dann sehen wir, welche du hast.
Teste mit GPIO 16.
Wenn das nicht funktioniert:
Wenn GPIO1 und 3 nicht durch den USB-Wandler belegt sind, kannst du auch diese verwenden.
GPIO4 sollte funktionieren, hab ich in der Konstellation mit SD-Karte selber schon gemacht.
Ich habe pin 16 benutzt, der schaltet den Transistor sofort beim Einschalten.
Ich habe hier ein kleines script, wenn ich Pin 2 benutze geht's tadellos (schaltet nach 5 Sekunden), bei pin 16 und pin 1(TX) schaltet er sofort.
#include <Arduino.h>
// ledPin refers to ESP32-CAM GPIO 4 (flashlight)
#define FLASH_GPIO_NUM 4
#define Shutdown_NUM 2
#define Shutdown_NUM_B 16
void setup()
{
// initialize digital pin ledPin as an output
pinMode(FLASH_GPIO_NUM, OUTPUT);
pinMode(Shutdown_NUM, OUTPUT);
digitalWrite(Shutdown_NUM, LOW);
pinMode(Shutdown_NUM_B, OUTPUT);
digitalWrite(Shutdown_NUM_B, LOW);
for(int i = 0; i < 10; i++)
{
Serial.print("|");
digitalWrite(FLASH_GPIO_NUM, HIGH);
delay(50);
digitalWrite(FLASH_GPIO_NUM, LOW);
delay(50);
}
digitalWrite(FLASH_GPIO_NUM, HIGH);
delay(5000);
digitalWrite(Shutdown_NUM, HIGH);
digitalWrite(Shutdown_NUM_B, HIGH);
}
void loop()
{
}
Warum funktionieren Pin 16 und 1 z.b.nicht?
Nach langem hin und her habe ich das Ausschalten über den FlashLed Gpio4 hin bekommen.
Danke für die Antworten und Lösungsansätze!