nodeMCU mit lua: OUTPUT HIGH => 1.1V statt 3.3V

Gast #4851235
Wieso funktionieren manche Pins nicht als Output auf dem nodeMCU?
Ich habe hier lua drauf und will D0-D8 als Outputs nutzen

D0: pin=0; 
gpio.mode(pin,gpio.OUTPUT,gpio.FLOATING);gpio.write(pin,gpio.HIGH);
 => 3,3V, bei LOW brennt die rote onboard LED wie sie soll.

D1: pin=1; ... => 3.3V bei HIGH
D2: pin=2; ... => 1.1V bei HIGH, 0V bei LOW
D3: pin=3; ... => 1.1V bei HIGH, 0V bei LOW
D4: pin=4; ... => 1.1V bei HIGH, 0V bei LOW
    seht man ihn HIGH brennt die blaue WLAN-LED wie sie soll.
D5-D8: geht auch nicht, wie oben

Liest man die Ports aus werden die entspr. HIGH/LOW stati korrekt 
ausgegeben auch bei den 1.1V-Fällen.

Wieso sind manche Pins 1.1V? Ich habe SPI mit einkompiliert so dass es 
evt. daran an D5-D8 liegt aber D2 funktioniert auch nicht, der hat ist 
nur GPIO und hat sonst keine weitere Funktion.



ISt ein Chinaboard mit Flash und Reset-Button, das Kleinere was glaube 
ich V1.0 entspricht, es ist mit diesem Bild hier identisch:
https://iotbytes.wordpress.com/nodemcu-pinout/
Das ist merkwürdig und mit ziemlicher Sicherheit nicht das normale 
Verhalten.

Was mir aufgefallen ist: Du stellst den Port mit diesem Befehl als 
Output ein:
gpio.mode(pin,gpio.OUTPUT,gpio.FLOATING)

Wenn ich die Dokumentation richtig interpretiere, gibt es aber gar keine 
Konstante namens gpio.FLOATING, sie heisst gpio.FLOAT.
https://nodemcu.readthedocs.io/en/master/en/modules/gpio/
Keine Ahnung ob's was bringt, aber schau doch testweise einfach mal, ob 
das einen Unterschied macht. Da dieser dritte Parameter eh optional und 
gpio.FLOAT der Default-Wert ist, würde ich den Parameter übrigens 
einfach weglassen.
Gast
Ja FLOAT heisst es, habe es auch schon weggelassen, kein Unterschied.

Gemessen mit Multimeter.
Oszi habe ich nicht, nur Logic analyzer und der spricht nicht an bei 
1.1V.

"Hast du mal die 3,3V gemessen?"
Ja alle 3,3V Pins liefern 3,3V, habe alle GND pins verbunden passt auch 
alles.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.