I've been using the stroudcenter SDI12 libraries for communication with a YSI device but I ran into two challenges: (1) it is a little bit fast and loose with no error checking, and (2) it is only compatible with AVR chips. Your project appears more robust (includes master and slave) and generally more structures. Is it compatible with cortex based *inos? Have you tested it with other non-decagon devices? Is it in a state in which I can utilize it?