Forum: Mikrocontroller und Digitale Elektronik TTGO-T Display ESP32 / Port Mapping für Arduino IDE


von Eric (Gast)


Lesenswert?

Guten Morgen zusammen,

ich habe ein TTGO-T Display Board mit ESP32 µC und wollte nun wissen ob 
die auf der GITHub Seite angegebenen GPIO Portnummern auch denen 
entsprechen die ich in der Arduino IDE angebe? Sprich wird der 
"physische" Port 21 auch in der Arduino IDE als Port 21 angegeben oder 
hat der eine andere Nummer?

Ich frage das weil ich bis auf die beiden auf dem Board bereits 
vorhandenen Taster auf den Ports GPIO 0 und GPIO 35 keine anderen Ports 
unter diesen Nummern ansprechen kann :-(

Vielen Dank im Voraus;
Eric

von Michael U. (amiga)


Lesenswert?

Hallo,

bei den ESP32 Boards gibt es zwar viel Chaos mit den Beschriftungen, 
hier sind ja wohl die GPIO-Nummern direkt an den Pis aufgedruckt.
Die lassen sich beim ESP32 auch immer direkt verwenden.
Was klappt denn bei Dir nicht?

Gruß aus Berlin
Michael

von lmddgtfy (Gast)


Lesenswert?


von Eric (Gast)


Lesenswert?

Hallo,
ich versuche einen Step Sequencer mit dem ESP / TTGO Display zu 
realisieren.
Das Display ist kaputt und ich wollte halt den µC noch irgendwie 
sinnvoll nutzen und das Display bräuchte ich nicht.

Ich habe so einen Sequencer schon mit einem Arduino-Clone gebaut, der 
läuft super und ich dachte ich könnte das auch auf dem ESP laufen lassen 
indem ich einfach die entsprechenden Portnummern ändere, aber leider 
kommt aus dem Lautsprecher einfach gar nichts raus...

Hier ist mal der Link zum Projekt, dort ist auch das Arduino Sketch zu 
sehen.

https://www.instructables.com/Arduino-Step-Sequencer/

Das Bild mit dem Pin-Out kenne ich, ich wollte halt wissen ob es auch 
wirklich die Portbezeichnung innerhalb der Arduino IDE ist.

Ich habe schon mal was mit dem WIMOS D1 gemacht (ESP8266) und dort steht 
ja zum Beispiel auch die Bezeichnung "D1" auf den Pins, die kann man so 
in der Arduino IDE nicht verwenden und muß die richtigen Portnummern 
kennen.

Vielen Dank schon mal,
Eric

von lmddgtfy (Gast)


Lesenswert?

Selber messen/durchklingeln oder im Quelltext nachsehen, Ausgangspunkt 
z.B. hier:
https://github.com/espressif/arduino-esp32/pull/3693

Eine "richtige" IDE lässt dich (Pin-)Definitionen in den dazugehörigen 
Header-Files finden ("go to definition").

Ich empfehle VSCcde mit PlatformIO statt Arduino IDE, aber es gibt 
vielleicht Alternativen.

Per Dateimanager kannst du natürlich auch die entsprechenden 
Bibliotheksverzeichnisse durchsuchen.

von lmddgtfy (Gast)


Lesenswert?

Kannst ja auch im Schaltplan nachsehen, wenn du einen findest, der mit 
deinem Board übereinstimmt.

von Michael U. (amiga)


Lesenswert?

Hallo,

Eric schrieb:
> Das Bild mit dem Pin-Out kenne ich, ich wollte halt wissen ob es auch
> wirklich die Portbezeichnung innerhalb der Arduino IDE ist.
>
> Ich habe schon mal was mit dem WIMOS D1 gemacht (ESP8266) und dort steht
> ja zum Beispiel auch die Bezeichnung "D1" auf den Pins, die kann man so
> in der Arduino IDE nicht verwenden und muß die richtigen Portnummern
> kennen.

naja, ich dachte eher, Du schreibst Deine Belegung/Beschaltung zum ESP32 
Board und Deinen Code mit den Zuordnungen...

Selbstverständlich kann man beim ESP8266 auch D1 usw. als Pinbezeichnung 
in der IDE nehmen, man muß dazu nur das passende Baord einstellen.
Die GPIO-Nummer sind generell definiert, sowohl bei ESP8266 als auch beo 
ESP32. Auch beim ESP32 sind alternative Namen bei möglich, wenn man ein 
anderes Board als das Dev-Modul in der IDE auswählt.

Die jeweiligen zusätzlich definierten Pinnamen finden man in der Datei 
zum Board in ..\packages\esp32\hardware\esp32\1.0.6\variants

Gruß aus Berlin
Michael

von Eric (Gast)


Lesenswert?

Michael U. schrieb:
> naja, ich dachte eher, Du schreibst Deine Belegung/Beschaltung zum ESP32
> Board und Deinen Code mit den Zuordnungen...

Ja, aber diese Zuordnung muss ich ja selbst festlegen. Hier ein 
Codebeispiel:

// Map all the input and output pins
#define AnalogInFrequency 1
#define AnalogInTempo 2
#define AnalogInDuration 0
#define DigitalOutSignal 11
usw.

Mir geht es um die Nummer die den GPIO Port definiert, da diese anders 
zu sein scheint als aufgedruckt. Ich hab das gestern schnell nochmal auf 
einem Arduino Mega Board zusammengeklöppelt und da stimmen die 
Portbezeichnungen "out of the box" und es funktioniert einfach, daher 
dachte ich mir das der Fehler ggf. an der Zuordnung liegt.

Vielen Dank und viele Grüße,
Eric

von Michael U. (amiga)


Lesenswert?

Hallo,

eigentlich stimmen bei den TTGO-Sachen die Aufdrucke schon auch wenn die 
gern mal interne Belegungen in den Versionen ändern.
Ist mir also zu mystisch Deine Beschreibungen, der Schaltplan des Moduls 
passt zumindest zum Bild.

Ich sehe aber auf dem Bild des Moduls das ich gefunden habe, keinen der 
Pins rausgeführt, die Du hier angibst?
Falls Analog hier wirklich ADC-In sein sollen: Du weißt auch, welche 
GPIO beim ESP32 auf die ADSs gemappt sind?

Gruß aus Berlin
Michael

: Bearbeitet durch User
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.