You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PJON-gRPC is a client-server application for linux-based machines for communication with remote devices like Arduino, ATtiny, ATmega, ESP8266, etc.
Components
PJON™ (Padded Jittering Operative Network) is an Arduino compatible, multi-master, multi-media communications bus system created and mantained by Giovanni Blu Mitolo gioscarab@gmail.comhttps://github.com/gioblu/PJON
gRPC is a modern open source high performance RPC framework that can run in any environment https://github.com/grpc/grpc
Server features
Receive requests from application located on RPi/PC (via gRPC, for example pjon_grpc_client.py) and send back responses from devices (like Arduino) connected with RPi through PJON ThroughSerial strategy.
Receive and forward messages to application located on RPi/PC from devices through PJON ThroughSerial strategy (via gRPC, for example pjon_grpc_clientserver.py)
Communication between RPi/PC and devices (like Arduino) through any PJON strategies via router
For maximum stability and performance recommended to use separated modules for transmit-receive and receive only operations with separated physical busses. With this configuration wasn't detected any issues while sending/receiving messages each 0.2 seconds. See examples two routers