Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/lexus2k/tinyproto
Browse files Browse the repository at this point in the history
  • Loading branch information
lexus2k committed Sep 13, 2016
2 parents 9239f74 + a53316d commit bb7a845
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,18 @@ Tiny Microcontroller Communication Protocol.

This protocol is intended to be used in low-memory systems, like
microcontrollers (Stellaris, Arduino). It is also can be compiled
for desktop Linux systems, and it is possible to build it for
for desktop Linux systems, and it can be built it for
Windows. All you need is to implement callback for writing and
reading bytes from physical or logical line.
reading bytes from communication line.

2. Resources required

Tiny Protocol has low memory consumption. The only memory needed to work is
a) Memory for Tiny Protocol state machine (24 bytes for Arduino Nano Atmega368p)
b) Memory to hold data being sent or received.

Tiny protocol has C-Style API, which is suitable for many low-resource systems.
Also, Arduino version has C++ API, which requires no additional memory.

On Desktop systems, which supports mutexes and threads, Tiny Protocol API becomes thread-safe,
allowing sending messages via the same channel from parallel threads.

0 comments on commit bb7a845

Please sign in to comment.