

But you are not limited there, the NMEA 0183 allows communication via UART.

The easy answer is they added a CAN controller to the HAT (more specifically, the MCP2515 part) which communicates via SPI, so all you need is the CAN utils package and you are good to go. Now, if you know anything about the Raspberry Pi hardware, your first question (like mine) is going to be: “how do I communicate with the HAT?”, because the communication on the Raspberry Pi is limited to UART, I2C, and SPI. Along with the expected location functionalities, it provides you with a 3 A switch-mode PSU, so that you can power both the HAT and the Raspberry Pi from an on-board 12 V power source. The PICAN-M is a Raspberry Pi HAT for location, which can be connected through NMEA 2000 or NMEA 0813. Now that you have a vague idea of what it is, let us introduce you to an interesting HAT for the Raspberry Pi, the PICAN-M. Typical data exchanges within the NMEA 2000 protocol include position, GPS status, steering commands with autopilots, wind sensor data, among other important variables in the aquatic environment. Electrically, it is compatible with the CAN protocol. It intends to be a plug-and-play protocol to connect devices inside marine vehicles, including sensors and display units. NMEA 2000 (or NMEA2K or even N2K) is something among those lines but emphasizes a bit more on the hardware than the former. If you ever worked with a GPS location module in close proximity with the hardware, you might have an idea about the direction we are taking today, as you had to deal with NMEA strings.
