Mini ESP32 Led?

#6069910
Lesenswert?
• ▲
▼
Hallo,

ich benutze in 99% der Fälle nur ESP32 DevKit und benutze die 
GPIO-Nummern.
Muß ich zwar manchmal ein paar Zuordnungen im eigenen Sketch eintragen, 
dafür passt es dann eben immer, auch wenn ich die Zuordnungen bei 
anderen ESP32 Modulen z.B. für SD-Card, Display usw. selber setzen muß.
Prinzipiell kannst Du im Package unter variants auch eigen 
Boardzuordnungen anlegen, ist mir aber definitiv zu mühsam, auch weil 
die in der board.txt auch angelegt werden müssen und beim nächsten 
Update des Package alles neu gemacht werden darf...

Gruß aus Berlin
Michael
Gast #6079490
Lesenswert?
• ▲
▼
Jetzt tut sich noch eine neue Frage auf: Der ESP32 hat scheinbar 3 
serielle Schnittstellen.
Hier gibt es ein Beispiel, welches alle 3 seriellen Schnittstellen 
nutzt:
https://github.com/AlphaLima/ESP32-Serial-Bridge

Was mich wundert: Einige Quellen sprechen davon, dass man nicht alle 
Schnittstellen benutzen kann, weil die mit anderer Peripherie 
kollidieren sollen.
Hat jemand schon mal einen zweiten Port benutzt?
#6079565
Lesenswert?
• ▲
▼
Hallo,

erstmal richtig, hat der ESP32.
Als beispiel meine GPS-Anbindung:
1
//GPS
2
#define GPS_RX 34
3
#define GPS_TX 12
4
#define GPS_BAUD 9600
5

6
HardwareSerial GPS(1); // Numemr der geünschten Seriellen 0...2
7

8
setup()
9
[
10
...
11
  GPS.begin(GPS_BAUD, SERIAL_8N1, GPS_RX, GPS_TX);   //RX, TX
12
...
Man kann auch alle 3 benutzen, 0 ist ja meist mit dem USB-Adapter zum 
Programmieren belegt.
Für die nutzbaren Pins muß die IO-Matrix des ESP32 befragen, wenn man 
auch andere Sachen mappt.
GPIO34-39 sind z.B. nur Input-Pins, gehen also nur als RX.

Irgendwo im Netz hatte ich mal eine Excel-Tabelle dazu im Netz gefunden, 
ich hänge die hier mal ran.

Gruß aus Berlin
Michael
Angehängte Dateien:
Gast #6079610
Lesenswert?
• ▲
▼
>ich hänge die hier mal ran.

Danke dafür.

Mittlerweile habe ich mal ein wenig experimentiert.

Ich habe zum Test die obige Serial Bridge
> https://github.com/AlphaLima/ESP32-Serial-Bridge

mal auf COM0 belassen.

Mit
1
socat pty,link=$HOME/dev/ttyV0,waitslave tcp:192.168.4.1:8880

gelingt es mir, mit "minicom" Daten zur Schnittstelle zu übertragen ( 
die Daten sehe ich dann im Monitor der Arduino IDE ).
Allerdings ist das so ziemlich schnarch langsam.

Eigentlich will ich relativ flott Daten von einem Atmega über den ESP32 
zum PC leiten ( 115200 Baud ) und zwischendurch mal ein paar Kommandos 
zurück schicken.

Hat jemand eine Idee, wie man die Datenübertragung schneller hin kriegt?
Gast #6079664
Lesenswert?
• ▲
▼
>setze die Baudrate halt höher

115200 sind normalerweise nicht schnarch langsam, sondern ziemlich 
flott. Da gehen immerhin 10KByte/sec durch.
Das Problem sind meiner Meinung nach eher die Treiber für TCP. Die 
können sich wahrscheinlich nicht entscheiden, ob sie für jedes einzelne 
Zeichen einen ganzen TCP-Frame abschicken wollen, oder ob sie erst mal 
ein paar sammeln.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.