Hallo.
Das Problem ist garantiert total simpel und ihr dürft mich dann gerne auslachen, das macht mir nichts aus. Folgendes Programm läuft auf einem ESP8266 (NodeMCU):
byte pins[] = {16, 0, 8, 9, 10};
void setup() {
Serial.begin(115200);
Serial.println("Test");
for(byte i = 0;i < 5;i++){
pinMode(pins[i], INPUT_PULLUP);
}
Serial.println("Test2");
}
void loop() {
for(byte i = 0;i < 5;i++){
Serial.print(digitalRead(pins[i]));
Serial.write('\t');
}
Serial.println();
delay(5);
}
Dieses Programm soll die Lesewerte der entsprechenden Pins ausgeben. Es funktioniert aber nicht, es entsteht nur ein regelmäßiger WDT-Reset. Was ist daran so viel anders als an
/*
DigitalReadSerial
Reads a digital input on pin 2, prints the result to the Serial Monitor
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/DigitalReadSerial
*/
// digital pin 2 has a pushbutton attached to it. Give it a name:
int pushButton = 2;
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
// make the pushbutton's pin an input:
pinMode(pushButton, INPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input pin:
int buttonState = digitalRead(pushButton);
// print out the state of the button:
Serial.println(buttonState);
delay(1); // delay in between reads for stability
}
? Mein Programm liest doch nur mehr Pins aus und nutzt INPUT_PULLUP!
Gpio6 - gpio11 sind mit Vorsicht zu genießen, da sie zur Verbindung mit dem SPI Flash genutzt werden. Je nach flash-mode nicht immer alle, aber da muss man dann genau wissen was abläuft.
Kannst du mir dann vielleicht eine Möglichkeit sagen, GPIO 8 - 10 oder im Idealfall noch mehr Pins benutzbar zu machen?
Du nimmst einen I2C Port-Expander. Z.B. den PCF8574.
Habe ich. Wollte ich aber nicht. Die Lösung wäre langweilig und würde maximales Kabelchaos zur Folge haben.
Schau mal hier.
Soweit ich weis, kann man gerade mal den gpio 10 begrenzt freischaufeln. Ansonsten sind die Pins schlicht und einfach nicht nutzbar. Beim Wemos D1 mini sind die deshalb z.B. gar nicht rausgeführt.
Aha. Gut. hat zwar nix gebracht, trotzdem danke für die Hilfe.
Manchmal muss man sich halt damit abfinden, dass gewisse Dinge einfach nicht gehen 
HTML-Fan:
Habe ich. Wollte ich aber nicht. Die Lösung wäre langweilig und würde maximales Kabelchaos zur Folge haben.
Ok, dann kannst du nicht damit umgehen.
Da gibt es kein Chaos.
Es hätte aber zufolge, dass ich die ganzen Breadboardkomponenten zusammenschieben muss - da kann selbst ein Profi ohne Löten kaum was machen.
HTML-Fan:
Es hätte aber zufolge, dass ich die ganzen Breadboardkomponenten zusammenschieben muss - da kann selbst ein Profi ohne Löten kaum was machen.
Dann nimm ein zweites Breadboard.
Oder mach es richtig.
Was meinst du mit "es richtig machen"?
Wie, bitte, soll ich das löten? Außerdem will ich nicht löten.
HTML-Fan:
Wie, bitte, soll ich das löten? Außerdem will ich nicht löten.
Soll ich dir das Löten beibringen, oder wie hast du die Frage gemeint ?
Dann mach deinen Kram so weiter, dein Problem.
Muss ich nicht verstehen.
Okay, hab's jetzt mit Port-Expander gemacht - naja. Hätte schlimmer kommen können. Aber schön ist es trotzdem nicht.
HotSystems:
wie hast du die Frage gemeint ?
Nein, ich behaupte zwar nicht, gut löten zu können, aber es geht so halbwegs. Ich habe eher über den Aufbau auf einer Lochrasterplatine nachgedacht. Aber das geht schon irgendwie, fällt mir gerade auf.
HTML-Fan:
Was meinst du mit "es richtig machen"?
Das heißt, vernünftige Verbindungen herstellen, die auch etwas länger halten und keine dauernden Fehler verursachen.
HTML-Fan:
Ich habe eher über den Aufbau auf einer Lochrasterplatine nachgedacht.
Achso....und da musst du nicht löten.
Das wusste ich noch nicht.
Aber man lernt nie aus, oder ?
Viel Glück beim Suchen der Stelle, an der ich das geschrieben habe.
Es bezog sich auf das
noiasca:
So ein schmaler i2c expander in DIL hat auch locker unter einem NodeMcu Platz.
Du solltest das mit deinen jugendlichen Augen noch locker löten können.
Mir war nicht klar, wie das auf einer Lochrasterplatine möglich ist. Hatte nicht daran gedacht, dass es auch andere Möglichkeiten als Stiftleisten gibt, um da was auf ein Breadboard zu führen.
Auch du solltest dich langsam daran gewöhnen, zusammenhängende Sätze zu schreiben, die man auch verstehen kann.
Oder braucht man das heute nicht mehr ?