Ported from https://github.com/google/periph/issues/200. This is to fully utilize the Beaglebone hardware. This is a fairly complex endeavor. This requires 3 parts: - Compiler - Communication - Higher level abstraction