ESP8266 mit SPI Display und DF Player

OP (Firma: www.ltspiceusers.ch) #7833557
Lesenswert?

Hallo Gemeinde

Habe ein Projekt, welches ein ESP8266 (ESP-12E) nodeMCU als Steuereinheit hat. An diesem ist nebst I2C Bus ein 1.9" TFT SPI Display (ST7735) und ein DFplayer mini angeschlossen.

Die Pins sind also ziemlich besetzt ^^

Habe nun das Problem, dass sich SPI und RX/TX des DFplayers intern beissen.

Pins überschneiden sich nicht und einzeln funktionieren die Geräte.

Aber im Verbund (gleichzeitig) nicht.

Habe andere Pins zugewiesen und und und... die Liste ist lang.

Da alles nicht gefruchtet hat, wende ich mich mal an euch ;)

Sobald das SPI Display aktiviert ist, kann der DFplayer keine serielle Verbindung mehr herstellen.

Habe SoftwareSerial und HardwareSerial ausprobiert. Auch chatGPT bemüht :D

Hat wer eine Idee?

Für weitere Angaben (falls nötig) gerne nur nachfragen.

GPIO Belegung:

D0 RST (Display) D1 TX (DF Player) D2 RX (DF Player) D3 SDA (I2C) D4 SCL (I2C) D5 SPI-SCL (Display) D6 DC (Display) D7 SPI-SDA (Display) D8 CS (Display)

#7833592
Lesenswert?

Spicer L. schrieb:

Also nicht Unsauberkeiten bemängeln, welche nichts mit dem Problem zutun haben :D

Keine Ahnung, ob das etwas mit dem Problem zu tun haben könnte:

Wire.begin(D3, D6); // SDA = D3 (GPIO0), SCL = D6 (GPIO12)

Spicer L. schrieb:

D3 SDA (I2C) D4 SCL (I2C)

Vielleicht zeigst du doch auch einen vernünftigen Schaltplan, der bestenfalls sogar mit deinem tatsächlichen Aufbau überein stimmt.

OP (Firma: www.ltspiceusers.ch) #7833596
Lesenswert?

Ah ne, die Textdatei war nicht aktuell. I2C ist auf D3 und D6 ... sorry

GPIO Belegung:

D0 RST (Display) D1 TX (DF Player) D2 RX (DF Player) D3 SDA (I2C) D4 DC (Display) D5 SCL-SPI (Display) D6 SCL (I2C) D7 SDA-SPI (Display) D8 CS (Display)

PS: Hatte zuvor das Problem, dass das Display nicht lief. Einige Pins scheinen hardcodet zu sein. Wegen dem "Stress" die teils nicht aktuellen Textdokumente ;)

Habe auch bereits den RX/TX aus dem Schaltplan (Target3001) entfernt, weil ich dachte, ich mache das über die ADKEY (Analog Eingänge des DF Players) mit Widerständen.

#7833650
Lesenswert?

Du mischt in deiner Schaltung fleißig 3V-Pegel mit 5V-Pegeln. Verwende besser Levelshifter! Und dein Aufbau auf dem Steckbrett mit Eisendrähten sieht auch besch..en aus! Du solltest die Verbindungen mit kurzen Litzenstücken löten. Soviel zum Aufbau. Die Firmware habe ich mir nicht angeschaut.

OP (Firma: www.ltspiceusers.ch) #7833651
Lesenswert?

Sorry, Deine Antwort brauch ich so definitiv nicht. Das mit dem 3.3 und 5 Volt hab ich schon im Griff. Auf dem Steckbrett muss das Ganze nicht schön aussehn. Es muss ausgetestet sein, bevor ich ein PCB erstelle! Und das dauert noch ne Weile. Irgendwo muss man immer anfangen. Sonst entsteht nie etwas. Es gibt viele Typen, die nur immer nörgeln, wie man alles besser machen kann, und selber nie etwas raus bringen. Leider :( ... von solchen Typen kommt nie was.

PS I: Du weisst schon, dass ESPs 3.3V an den Ausgängen liefern im Gegensatz zum Arduino (5V)...

PS II: Deine "Eisendrähte" sind übrigens Conrad JAMP WIRE 24AWG Dupont Drähte

OP (Firma: www.ltspiceusers.ch) #7833710
Lesenswert?

Das ist überhaupt nicht undankbar. Er kritisiert mich an Punkten, welche nicht relevant sind und zudem noch Sachen, welche er unrecht hat. Ich muss mir nicht sagen lassen, was ich alles nicht richtig mache. Ich hab um Rat gefragt und nicht Kritik einholen wollen hier! Rainer zBsp hat ein "Danke" von mir erhalten.

Oder findest Du die Aussage: "Und dein Aufbau auf dem Steckbrett mit Eisendrähten sieht auch besch..en aus!" korrekt?

Einzig was man mir vorwerfen kann ist, dass ich mal wieder hier gefragt habe. Der Umgang ist hier ist seit Jahren unterste Schublade. Das hätt ich wissen müssen.

OP (Firma: www.ltspiceusers.ch) #7833748
Lesenswert?

Momentan schon. Später dann per 18650 Akku. Das Power-Problem habe ich beim Prototypen bereits gehabt. Hab den DFplayer dann an Vin gehängt. Seither wird das nicht mehr das Problem sein...hoffe ich zumindest ^^ Am Anfang hat es dauernd geklickt und die LED am DFp blinkte auch...LOL

Gast #7833753
Lesenswert?

Spicer L. schrieb:

Momentan schon.

Der ESP nimmt zeitweise schon 450 mA auf. Bei einer SD Karte ist mit 200 mA zu rechnen. Und beim DF Player würden mich 1A nicht überraschen.

Wenn das USB Kabel samt Stecker mur 1 Ohm hätte (oft ist es mehr), hättest du dort schon mehr als 1V Spannungsabfall. Deine 3,3 V Regler versagen dann.

Dazu kommen Steckbretter und Dupont Kabel, deren Widerstände sind auch nicht zu vernachlässigen. Benutze ein 5V Netzteil das mindestens 2A liefern kann und verlöte es mit den Modulen.

Erst wenn die Versorgungsspannungen mit einem Oszilloskop für gut befunden wurden, macht es Sinn, weiter zu suchen.

OP (Firma: www.ltspiceusers.ch) #7833758
Lesenswert?

Stimmt, gute Idee. Das könnte auch die Initialisierung des DFp stören...

Allerdings läuft alles, wenn ich je nur eine der beiden Komponenten nicht aktiviere! Aber hast schon recht. Sogar das Display flackert, wenn Sound abgespielt wird ^^

Gast #7833764
Lesenswert?

Noch was: Der 100 uF Elko an der 5V Leitung ist in der USB Spec nicht zugelassen. Sie erlaubt maximal 10 uF. Ich denke es geht darum, die Stecker vor zu hohen Stromstößen beim Einstecken zu beschützen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren