The OBDLinkMX or MX+ are popular.
ETA: Info on MX+
Q: What is the difference between the mx+ and the mx?
A: MX+ offers all of the features MX Bluetooth provides, PLUS compatibility with iOS devices. MX+ comes with free unlimited OBDLink app enhanced data add-ons for Ford, GM, Mazda, Nissan and Toyota vehicles. These add-ons are available for purchase for $9.99 per vehicle model year with the MX Bluetooth.
The GM add-on is exclusive to MX+ and is not available to any other tool that we offer.
MX+ also uses a newer chip with more room for features to be added as they become available. see less
My old BAFX works fine. Any ELM327 reader should work. I might even replace my BAFX with an MX because it never powers down.
You will need a KaodTech security bypass cable.
If you want to do radio diags, according to
@thestuarts or was it
@Jimmy07 ? (I don't recall) you need the Zautomotive security bypass module. PITA to get plugged in behind the EVIC (and take out for dealer service).
For some changes (like enabling TTPMS) you will need the Windows version of AlphaOBD to fake it into talking 2020 using advanced mode.
Then there's the Tazer RAM that can do a bunch of other stuff and includes a security cable that could (no personal experience) in theory also be used with AlphaOBD.