Hey all,
I am working on a similar project, except for the Arduino Mega board. I produced boards and code that work. If you have any questions about code, I have a working implementation that I can share. I haven't converted it to a library, but that might be a good next step.