Forum: Mikrocontroller und Digitale Elektronik nodeMCU mit lua: OUTPUT HIGH => 1.1V statt 3.3V


von ESP=EinSchweineProcessor (Gast)


Lesenswert?

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/

von Sven S. (sven_s370)


Lesenswert?

Hab ich noch nie erlebt.Hast du mal die 3.3V Gemessen?
Wobei ich aber auch nicht so ein Board habe.

: Bearbeitet durch User
von Horst (Gast)


Lesenswert?

Womit hast Du gemessen?
Sinnvoll währe es sich die Ausgänge mal mit einem Oszilloskop anzusehen.

von Joachim S. (oyo)


Lesenswert?

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.

: Bearbeitet durch User
von ESP=EinSchweineProcessor (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.