Hi all, I am trying to compile the blink example sketch from the FastLED

Hi all,

I am trying to compile the blink example sketch from the FastLED library for an Adafruit Feather M4 Express, and it produces compiler errors.

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/fastspi.h:110:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output

pragma message “No hardware SPI pins defined. All SPI access will default to bitbanged output”

                   ^

In file included from C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/FastLED.h:48:0,

             from C:\Users\TOMGOO~1\AppData\Local\Temp\arduino_modified_sketch_360174\Blink.ino:1:

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/fastpin.h: In instantiation of ‘class FastPin<8u>’:

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/platforms/avr/clockless_trinket.h:96:49: required from ‘class ClocklessController<8u, 30, 75, 45, (EOrder)66u, 0, false, 10>’

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/chipsets.h:468:7: required from ‘class WS2812Controller800Khz<8u, (EOrder)66u>’

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/FastLED.h:91:34: required from ‘class NEOPIXEL<8u>’

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/FastLED.h:307:28: required from ‘static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with CHIPSET = NEOPIXEL; unsigned char DATA_PIN = 8u]’

C:\Users\TOMGOO~1\AppData\Local\Temp\arduino_modified_sketch_360174\Blink.ino:23:56: required from here

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/fastpin.h:207:2: error: static assertion failed: Invalid pin specified

static_assert(validpin(), “Invalid pin specified”);

^

In file included from C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/platforms/avr/fastled_avr.h:6:0,

             from C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/platforms.h:32,

             from C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/FastLED.h:52,

             from C:\Users\TOMGOO~1\AppData\Local\Temp\arduino_modified_sketch_360174\Blink.ino:1:

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/platforms/avr/clockless_trinket.h: In instantiation of ‘void ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showPixels(PixelController<RGB_ORDER>&) [with unsigned char DATA_PIN = 8u; int T1 = 30; int T2 = 75; int T3 = 45; EOrder RGB_ORDER = (EOrder)66u; int XTRA0 = 0; bool FLIP = false; int WAIT_TIME = 10]’:

C:\Users\TOMGOO~1\AppData\Local\Temp\arduino_modified_sketch_360174\Blink.ino:54:1: required from here

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/platforms/avr/clockless_trinket.h:112:7: error: ‘cli’ was not declared in this scope

cli();

   ^

C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED/platforms/avr/clockless_trinket.h:165:7: error: ‘sei’ was not declared in this scope

sei();

   ^

Using library FastLED at version 3.2.1 in folder: C:\Users\Tom Goode\Documents\Arduino\libraries\FastLED
exit status 1

The code is so basic I have to think its either a bug in the fastled library, or the BSP for the Feather M4 express. Have you seen similar problems on other ATSAMD51 based boards?

Any thoughts?

FastLED doesn’t support the M4 feathers yet.