If you're looking for the cheapest option, the bluetooth ones are probably a good bet as there's a lot less to them (they're controlled via your connected smartphone) so I imagine they may well be cheaper for a given level of quality.
Can't imagine there's a difference in how they perform in terms of returning engine codes though.
I picked up one of these and it works perfectly fine: https://www.amazon.co.uk/WildAuto-Professional-Diagnostic-Automotive-Readiness/dp/B07QRH6LKG
If you're looking for the cheapest option, the bluetooth ones are probably a good bet as there's a lot less to them (they're controlled via your connected smartphone) so I imagine they may well be cheaper for a given level of quality.
Can't imagine there's a difference in how they perform in terms of returning engine codes though.