Board detection is necessary? Why not use the io plugin on the Board instantiation and leave firmata as default?