Welcome to Tonuino-ESP32-I2S Discussions! #24
Replies: 8 comments 13 replies
-
Hey Biologist, ich verfolge dein Projekt hier schon etwas länger und bereite mich gerade auf eine ESP32 NodeMCU / DevKitC Variante vor. Zu den Unterschieden habe ich trotzdem 2 Fragen:
Danke für deine Zeit und alles Gute! |
Beta Was this translation helpful? Give feedback.
-
Moin, Zu deinen Fragen: zu 1) Das kann ich dir ehrlich gesagt nicht beantworten. Ich hatte das immer im Setup SPI + RST laufen. Bis ich dann gemerkt habe, dass man RST gar nicht benötigt. Da habe ich es einfach weg gelassen. Läuft dennoch. Und zwar an einem NodeMCU, Lolin32, LolinD32, Lolin D32 pro und Audiokit. Ich bin, das mal als Preview, aktuell noch dabei, für den Lolin32 ein Board zu machen, welches als RFID-Reader den PN5180 (bessere Reichweite) und statt SPI für die SD-Anbindung MMC verwendet (ca. 310 kB/s bei FTP). Aber hab erst den Schaltplan gezeichnet und muss es noch erst routen. VG |
Beta Was this translation helpful? Give feedback.
-
Hey Torsten, danke für deinen Input. Die Antwort zu 1 erübrigt eigentlich die Frage 2. Dann kann ich die Headphone Detection ja vermutlich auf PIN22 lassen. Nutzt du nur KiCad oder hast du die (Preview)Zeichnung auch bei Easyeda? Ich habe dein Layout und die Kopfhörerplatine von compactflash zu easyeda portiert und wollte beides auf einer Platine "voll" bestückt bestellen. Die Kopfhörerplatine sprengt aber den Rahmen, da die Chips (und auch vergleichbare) nicht zu bekommen oder aber äußerst teuer sind/werden. Stand jetzt habe ich mich
Mal schauen, wo es sich hin "entwickelt"... Beste Grüße |
Beta Was this translation helpful? Give feedback.
-
Hallo Torsten, vielen Dank für das tolle Projekt. Ich hatte schon einen Tonuino gebaut und bin dann auf den Projekt gestoßen. |
Beta Was this translation helpful? Give feedback.
-
Hi, also ich persönlich benötige ein Display nicht, aber es gab hier schon Ansätze, dies zu implementieren. Ich sag mal im Groben ist es auch kein Problem: Die Displays werden üblicherweise mit i2c angeschlossen, d.h. du brauchst halt zwei GPIOs. Musst halt drauf achten, dass es GPIOs <= (ich glaube) 34 sind, weil die höheren GPIOs taugen nur für Input (nicht aber für Output). Man braucht für i2c die Wire.h und instanziert dann mit Wire.begin(). Diese Funktion ist überladen, so dass du auch bei Bedarf dort die beiden Custom-Pins für SDA/SCL definieren kannst. Zu wissen gibt es ansonsten halt, dass du nicht nach Belieben (zu jedem Zeitpunkt) an die i3d-Tags drankommst. Ganz unten, am Ende von main.cpp, gibt es eine Reihe von Methoden, die bei Bedarf von der Audiolib aufgerufen werden (auf den Zeitpunkt deren Aufrufe hast du keinen Einfluss). Denke mal |
Beta Was this translation helpful? Give feedback.
-
Achso, zu den freien Pins: Hängt halt im Endeffekt davon ab, welche der Features du brauchst. Du musst dich auch nicht an die von mir vorgeschlagenen GPIOs halten. Sind halt quasi nur Vorschläge von mir. |
Beta Was this translation helpful? Give feedback.
-
Hallo zusammen, die Hardware von diesen Projekten sieht auch sehr vielversprechend aus: z.B. der Output von SPDIF-Signalen über die I2S-Schnittstelle und das Abspielen von Streams im Netzwerk vom Logitech Media Server sind interessant. https://github.com/sle118/squeezelite-esp32 I2S mit MCLK: hierzu weiß ich nicht wozu man das braucht, aber hier ist beschrieben, wie man mit dem ESP32 ein I2S-Signal mit MCLK machen kann. Viele Grüße, |
Beta Was this translation helpful? Give feedback.
-
Die Grenzen sind hier halt fließend zwischen den Projekten. Ich habe bei mir im Gartenhaus beispielsweise einen Raspi, auf dem Volumio läuft. Da steckt eine ClassD-Amp von Hifiberry drauf mit 30W, die den Raspi gleich mitversorgt. Da gibt's auch zahlreiche Plugins. Da musste ich halt überhaupt keine Arbeit reinstecken; da flasht man Volumio auf eine SD, konfiguriert ein bisschen und fertig. Onlinedienste kannst damit auch nutzen, wobei ich für sowas allerdings keine Verwendung habe. Das mit der eigenen Platine ist grundsätzlich ne gute Sache, nur ist das halt auch eine hohe Einstiegshürde. Dafür musst halt erstmal SMD-Löten können (was ich mir zutraue, aber selbst noch nie gemacht habe). Ich weiß noch nicht, ob ich das Ganze wirklich so weit treiben will, dass ich fertige Platinen hier anbiete. Weil grundsätzlich ist es ja auch so, dass die Develboards, wenn man sie nicht gerade in Deutschland kauft, echt ziemlich günstig sind. Mit Lolin32 bzw. Lolin D32 bin ich total zufrieden muss ich sagen, ich vermisse da nix. Der Lolin D32 pro hat halt einen WROVER an Bord, was den Vorteil bringt, dass man auch PSRAM hat. Mindestens mal fürs Webstreaming ist das gut, weil man das als Cache nutzen kann. Aber ob mir das weitergehend noch hilft in meinem Projekt, das weiß ich noch nicht. Möglich, dass es für Bluetooth auch gut wäre, aber das habe ich noch nicht ausgetestet. |
Beta Was this translation helpful? Give feedback.
-
Starting today, discussions are available on my project. Feel free to contribute/ask in German or English.
Heute geht's los mit einem Forum hier. Schreibt mir gerne und diskutiert. Egal ob in Englisch oder in Deutsch.
Beta Was this translation helpful? Give feedback.
All reactions