Releases: plerup/espsoftwareserial
Bug fixes
Various improvements to the Delegate
class template.
Memory footprint reduction of SoftwareSerial
instances based on 3rd party contribution by @dirkmueller
6.5.4
Parity bug fix
Overflow condition caused data and parity to get out of sync permanently.
6.5.2
Multiple fixes
Must not yield (or optimistic_yield()) in critical section that blocks all interrupts. Affected was write(...).
Put functions used while interrupts are blocked into IRAM cache.
In repeater example, detect parity errors.
Don't display parity error report though with HW serial it's not computed.
Multiple fixes.
Fixes #129
Fixes #128
Subtle change in API contract: readBytes() are blocking in Stream and HardwareSerial. EspSoftwareSerial adopts this behavior now.
For non-blocking buffer read, use the new read(buffer, size) functions.
Fixes #127
Bump minor release tag.
Use millis() for timeout over cycles - prefer long blocking over performance because user has a choice.
Fixed repeater example after all this time.
Loopback example defaults to datarate that works over a real wire board to board (ESP8266, ESP32, mix).
6.4.0: Reinstate "waveform" output generator.
Non-parity modes save 56 bytes of heap memory now.