Skip to content

11.2

Compare
Choose a tag to compare
@gioblu gioblu released this 22 Jan 04:55
· 704 commits to master since this release

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 and PJON_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 <...> to include "..." (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.