PJON Versions Save

PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.

5.1

7 years ago

Changelog:

Bugfix:

5.0

7 years ago

PJON Protocol layer specification released v0.1 - v0.2 - v0.3 Padded jittering data link layer specification released v0.1

Changelog:

  • Complete data link layer abstraction. Now a strategy includes configuration and communication pin setter, i.e. bus.strategy.set_pin(12) and the send_string method to ease other strategies creation or extension (why not an Ethernet strategy?).
  • Packet sending optimization. From PJON v5.0 the packet is composed, and its CRC calculated, once, when dispatched. The PJON_Packet buffer has been simplified and the packet's additional info saved in the content attribute with the information.
  • Documentation in readme to handle more efficiently versioning and avoid duplication
  • Dropped pow substituted by value * value because of its memory footprint
  • Definitions moved in PJONDefines.h
  • Because of a more optimized execution timing the necessity of a pull-down resistor for OverSampling and SoftwareBitBang strategy is reduced, and in many cases also a complex bus can run without it
  • Methods in alphabetic order

4.3

7 years ago

Changelog:

  • pre-allocated buffers to reduce memory usage, avoid fragmentation and finally drop malloc(). With this change, the default PJON codebase will need more memory than the previous releases, but can be tuned to fit the requirements. To reduce the memory consumption simply pre-define MAX_PACKETS and PACKET_MAX_LENGTH constants to fit your needs before PJON.h inclusion. For example if your device transmits up to one packet, you can limit MAX_PACKETS to 1.

Bugfix:

  • info_overhead function definition bugfix
  • acquire_id experimental functionality removed

4.2

7 years ago

Changelog;

Bugfix:

4.1

7 years ago

Changelog:

  • Physical layer strategy now public, switch to strategy.method call reducing memory consumption by circa 5%, enabled strategy.method call from sketch (see set_serial in ThroughHardwareSerial)
  • ThroughHardwareSerial Strategy added to enable PJON communication over Serial
  • Added ThroughHardwareSerial examples

Bugfix:

4.0

7 years ago

We are happy to release the fourth version of PJON in only one year of continuous active development.

Changelog:

  • Shared medium functionality completion / optimization
  • Packet header added enabling configurable transmission setup by @fredilarsen
  • PacketInfo packet metainfo added to receiver function parameters by @fredilarsen
  • reply method to be used in the receiver function by @fredilarsen

Bugfix:

  • SimpleModbusMasterV2 incompatibility thanks to @4ib3r
  • Packet index 0 bugfix by @shacal
  • Forcing SIMPLEX in OverSamplingSimplex by @eiannone

Visit the wiki to get additional info on the Standard changes.

3.0

7 years ago

Changelog:

  • Optional 4 bytes bus id to enable shared media communication and networking (https://github.com/gioblu/PJON/commit/512f290273cbc2d2d3c1832d2f80e36337b8f4c0)
  • Local and Network bus functionality
  • Complete 2 pin compatibility with both OverSampling and SoftwareBitBang strategies
  • Complete physical layer abstraction from PJON.h
  • Router functionality
  • Configurable syncronous acknowledge behaviour
  • Extended Examples covering also OverSampling strategy

Bugfix:

3.0-beta

8 years ago

Changelog:

  • PJON physical layer abstraction with the use of Strategies.
  • PJON is now a template class able to receive a strategy type, allowing users to develop their own.
  • PJON_ASK it is now integrated in the PJON repository with the OverSampling strategy addition, enabling long range (up to 3km) radio communication with the same codebase.
  • 1 or 2 pin communication to enable usage of twisted pair or radio transceivers.
  • The standard PJON physical layer is now abstracted in SoftwareBitBang strategy.
  • Arduino Leonardo / Micro compatibility added.
  • Teensy (MK20DX256) compatibility added by sticilface.
  • Updated examples, documentation and readme.
  • digitalWriteFast refactoring.
  • SendAndReceive example added.

2.0

8 years ago

Changelog:

Bugfix:

2.0-beta

8 years ago

Changelog:

Bugfix: