KS0411 keyestudio CAN-BUS Shield
It uses the MCP2515 chip as the CAN controller; MCP2551 chip as the transceiver.
The shield can connect the Arduino to the on-board diagnostic system via a standard 9pin serial portOBD-II cable . It is the best choice for CAN applications.
The shield also has an SD card holder, serial LCD connector and an EM406 GPS module connector, making it ideal for data logging applications.
It also comes with a reset button that can send and receive standard data frames and remote frames.