Coder Social home page Coder Social logo

johnkiller / pjon Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gioblu/pjon

0.0 1.0 0.0 1.21 MB

Digital communication protocol and framework for IOT. Compatible with Arduino, ESP8266, Teensy and Raspberry Pi.

License: Other

C++ 76.31% C 23.69%

pjon's Introduction

PJON

PJON v8.0

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.

Get PJON bus id Video introduction Join the chat at https://gitter.im/gioblu/PJON Donate

Features

  • 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

PJON (Padded Jittering Operative Network) Protocol specification

  • PJON v1.1
  • PJON Acknowledge v0.1
  • PJON Dynamic addressing v0.1

PJDL (Padded Jittering Data Link) specification

Compliant tools

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]

pjon's People

Contributors

gioblu avatar fredilarsen avatar pantonvich avatar esbensoeltoft avatar michmich avatar aperepel avatar ivankravets avatar mauromombelli avatar paolop74 avatar valeros avatar 240974a avatar equinox0815 avatar eiannone avatar domonetic avatar pacproduct avatar jzobac avatar bryant1410 avatar girgitt avatar

Watchers

Gianni Angelozzi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.