HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
gioblu
PJON
C++2015–2022
gioblu / PJON

PJON

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

13Distinct people
105Mentions
0Explicit recommenders
2.8KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

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

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 7:02:26 AM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year105 dated mentions

Observed mentions: 2015-08-07 02:16:44 UTC to 2022-12-20 15:15:32 UTC.

01020302015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 6 mentions; 4 submissions, 2 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 12 mentions; 11 submissions, 1 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 14 mentions; 9 submissions, 5 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 7 mentions; 5 submissions, 2 comments20182019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 29 mentions; 13 submissions, 16 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 24 mentions; 5 submissions, 19 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 11 mentions; 1 submissions, 10 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2022

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC642
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC12111
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC1495
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC752
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC291316
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC24519
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC11110
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC202

What Hacker News says

14 sources
Exactly is funny to think that this bunch of methods are doing all the data-link job with no additional hardware using only micros() and delayMicroseconds(): https://github.com/gioblu/PJON/blob/master/strategies/Softwa... Here instead using AnalogSampling PJON can communicate wirelessly using only 2 visible light LEDs, used both as transmitters and photodiodes on the same pin :) https://github.com/gioblu/PJON/tree/master/strategies/Analog...
In Show HN: PJON – Digital communication framework for IOT
Ciao anfractuosity, Modbus have more "dedicated" and shorter (255 bytes) data frame and in my opinion is a little more narrow in its applications, its overhead if I am not mistaken is also high (11 bytes). PJON works with no additional hardware at the voltage level you prefer, totally software emulated, is a network protocol stack of 2 layers (data-link and protocol layer) can send packets of 255 or 655353 bytes, can support up to 255 devices connected on the same wire, or up to 1.090.921.692.930 devices in a bus network of up to 4.294.967.295 buses, it supports CRC8 or CRC32 at users choice and have an overhead added to information varying from 3 up to 19 bytes (thanks to a header configuration driven packet format). PJON also supports 2 different types of acknowledgment (sync and async). Being the data link level handled "agnostically"
Read the rest
PJON protocol layer is able to run over Serial, RS485, TCP and UDP (with the necessary hardware additions). PJDL (Padded Jittering Data Link) https://github.com/gioblu/PJON/blob/master/strategies/Softwa..., that is the default data-link we propose for PJON procedure, it is generally tested with 50 meters cable, working fine. We actually still haven't find a range limit, and maximum devices limit.
In Show HN: PJON – Digital communication framework for IOT
GitHub page has a much better introduction than this beautiful yet uninformative website. https://github.com/gioblu/PJON 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. It is a valid alternative to i2c, 1-Wire, Serial and other Arduino compatible protocols. Visit the Wiki, Documentation and Troubleshooting wiki pages to know more about the PJON Standard. Get PJON bus id Video introduction Join the chat at https://gitter.im/gioblu/PJON Donate Features * Configurable 2 level addressing (device and bus id) for scalable applications * Multi-media support with the data link layer abstraction or Strategy framework * Configurable strategies inclusion
Read the rest
(for memory optimization) * Configurable 1 or 2 bytes packet length (max 255 or 65535 bytes) * Master-slave or multi-master dynamic addressing * Configurable synchronous and/or asynchronous Acknowledgement of correct packet sending * Collision avoidance to enable multi-master capability * Selectable 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
In Show HN: PJON – Padded Jittering Operative Network

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.