I found a great reference for the I2C specification which can be used to communicate between the cRio/Digital Sidecar and a coprocessor such as an Arduino. Not sure when it would be better to use I2C versus, say, ethernet and the WPILib NetworkTables.