You could get a lot of mileage out of a Versio module. You can update the firmware to try them all out, so that gives you quite a few options.