Conor - I have a BT ELM 327 (I think 327 is the number). I've swapped it to probably all my cars and it works. And it is inexpensive. $10 to $15. And there are several smartphone apps that work. I use either the torque app, or an app called Carista. I think Carista was originally made to work with Lexus LS vehicles, but could be wrong about that. That same Carista app works on most my cars too, just not as functional as it works with my LS 460L. I'm sure there are plenty of free smartphone apps, better than what I have too.
__________________________________________
View my fuel log 2020 Mirage ES 1.2 manual: 42.3 mpg (US) ... 18.0 km/L ... 5.6 L/100 km ... 50.8 mpg (Imp)