2017-12-10 5 views
2

Ich habe versucht, meine erste ESP32-Board mit Arduino IDE einzurichten. Es funktioniert gut mit eingebauter LED, funktioniert aber nicht mit Pins. Hier ist mein Code:ESP32 Pin-Ausgang funktioniert nicht mit Arduino IDE

int LED_BUILTIN = 2; // works fine 
int LED_OUT = 25; // not working, even other pins 

void setup() { 
    pinMode(LED_BUILTIN, OUTPUT); 
    pinMode(LED_OUT, OUTPUT); 
    Serial.begin(115200); 
} 

void loop() { 
    digitalWrite(LED_BUILTIN, HIGH); 
    // turn the LED on (HIGH is the voltage level) 
    delay(1000); // wait for a second 
    digitalWrite(LED_BUILTIN, LOW); 
    // turn the LED off by making the voltage LOW 
    delay(1000); // wait for a second 
    digitalWrite(LED_OUT, HIGH); 
    // turn the LED on (HIGH is the voltage level) 
    delay(1000); // wait for a second 
    digitalWrite(LED_OUT, LOW); 
    // turn the LED off by making the voltage LOW 
    delay(1000); // wait for a second 
} 

Der Bord eingebaute LED blinkt nach meinem Code aber GPIO 25 ist nichts ausgibt. Ich habe andere Pins ausprobiert und festgestellt, dass keiner von ihnen funktioniert. Ich habe GPIO 4 getestet und festgestellt, dass es zusammen mit der integrierten LED blinkt. Es scheint, dass GPIO 4 an die eingebaute LED angeschlossen ist.

Also habe ich etwas vermissen die Einrichtung der Pin-Modus oder was auch immer? Wie kann ich einen Stift auswählen und ihn als Ausgang verwenden, um meine LED am Steckbrett zu blinken?

Vielen Dank im Voraus.

Antwort

2
  1. Sicherstellen, dass der positive (+ ive) Anschluss mit Pin 25 verbunden ist.
  2. Stellen Sie sicher, Pin-Nummer mit Pin-Namen an Bord gedruckt, gibt es verschiedene Varianten. Wenn Sie das ESP32-DEV-Modul auswählen und das Pin-Layout im folgenden Link verwenden, wird es höchstwahrscheinlich funktionieren. esp32-arduino-pin-layout
static const uint8_t A18 = 25; 
Verwandte Themen