Pin ansprechen beim NodeMCU

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

"Man hackt das Holz nicht mit der Axt, sondern mit den Augen!"
Quelle: Mein Nachbar

Das wird wohl stimmen, für jemanden, der excelent mit der Axt umgehen kann. Für die anderen reicht drauf hauen, bis sie die Erfahrung haben.

Gruß Tommy

[OT]
@combie: Dein Nachbar ist Chuck Noris?
[/OT]

Ich weiß ja nicht so recht, aber ich denke dem TE wäre mehr geholfen, wenn man ihm erklärt, warum es so nicht funktioniert hat.


Quelle: https://raw.githubusercontent.com/nodemcu/nodemcu-devkit-v1.0

Hier sieht man das Pinmapping. Die GPIO Nummer ist eigentlich der Integer, der in pinMode übergeben werden muss.
D0, D1 etc. sind nur Defines, die dann in die jeweilige Nummer übersetzt werden.
D0 wird einfach durch 16 ersetzt.
D1 ersetzt der Compiler durch 5 u.s.w.

Wenn du jetzt also D0+i machst, dann hast du 16,17,18,19 etc. die existieren aber bis auf 16 alle gar nicht. Daher hat es nicht funktioniert.

Beim NodeMCU lieber ausprogrammieren und alle Pins extra definieren bzw. über das Array gehen. Dann ist auch sichergestellt, dass man GPIO9 und GPIO10 nicht versehentlich anfasst. Das wäre nämlich schlecht...

Glaub das juckt ihn jetzt nicht mehr, wie die zich andere die hier wegen einem Post aufkreuzen.

homer1234:
Ok, vielen Dank. Es hat geplappt :slight_smile:

warum sollte es ihn auch noch interessieren, sein Problem ist doch schon seit einigen Posts gelöst.

Es sollte ihn interessieren, denn sonst rennt er bei ähnlicher Problemstellung in den gleichen Mist und fragt dann wieder.