Skip to content

PPP / Json flavored High Level Data Link Protocol adaptation for single or multiple Arduino / Microcontroller to Microcontroller and Arduino to Computer reliable and versatile communication.

License

Notifications You must be signed in to change notification settings

3PJson/py3PJSon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyPPJson

pyPPJson is a library to use PPJson custom protocol, in combination with the C++/Arduino library.

It is a versatile protocol that can fit almost any advanced usage of Arduino serial communication, or any other C++ compiler compatible microcontroller. It supports simultaneous use of config heavy and nicely maintainable protocol, with Json flavored key values pairs easily readable by a human, and binary transfer, for fast and efficient high data throughput communication, while making both very reliable with strong and user transparent sanity checks, to keep ease of use and abstraction layer out of the user's mind, allowing them to focus on the content without worrying about data loss or maintainability.

It is designed for microcontroller to microcontroller or microcontroller to computer communication. It will support data routing in near future for multiple microcontroller networks.

The UART is located at the Data Link Layer on the OSI model layer 2.

Versatile communication protocol based :


  • For fast transfer on :

HDLC : High-Level Data Link Control Protocol

PPP : Point-to-Point Protocol

https://www.rfwireless-world.com/images/HDLC-Frame-Structure.jpg


  • For highly versatile and humanly readable values on :

(relaxed) Json : JavaScript Object Notation based on the wonderfull ArduinoJson library by Benoit Blanchon.

About

PPP / Json flavored High Level Data Link Protocol adaptation for single or multiple Arduino / Microcontroller to Microcontroller and Arduino to Computer reliable and versatile communication.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages