setDeviceID() must be called before setup() to take effect