Schlaufuchs Logo

Arduino Befehle der SoftwareSerial Library

SoftwareSerial()

SoftwareSerial() dient als Konstruktor für ein SoftwareSerial Objekt. Dieses wird benötigt, um auf die Methoden der SoftwareSerial Library zugreifen zu können.

Vor der Verwendung muss die SoftwareSerial Library mit #include <SoftwareSerial.h> eingebunden werden

Syntax

SoftwareSerial(rxPin, txPin, inverse_logic)

rxPin   Eingangspin (RxD) für den Software UART. Dieser Pin muss vorher mit pinMode() als Input definiert werden.
txPin   Ausgangspin (TxD) für den Software UART. Dieser Pin muss vorher mit pinMode() als Output definiert werden.
inverse_logic   Optionale Angabe. Falls inverse_logic=true wird mit inverser Logik auf dem UART gearbeitet.
Standardmäßig ist inverse_logic=false und muss nicht angegeben werden.

Beispiel:

#include <SoftwareSerial.h>

const int rxPin=11;   // RxD Pin zum ESP8266
const int txPin=12;   // TxD Pin zum ESP8266

unsigned long zeit;

SoftwareSerial ESP8266(rxPin, txPin);   // Konstruktor des ESP8266 Objekts

void setup() {
  pinMode(rxPin, INPUT);
  pinMode(txPin, OUTPUT);

  ESP8266.begin(19200);   // Software UART initialisieren
}

Besondere Eigenschaften

Beim Anschluss anderer Geräte ist auf die korrekte Anpassung der Logikpegel von 0 bis 3,3 V bzw. 5 V zu achten. Zu hohe oder zu niedrige (negative) Spannungen können den Mikrocontroller oder angeschlossene Geräte augenblicklich zerstören!