Libcanard
Libcanard is a minimal implementation of UAVCAN in C, suitable for deeply embedded systems and resource constrained applications. It is primarily targeted for low-end microcontrollers, starting from 8 KB ROM and 6 KB RAM.
The documentation and the usage examples are contained right in the source repository on Github. Please proceed to read it there.