NMEA 2000 Shield

I do not know is it possible with Arduino IDE. But with e.g. Platform IO IDE e.g. ESP8266 can be used. I do not remember how.

Other maybe simpler option is to use ESP32 modules. They have also CAN inside and I have tested at least some examples. The CAN is simpler than on Teensy, but works.