Forum: Mikrocontroller und Digitale Elektronik Log-Meldungen bei doppelt belegtem seriellen Port mit ESP-01


von Stefan F. (Gast)


Lesenswert?

Ich habe an der seriellen Port eines Arduino Nano Clones ein ESP-01 
Modul angeschlossen. Auf dem ESP-01 Mpdul läuft die AT-Firmware. Der 
serielle Port des Atmega328P ist mit USB und ESP8266 doppelt belegt.
1
               1N4148           1k
2
ESP8266 Tx o----|<|-----+-----[===]----o USB UART Tx
3
                        |
4
                        o
5
                      AVR Rx
6
7
8
                   1,5k            
9
ESP8266 Rx o---+---[===]-----+---------o USB UART Rx
10
               |             |
11
              |~|            o
12
              |_| 2,2k      AVR Tx
13
               |
14
              GND

Die Schaltung ist gründlich erprobt und funktioniert für meine Zwecke. 
Am USB Port kann ich mitlesen, was der AVR an das ESP-01 Modul sendet.

Jetzt möchte gerne zusätzlich Log-Meldungen von AVR an den USB UART 
senden, die führen aber zu einer Endlosschleife weil der ESP sie mit 
"ERROR" beantwortet.

Ich könnte natürlich einen anderen AVR mit zwei seriellen Ports nehmen, 
oder eine soft-serial Emulation nutzen oder mit einer Logikschaltung die 
Ausgänge Multiplexen. Habe ich alles schon mal gemacht. In diesem Fall 
möchte ich die Hardware aber nicht ändern.

Nun zu meiner eigentlichen Frage:

Kennt jemand zufällig ein Präfix, dass ich vor die Log-Meldungen 
schreiben kann, damit das ESP Modul die ganze Zeile ignoriert? So in der 
Art:

#Habe "OK" empfangen

Wenn das nicht geht, ist nicht schlimm. Aber wenn es geht, würde ich es 
gerne nutzen.

von Karl M. (Gast)


Lesenswert?

Hallo,

ich habe so etwas ähnliches für einen one wire Software Uart beschaltet.

Da aber der aktive Pegel "bei mir" low ist, verwende ich einen Pullup 
Widerstand am RX (Eingang).

Der TX (Ausgang) wird über einen 4k7 Widerstand an den Eingang 
geschaltet.

In deinem ASCII Schaltplan finde ich an ESP8266 Rx einen Pulldown 
Widerstand. Warum ?

von Wolfgang (Gast)


Lesenswert?

Karl M. schrieb:
> In deinem ASCII Schaltplan finde ich an ESP8266 Rx einen Pulldown
> Widerstand.

Das ist ein Spannungsteiler. Der Arduino Nano läuft vermutlich mit 5V.

von Stefan F. (Gast)


Lesenswert?

Ja genau. Als Spannungsteiler. Der obere Teil ist schmutziger, er lässt 
ca 0,3mA durch die ESD Schutzdiode des ESP Chips fließen.

Was ist mit meiner Frage?

> Kennt jemand zufällig ein Präfix, dass ich vor die Log-Meldungen
>schreiben kann, damit das ESP Modul die ganze Zeile ignoriert?
> So in der Art:
>
>#Habe "OK" empfangen

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.