13.0 stable
New specifications:
- PJON v4.0 includes the hardware identification, the hop count and deprecates the asynchronous acknowledgement
- PJDL v5.0 includes a coherent specification of timing and tolerance of each mode, a new preamble able to reduce retransmissions and specifies the timeout to be derived from the length of the frame instead of requiring a common static configuration
- TSDL v3.0 includes a more reliable acknowledgement exchange
Changelog:
- Sender's and recipient's MAC address can be optionally included and used for addressing
- The hop count is included in shared mode to enable more advanced routing schemes
- The library can now be included and used more easily, see configuration
- SoftwareBitBang implements PJDL v5.0
- SoftwareBitBang full support for STM32F103/BluePill added by @jcallano
- ThroughSerial implements TSDL v3.0 and receives data asynchronously
- Zephyr support and examples by @Cimex97
- Routing improvements and examples by @fredilarsen
- The LINUX interface now uses
termios2
for generic baudrate support by @callalilychen - The LINUX interface
delayMicroseconds
now usesselect
to reduce the CPU usage by @Girgitt - ESPNOW can use MAC addresses directly by @porkyneal
- Send functions can now receive a
PJON_Packet_Info
, see documentation - The asynchronous acknowledgement has been removed
- Bus id getter and setter added
Bugfix:
- Fixed ThroughSerial and ThroughLoRa acknowledgement vulnerability in multi-master mode
This version is not backward compatible!
If you need help see update from 12.x to 13.0