11.2
New specifications:
- PJON Protocol specification v3.1 simplifies the model, and more clearly specifies the encoding
- PJDL v3.0 more clearly specifies the medium access method and the communication modes
- TSDL v2.1 more clearly describes the medium access method and the limits of multi-master mode
Changelog:
- ThroughSerialAsync strategy developed by @sticilface, it supports non-blocking data reception and has a higher performance than ThroughSerial in most usecases
- ESPNOW strategy developed by @xlfe added enabling communication over the ESPNOW protocol
- DualUDP strategy combining the best of LocalUDP and GlobalUDP by @fredilarsen
- Wiznet W5500 support added (8979977) by @fredilarsen
- Support to Network Address Translation (NAT) in switch (72a93b0) added by @fredilarsen
- Linux Serial system calls implemented within the interface, wiring-pi discarded, as proposed by @xlfe
OS_PREAMBLE_PULSE_WIDTH
added to OverSampling to enable preamble length configuration (53769a4)PJON_BROADCAST
,PJON_MASTER_ID
andPJON_NOT_ASSIGNED
constants can be predefined and changed if required as requested by Adrian Slawinski- To ease users and developers working upon PJON all internal inclusions have been changed from
include <...>
toinclude "..."
(6fcfd75) as requested by @Girgitt - Documentation and specifications have been expanded and corrected
Bugfix:
- Avoid compilation error using Arduino 1.8.6 (#245) reported by @Girgitt
- Examples receiver function moved to avoid compilation error (#205) reported by @fcastrovilli
- Packet id forwarding in router mode bug fixed (9457bc3) reported by @Halytskyi
- ThroughSerial WIN32 bug fixed (9b5ccdc) reported by @Girgitt
- AnalogSampling
can_start
bug fixed (#240) reported by @andrei-volkau - ThroughSerial and ThroughSerialAsync
can_start
bug fixed (1f61a10) - PJONMaster and PJONSlave compilation error fixed (#248) reported by @maniekq
If your setup using W5x00 Ethernet shield and UDP freezes after an undetermined amount of time, it is affected by a bug present in the Ethernet library isolated and fixed by fred here.
Backward compatibility is preserved.