Recuva is the one I'd recommend too. Just make sure you don't write files to your microSD/microSDHC before you attempt the restore as that will lower your chances on recovering the data.
If you accidentally deleted a file, NEVER EVER put another file on that card before you use the recovery tool. That way you're sure there won't be any data loss.