prepare to isolate platform-specific code

nu32, can, serial, & spi contain platform-specifics.

the rest can be merged into one interface