Forum: Mikrocontroller und Digitale Elektronik Wemos D1 mini GPIO0 GPIO2 beim Start - bootet nicht


von Patric J. (nighty985)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe mir hier eine Schaltung gebaut, die eigentlich nur 2 
Transistoren schaltet und damit 2 Relais. (Wemos D1 Mini)

Es scheint so, als hätte ich eine denkbar ungünstige Wahl bei den GPIO´s 
(D3,D4 also GPIO 0,2)getroffen.

Das Problem ist eigentlich, dass ich mir eine Platine selbst designed 
habe, und diese auch bestellt, daher kann ich die Pins nicht einfach 
ändern.

Der Code funktioniert wenn der Wemos nicht mit dem Rest verbunden ist, 
und im laufenden betrieb eingesteckt wird, funktioniert alles soweit. 
Startet der Wemos aber "verbunden" zum Rest, kommt auf der Seriellen 
Konsole nur Kauderwelsch an, der Prozessor startet nicht.

bei genauerer Recherche hab ich unterschiedliche Dinge gefunden. Einige 
davon sagen, als Output seien diese GPIO´s OK, kann mir bitte jemand 
erklären was da genau passiert?

Gibts eventuell einen Workaround? Es wäre jetzt kein Drama die Platine 
neu zu bestellen, jedoch würde ich vorher gerne verstehen was da Sache 
ist.

Mir ist gerade aufgefallen, dass die Freilaufdioden falsch herum im Plan 
stehen, aber das ist ja leicht behebbar :)

Update:
der Pin der das Board wirklich vom starten abhält ist D3 / GPIO0
wenn der D4 / GPIO2 verbunden ist, startet es.


Vielen Dank

Grüße

nighty985

: Bearbeitet durch User
von Dave (Gast)


Angehängte Dateien:

Lesenswert?

Tja, GPIO0 ist wohl der Flash Pin

von Patric J. (nighty985)


Lesenswert?

Hallo Dave,

ich habe gerade bemerkt dass ich die Pins verwechselt habe, GPIO0 ist 
sicher nicht die Beste Wahl, der stört mein Vorhaben aber nicht, es ist 
GPIO2/D4 der das Problem verursacht.

oder es sind sogar beide ...

: Bearbeitet durch User
von Patric J. (nighty985)


Lesenswert?

Ich hab andere Pins verwendet, das hat meine Probleme gelöst. Für mich 
erledigt, danke...

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Lesenswert?

Die Dioden auch Leuchtdioden sind alle falsch rum im Plan.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Patric J. schrieb:
> kann mir bitte jemand erklären was da genau passiert?

http://stefanfrings.de/esp8266/index.html#wemosd1mini
http://stefanfrings.de/esp8266/index.html#fwupdate

Deine Transistorschaltungen ziehen die beiden Pins herunter in Richtung 
LOW. Baue sie spiegelverkehrt mit PNP Transistoren auf, dann wird es 
funktionieren.

> Gibts eventuell einen Workaround?

An D3 und D4 einen Pull-Up Widerstand mit 470Ω auf 3,3V anschließen, und 
R3/R4 auf 3,3kΩ bis 4,7kΩ ändern, falls das nicht bereits der Fall ist.

By the way: Du hast die LEDs falsch herum eingezeichnet.

von noiasca (Gast)


Lesenswert?

es gibt die ESP8266 in fast allen Varianten mit einem Relais,
mit zwei https://s.click.aliexpress.com/e/_ATXO9x
mit vier
mit acht
als Sonoff S20, S24, POW ...
mit 5 Mosfets für LED Ketten https://s.click.aliexpress.com/e/_9Qdeot
Da lohnt sich der Selbstbau einfacher Schaltungen kaum noch.

von Patric J. (nighty985)


Lesenswert?

Hallo zusammen,

danke für die Tipps.

In dem Fall geht es eigentlich eher darum zu lernen. Es ist ein 
Test-Projekt für mich.

Kostentechnisch stimmt das sicherlich. Ich wollte es mal mit was relativ 
einfachem selbst machen.

von Iceman (Gast)


Lesenswert?

Hi,
hatte die gleiche Erfahrung machen müssen :)
Getestet hatte ich meine Schaltungen mit LEDs an den besagten Ausgängen 
D3 und D4. Dies hatte auch Problemlos funktioniert.
Als ich dann allerdings meine Platine angeschlossen habe, hat der Wemos 
beim Schalten des Ausgangs neu gebootet.
Heißt also, mit den LEDs hat geklappt, mit dem Transistor nicht.
Um das Layout nicht groß zu ändern zu müssen, habe ich Optokoppler 
eingebaut. Somit schaltet der Wemos lediglich die LED und ist von deinen 
Transistoren getrennt.

Vielleicht kommt dieses für dich auch in Frage und ist recht günstig.
Ansonsten gut Beschalten (Spannungsteiler) oder die Pins wechseln.

Gruß

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.