ESP32 serille schnittstellen

OP #6709124
Lesenswert?
• ▲
▼
Der Esp32 WEROOM  D1 Mini
hat 3 Serielle Schnittstellen

The ESP32 has 3 different Serial Ports (UART). You can just use one of 
them:

Serial0: RX0 on GPIO3, TX0 on GPIO1
Serial1: RX1 on GPIO9, TX1 on GPIO10 (+CTS1 and RTS1)
Serial2: RX2 on GPIO16, TX2 on GPIO17 (+CTS2 and RTS2)

wo finde ich aber serial1?
OP #6709161
Lesenswert?
• ▲
▼
Gast #6709320
Lesenswert?
• ▲
▼
Al. K. schrieb:
> Richtig, aber wo sind DIE!
> 
https://de.aliexpress.com/item/1005002115322313.html?albpd=de1005002115322313&acnt=494-037-6276&aff_platform=aaf&albpg=743612850714&netw=u&albcp=1705854617&sk=UneMJZVf&trgt=743612850714&terminal_id...

Musst du unbedingt jedem deine Familiengeschichte mitteilen.
Kriegst du von Aliexpress eine Umsatzbeteiligung oder wozu die 
Duftmarke?

Meinst du nicht, dass der Link auf das Produkt reichen würde?
https://de.aliexpress.com/item/1005002115322313.html
OP #6710801
Lesenswert?
• ▲
▼
SD2 SD3  GPIO9  GPIO10
aber keine UArt1

https://randomnerdtutorials.com/esp32-pinout-reference-gpios/

Habe trotzdem eine USB Adapter angeschlossen,aber keine Reaktion auf der 
Schnittstelle.

Wie kann ich die Schnittstelle Nutzen, da ja der Flash dranhängt

https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/esp-32-lora-alle-seriellen-schnittstellen-nutzen

Das scheint die von Michael U. benannte Lösung zu sein.
Angehängte Dateien:
Gast #6710914
Lesenswert?
• ▲
▼
1
HardwareSerial Verbindungen::startSerial(int nr, int boud){
2

3
  switch (nr) {
4
    case 0:
5
        istSer0=false;          // Usb nicht mehr nutzbar
6
        Serial.end();
7
        Serial.begin(boud, SERIAL_8N1,Rx0,Tx0);
8
        return Serial;
9
        break;
10
    case 1:
11
        Serial1.end();
12
        Serial1.begin(boud, SERIAL_8N1,Rx1,Tx1);
13
        return Serial1;
14
        break;
15
    case 2:
16
        Serial2.end();
17
        Serial2.begin(boud, SERIAL_8N1,Rx2,Tx2);
18
        return Serial2;
19
    break;
20
  
21
  default:
22
      return 0;
23
      break;
24
  }
25
};

Aufruf mit
1
 serX=verbindung->startSerial(1,2400);
setzt serX auf Serial1
Gast #6711775
Lesenswert?
• ▲
▼
Obacht, die Standardpins für eine serielle Schnittstelle werden als 
Adressleitungen für den zusätzlichen Flashspeicher gebraucht. Wenn Du 
also ein Modul mit Flash IC hast, ist das Initialisieren dieses Serial 
Objekts das Letzte, was Du vor einem deftigen Absturz machst.

Man kann aber auch Wunschpins für RxD und TxD angeben.

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.