Parität und Stopbits von SoftwareSerial

Gast #7189327
Lesenswert?

Wolfgang schrieb:
> Die Parameter werden genau dich die Software festgelegt.

Tatsächlich werden sie auch im Sourcecode nicht erwähnt.

https://github.com/arduino/ArduinoCore-avr/blob/master/libraries/SoftwareSerial/src/SoftwareSerial.cpp

In size_t SoftwareSerial::write(uint8_t b)

taucht immerhin als Kommentar auch, daß 8 Bits gesendet werden.

Von einem Stopbit ist keine Rede (aber das ergibt sich durch einen 
abschließenden Aufruf von tunedDelay)

Parity hingegen gibts keine.

Also: 8n1.
Gast #7189382
Lesenswert?

Achnee schrieb:
> Von einem Stopbit ist keine Rede (aber das ergibt sich durch einen
> abschließenden Aufruf von tunedDelay)
> Parity hingegen gibts keine.
> Also: 8n1.

Mit einem angepassten Delay sind dann genauso gut zwei Stopbits möglich.

Und ob nun 8 oder 9 Bit übertragen werden, ist doch wohl auch anpassbar.

Was ist denn eigentlich das Problem?
Gast #7189439
Lesenswert?

Das Problem scheint mir zu sein, dass die Arduino-Bibliothek 
"SoftwareSerial" nicht dokumentiert, welche Kommunikationsparameter sie 
verwendet (oder ob man das anpassen kann, aber da die API keine solchen 
Möglichkeiten vorsieht, kann man wohl davon ausgehen, dass nicht - im 
Gegensatz zur "normalen" Serial: 
https://www.arduino.cc/reference/en/language/functions/communication/serial/begin/ 
- da ist das alles hübsch dokumentiert).

Dokumentation schreiben ist halt weniger beliebt als Code schreiben. Und 
gute Dokumentation ist schwieriger als funktionierender Code.

Wenn ich gerade bei github eingeloggt wäre, würde ich das schnell 
anpassen und einen PR einsenden.

MfG, Arno

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren