"Rolling your own" is generally a bad idea when it comes to crypto. I'd rather spend a bit more on a Yubikey which is designed by experts.
For example: How well is this thing secured against side-channel attacks (e.g. power or timing based?). Real hardware tokens have substantial measures against these types of attacks.