[GELÖST] Instanz von SoftwareSerial in unterschiedlichen Dateien nutzen

Hallo,
vorab mal ein Großes LOB für das Forum und die Community. Ich konnte schon viele Informationen hieraus ziehen.

Jetzt bin ich allerdings an einer Stelle angelangt, an der ich nicht mehr weiter komme.

Ich habe ein Sketch, welches ich der Übersichtlichkeit halber, um einige .h/.cpp Dateien erweitert habe.
Den Hardwareserialport habe ich mit einem esp8266 Modul belegt. Nun würde ich aber gerne zu debugging-Zwecken über SoftwareSerial in den unterschiedlichen Dateien bzw. Funktionen Ausgaben tätigen können.

Wie muss ich SoftwareSerial initialisieren damit die Instanz (z.B.

SoftwareSerial console(10, 11);

) 'global' bekannt ist?

So sagt mir der Compiler dass console nicht deklariert ist.

Gruß
reset23

SoftwareSerial und auch Serial, Serial1, Serial2 usw. sind Ableger von Stream und Print.

Wenn du also eine Lib bauen willst, oder ähnlich, dann solltest du damit arbeiten.
Das ist recht universell!

Beispiel:

#include <SoftwareSerial.h>



void machWasSerielles (Stream *stream)
{
  stream->println("Bla");

}
SoftwareSerial console(10, 11);


void setup() 
{
  Serial.begin(9600);
  console.begin(9600);

}

void loop() 
{
  machWasSerielles(&Serial);
  machWasSerielles(&console);
}

PERFEKT! :grin:

Ich danke Dir vielmals.

Gruß
reset23