Communication protocol
In order for the Controller / UI to be able to connect and interact with the device, a communication protocol is required.
Currently the supported protocol is the OpenDevice, with has a library for the Arduino, which facilitates programming and allows an object-oriented development model. However, it is possible to extend to use other protocols.
Details about OpenDevice protocol
Details related to Controller
TODO