Diagnostics Device/Cable etc. please recommend

Mazda 3, 2.0,Sedan, 2009
Hi everyone,
Can anyone recommend a reasonable (operation/price) diagnostic device & where to buy it from as I'm looking for something that can read/erase CEL codes as well as general diagnostics and real time data.
I've just looked at the "FOXWELL NT201 & NT301 OBD2 Scanners @ $44 and $67" on Amazon & not really sure if they're any good.

My car is a 2009 Gen 1 Mazda 3 2.0L

Any help would be greatly appreciated.