# SoftwareSerial initialisieren

**URL:** <https://forum.arduino.cc/t/softwareserial-initialisieren/1076129>\
**Category:** Deutsch\
**Created:** [January 11, 2023, 1:21pm UTC](https://forum.arduino.cc/t/softwareserial-initialisieren/1076129 "2023-01-11T13:21:33Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![noiasca](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/noiasca/32/1126910_2.png) [@noiasca](https://forum.arduino.cc/u/noiasca)\
**Post date:** [January 11, 2023, 1:39pm UTC](https://forum.arduino.cc/t/softwareserial-initialisieren/1076129/2 "2023-01-11T13:39:53Z")

</div>

> [@karl\_napp](#):
>
> eine lib zu schreiben, die SoftwareSerial verwendet.

mach dir keine harte Abhängigkeit zu SoftwareSerial.  
Übergib deiner Klasse eine Referenz auf ein Objekt der Stream Klasse.

hier hast du ein Muster wie ich das lösen würde:

> [@Daten aus einer serieller Schnittstelle auslesen/auswerten](https://forum.arduino.cc/t/daten-aus-einer-serieller-schnittstelle-auslesen-auswerten/1073809/8):
>
> Mein Ansatz basiert auf Serial Input Basic, gepackt in eine Klasse für das Gerät. /\* Serial Eheim Serial Receive Example for a fix length telegram with 4 start flags Valid telegram 56 AB 56 02 01 02 03 ... 56 AB 56 02 start flag / start marker 01 02 03 ... 112 + 47 bytes based on a discussion in: https://forum.arduino.cc/t/daten-aus-einer-serieller-schnittstelle-auslesen-auswerten/1073809/4 by noiasca 2023-01-06 \*/ class Device { …

dann kannst du "ALLES" nehmen (alles was von Stream erbt), SoftSerial, HW-Serial, Alt-Serial.

(in der Sache,  
dein aktuells Problem ist vermutlich der Aufruf von

```arduino
 softse.begin(9600);

```

im Konstruktor. Das soll erst im setup() passieren. Du legst aber dein sose objekt global an.  
Kaboom.  
)

---

_[View the full topic](https://forum.arduino.cc/t/softwareserial-initialisieren/1076129)._
