Home
Tools
Documentation

S.N.A.P information and tools.

On these pages you will find information and tools for SNAP.

So what is SNAP ?
SNAP is a lightweight computer and microcontroller communications protocol.
It takes care of the three task: data exchange, addressing and error control.
One of the neat things of S.N.A.P is that is it designed to be very easy to implement in hardware or in a minimal microcontroller.
A typical header is just five bytes long! And in fact, after decoding the first three bytes you will know the length of the entire packet.
Its major use is in home or industrial automation, robotics or other fields where you need to communicate with microcontrollers. But it can be used in many other areas as well.

To make it easier for us to use it on a PC computer and to support the programming community I have developed a Windows DLL that implements the entire protocol. The DLL encodes (converts from raw data to a packet) and decodes (converts a packet back to raw data) and takes care off addressing and error control. You can get it from the download area.

If you want to design a software or hardware that use SNAP I also recommend that you download the SNAP Lab. SNAP Lab can generate every possible type of packet and is therefore an invaluable tool in a test or design phase of a project.
You can find more info on SNAP lab and other valuable tools in the SNAP Tools section.