Most likely. We've made sure to design our interface circuitry to work with every car built after 1996 when the OBD2 (On-Board-Diagnostics) standard was made mandatory in the US. However, several car manufacturers already met this standard even before 1996.
Cars built around 2007 were required to adopt a more "standard" protocol called ISO 15765-4, also known as CAN. M2 has 2 channels of CAN.
In addition, we've got compatability with some non-OBD protocols, including 2 channels of LIN and a single-wire CAN channel. These protocols are used for lower-speed communications such as windows, door locks, etc.
Protocols were adopted at different times by manufacturers, sometimes even car models within a brand, at different times. Check out the section called "2. M2 is Universal" to see an approximation of how different manufacturers adopted different protocols. Also note that we didn't include every single manufacturer, but we are confident that M2 will work with your car if it less than around 21 years old.
A good first step in starting your car hacking adventures is figuring out what protocol your car uses. There are several online resources and sometimes you can even identify which pins on the OBD2 connector are in place to make an educated guess. We’d also highly recommend “The Car Hacker’s Handbook”.
Also, to make things super easy for users, we are working on a "protocol detector" set of code that should figure it out for you automatically.