Using Sparkfun CAN-BUS shield with Artemis ATP board?

Hi,

I purchased the Artemis ATP board (https://www.sparkfun.com/products/15442) under the impression that existing sparkfun shields would be compatible with it.

However, I just connected the Sparkfun CAN-BUS shield (https://www.sparkfun.com/products/13262)

I tried selecting the Apollo3 Artemis ATP board, and compiling an example, but I got a compile error as below:

Canbus.cpp:13:10: fatal error: avr/pgmspace.h: No such file or directory

#include <avr/pgmspace.h>

^~~~~~~~~~~~~~~~

If I switch boards on my program to “Arduino Uno”, I have no compile issues and can run the example fine on my Sparkfun Redboard Qwiic board (https://www.sparkfun.com/products/15123) which has a ATmega328 chip on it.

Is it possible to use this CAN-BUS shield with Artemis boards? If not, is there a way to enable this shield on it by changing the software?

I was really looking for the extra pins, functionality, and computing power of the Artemis ATP board, but I need to use the CAN shield.

Is there a board like the Arduino Mega / Artemis ATP with lots of pins, a qwiic connector, and compatibility with Arduino shields?

Physically/electrically it’s likely compatible, the issue you’re running into is the library is not compatible. You might need to write your own library.

Worst case you could use an Uno to do the heavy lifting of operating the shield and then pass the data off to the artemis board. You will gain even more i/o pins as well.