# Arduino code not compiling for artemis module, does compile for RedBoard

**URL:** <https://community.sparkfun.com/t/arduino-code-not-compiling-for-artemis-module-does-compile-for-redboard/44090>\
**Category:** Artemis\
**Created:** [June 15, 2022, 7:13pm UTC](https://community.sparkfun.com/t/arduino-code-not-compiling-for-artemis-module-does-compile-for-redboard/44090 "2022-06-15T19:13:08Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Franklin321123](https://avatars.discourse-cdn.com/v4/letter/f/c57346/32.png) [@Franklin321123](https://community.sparkfun.com/u/Franklin321123)\
**Post date:** [June 15, 2022, 7:13pm UTC](https://community.sparkfun.com/t/arduino-code-not-compiling-for-artemis-module-does-compile-for-redboard/44090/1 "2022-06-15T19:13:08Z")

</div>

Has anyone had issues with code not compiling in the arduino IDE for the artemis module specifically? Strangely, the same code compiles just fine for the RedBoard. Error readout attached. I’ve replaced the username in the filepath with ~. It seems to take issue with the SPI library.

```auto
[/In file included from /Users/~/Documents/Arduino/libraries/Adafruit_BusIO/Adafruit_BusIO_Register.h:10,
                 from /Users/~/Documents/Arduino/libraries/Adafruit_FXOS8700/Adafruit_FXOS8700.h:24,
                 from /Users/~/Documents/Arduino/libraries/Adafruit_FXOS8700/examples/sensorapi/sensorapi.ino:1:
/Users/~/Documents/Arduino/libraries/Adafruit_BusIO/Adafruit_SPIDevice.h:70:72: error: 'SPI' was not declared in this scope
                      uint8_t dataMode = SPI_MODE0, SPIClass *theSPI = &SPI);
                                                                        ^~~
/Users/~/Documents/Arduino/libraries/Adafruit_BusIO/Adafruit_SPIDevice.h:70:72: note: suggested alternative:
In file included from /Users/~/Documents/MATLAB/SupportPackages/R2020b/3P.instrset/arduinoide.instrset/idepkgs/packages/SparkFun/hardware/apollo3/2.2.1/cores/mbed-os/mbed.h:65,
                 from /Users/~/Documents/MATLAB/SupportPackages/R2020b/3P.instrset/arduinoide.instrset/idepkgs/packages/SparkFun/hardware/apollo3/2.2.1/cores/arduino/mbed-bridge/Arduino.h:14,
                 from /Users/~/Documents/MATLAB/SupportPackages/R2020b/3P.instrset/arduinoide.instrset/idepkgs/packages/SparkFun/hardware/apollo3/2.2.1/cores/arduino/sdk/ArduinoSDK.h:9,
                 from <command-line>:
/Users/~/Documents/MATLAB/SupportPackages/R2020b/3P.instrset/arduinoide.instrset/idepkgs/packages/SparkFun/hardware/apollo3/2.2.1/cores/mbed-os/drivers/SPI.h:98:7: note: 'mbed::SPI'
 class SPI : private NonCopyable<SPI> {
       ^~~
Using library Adafruit_FXOS8700 at version 2.2.0 in folder: /Users/~/Documents/Arduino/libraries/Adafruit_FXOS8700 
Using library Adafruit_BusIO at version 1.10.0 in folder: /Users/~/Documents/Arduino/libraries/Adafruit_BusIO 
Using library Wire at version 2.0.0 in folder: /Users/~/Documents/MATLAB/SupportPackages/R2020b/3P.instrset/arduinoide.instrset/idepkgs/packages/SparkFun/hardware/apollo3/2.2.1/libraries/Wire 
Using library SPI at version 2.0.0 in folder: /Users/~/Documents/MATLAB/SupportPackages/R2020b/3P.instrset/arduinoide.instrset/idepkgs/packages/SparkFun/hardware/apollo3/2.2.1/libraries/SPI 
Using library Adafruit_Unified_Sensor at version 1.1.5 in folder: /Users/~/Documents/Arduino/libraries/Adafruit_Unified_Sensor 
exit status 1
Error compiling for board Artemis Module.]

Thank you!

```

---

<div class="post-metadata">

**Author:** ![paulvha](https://avatars.discourse-cdn.com/v4/letter/p/65b543/32.png) [@paulvha](https://community.sparkfun.com/u/paulvha)\
**Post date:** [June 16, 2022, 8:41am UTC](https://community.sparkfun.com/t/arduino-code-not-compiling-for-artemis-module-does-compile-for-redboard/44090/2 "2022-06-16T08:41:11Z")

</div>

In the variants.h for the SKE\_ARTEMIS\_MODULE it is defined that it has NO SPI interface : #define VARIANT\_SPI\_INTFCS 0 (line 13). Hence it will not create an instance for SPI.

---

<div class="post-metadata">

**Author:** ![Franklin321123](https://avatars.discourse-cdn.com/v4/letter/f/c57346/32.png) [@Franklin321123](https://community.sparkfun.com/u/Franklin321123)\
**Post date:** [June 16, 2022, 1:50pm UTC](https://community.sparkfun.com/t/arduino-code-not-compiling-for-artemis-module-does-compile-for-redboard/44090/3 "2022-06-16T13:50:41Z")

</div>

Thanks Paul. Why does this compile for the artemis module on the redboard?

---

<div class="post-metadata">

**Author:** ![paulvha](https://avatars.discourse-cdn.com/v4/letter/p/65b543/32.png) [@paulvha](https://community.sparkfun.com/u/paulvha)\
**Post date:** [June 16, 2022, 3:46pm UTC](https://community.sparkfun.com/t/arduino-code-not-compiling-for-artemis-module-does-compile-for-redboard/44090/4 "2022-06-16T15:46:40Z")

</div>

Because in the variant.h file for SFE\_ARTEMIS variant, the variable VARIANT\_SPI\_INTFCS is defined as 1 ( also line 13). Most of the boards have their own variant definition.

---

<div class="post-metadata">

**Author:** ![Franklin321123](https://avatars.discourse-cdn.com/v4/letter/f/c57346/32.png) [@Franklin321123](https://community.sparkfun.com/u/Franklin321123)\
**Post date:** [June 21, 2022, 4:55pm UTC](https://community.sparkfun.com/t/arduino-code-not-compiling-for-artemis-module-does-compile-for-redboard/44090/5 "2022-06-21T16:55:19Z")

</div>

> paulvha:  
> Because in the variant.h file for SFE\_ARTEMIS variant, the variable VARIANT\_SPI\_INTFCS is defined as 1 ( also line 13). Most of the boards have their own variant definition.

Thanks, Paul. I’m not very familiar with varian definitions. Is there a work around for this?

---

<div class="post-metadata">

**Author:** ![paulvha](https://avatars.discourse-cdn.com/v4/letter/p/65b543/32.png) [@paulvha](https://community.sparkfun.com/u/paulvha)\
**Post date:** [June 22, 2022, 12:34pm UTC](https://community.sparkfun.com/t/arduino-code-not-compiling-for-artemis-module-does-compile-for-redboard/44090/6 "2022-06-22T12:34:11Z")

</div>

Try this :

In the library variants/SKE\_ARTEMIS\_MODULE folder, in file variants.h, change #define VARIANT\_SPI\_INTFCS 0 to #define VARIANT\_SPI\_INTFCS 1 (line 13). An instance will now be created, but you are not using that anyway…

---

<div class="post-metadata">

**Author:** ![ehawkins43](https://avatars.discourse-cdn.com/v4/letter/e/ee7513/32.png) [@ehawkins43](https://community.sparkfun.com/u/ehawkins43)\
**Post date:** [February 9, 2023, 11:47pm UTC](https://community.sparkfun.com/t/arduino-code-not-compiling-for-artemis-module-does-compile-for-redboard/44090/7 "2023-02-09T23:47:30Z")

</div>

Hello,

Is the artemis board compatible with being programmed in Matlab? I haven’t had an issue with my uno redboard, but i cannot seem to program the board in Matlab with my artemis board. Please advise.

Thank you,

Emily
