It turns out the future.usb library isn't forward compatible. For now I've changed the app to be only compatible for devices 3.1 and above, come back to another time if its amazingly popular and worth making a forked app for the older versions.