PJON™ (Padded Jittering Operative Network) is an Arduino compatible, multi-master, multi-media communications bus system. It proposes a Standard, it is designed as a framework and implements a totally software-emulated network protocol stack that can be easily cross-compiled on many architectures like ATtiny, ATmega, ESP8266, Teensy and Raspberry Pi. It is a valid tool to fastly and comprehensibly build a network of devices. Visit wiki and documentation to know more about the PJON Standard.
- Supports cross-compilation with interfaces abstraction to system calls
- Multi-media support with the data link layer abstraction or Strategy framework
- Master-slave or multi-master dynamic addressing
- Configurable synchronous and/or asynchronous acknowledgement of correct packet sending
- Configurable 2 level addressing (device and bus id) for scalable applications
- Configurable 1 or 2 bytes packet length (max 255 or 65535 bytes)
- Collision avoidance to enable multi-master capability
- Configurable CRC8 or CRC32 table-less cyclic redundancy check
- Packet manager to handle, track and if necessary retransmit a packet sending in background
- Optional ordered packet sending
- Error handling
- ModuleInterface by Fred Larsen
- PJON-python by Zbigniew Zasieczny
- saleae-pjon-protocol-analyzer by Andrew Grande
PJON™ is a self-funded, no-profit open-source project created (in 2010) and mantained by Giovanni Blu Mitolo with the support ot the internet community if you want to see the PJON project growing with a faster pace, consider a donation at the following link: https://www.paypal.me/PJON
PJON™ and its brand are unregistered trademarks, property of Giovanni Blu Mitolo [email protected]