Proffieboard Can't Read SD Card, "Font Directory Not Found"

I’m new to proffieboards and am attempting to make a Tron identity disc using a premade config file. I initially started using a proffieboard V3.9, and followed some tutorials to set up my SD card with sound fonts (as well as the common and tracks folders). I managed to upload the config file to the proffieboard with Arduino 1.8.19. and heard the boot sound right away.

All seemed to be going well until I hooked up the auxiliary button to change the font, at which point it gave me the “Font Directory Not Found” error. When pressing the power button, the LED strip lights up with clash and blast effects working as well. However, sound did NOT work on anything other than the initial boot sound when connecting to power.

I used the serial monitor to diagnose the issue and tried the following already:
effects: no effects were listed
pwd: says the correct font directory only on bootup, but after attempting to switch with cd font says it can’t find a directory
sdtest and sdtest all: shows nothing
on: lighting works but attempts to access .wav files but says something like “Flynn/hum1.wav not found”

A youtube tutorial by plentifulprops3d also came across my same issue with the V3.9 where it wasn’t able to read the SD card so he purchased a V2.2, which “worked flawlessly” for him.

I just got my V2.2 today, and am coming across the same issues, this time with a boot sound not happening at all, and on power on saying “font Directory not found” and “SD Card Not Found”. LED effects still work the same though. The serial monitor also shows the same failed attempts to access the SD card.

Fixes Already Attempted with Same Errors

  • Tried another SD card (erased both on my MAC FAT32)
  • Copied and uploaded an entirely different SD card contents and config file from a lightsaber known to work (uses a V2.2)

Questions

  • I have all wires hooked up with a breadboard and probes as of now, and do not have all my LED strips arriving in the mail yet. So, I only have 1 of the 4 data outputs connected to an LED strip. Would that effect how the board reads the SD card?
  • Why else would a board be unable to read an SD card if it’s not because of a missing common folder or an incorrectly spelled font name in a config file?

Here’s the config file (for V2.2):

#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 4
#define NUM_BUTTONS 2
#define VOLUME 1500
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 1.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define NO_REPEAT_RANDOM
#endif

#ifdef CONFIG_PROP
#include "../props/saber_fett263_buttons.h"
#endif



#ifdef CONFIG_PRESETS
Preset presets[] = {
   { "Flynn", "tracks/TheGrid.wav",
	StylePtr<Layers<White,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
	StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "Flynn"},
	
	{ "CLU", "tracks/Clu2.wav",
	StylePtr<Layers<Orange,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
	StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "CLU"},
	
	{ "Rinzler", "tracks/Rinzler.wav",
	StylePtr<Layers<DarkOrange,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
	StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "Rinzler"},
	
	{ "Rectify", "tracks/Recognizer.wav",
	StylePtr<Layers<OrangeRed,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
	StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "Rectify"},
	
	{ "Games", "tracks/EndofLine.wav",
	StylePtr<Layers<SpringGreen,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
	StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
	StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "Games"},
	
	{ "Electrify", "tracks/TwilightZone.wav",
	StylePtr<Layers<Stripes<10000,50,Blue,Red,Yellow,Green>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>>>(),
	StylePtr<InOutHelper<SimpleClash<Lockup<Blast<StyleFire<Stripes<10000,-300,Red,Green,Blue,Red>,Gradient<Red,Blue>,0,2,FireConfig<100,2000,12>,FireConfig<3000,0,0>,FireConfig<0,5000,10>,FireConfig<0,0,5>>,White>,StyleFire<Stripes<5000,-1000,Tomato,SpringGreen,Cyan,Tomato>,White,0,2,FireConfig<100,2000,5>>,AudioFlicker<Blue,White>>,White>,300,800>>(),
	StylePtr<InOutTr<RandomFlicker<Stripes<1000,1000,Cyan,Magenta,Yellow,Blue>,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,Stripes<10000,500,Red,Green,Blue,Magenta>,TrFade<2000>>>>>(),
	StylePtr<InOutTr<RandomFlicker<Stripes<1000,1000,Cyan,Magenta,Yellow,Blue>,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,Stripes<10000,500,Red,Green,Blue,Magenta>,TrFade<2000>>>>>(), "Electrify"},
	
	{ "Rave", "tracks/OIIA.wav",
	StylePtr<Layers<Stripes<10000,50,Cyan,Magenta,Yellow,Blue>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>>>(),
	StylePtr<InOutHelper<OnSpark<SimpleClash<BlastFadeout<Lockup<HumpFlicker<Stripes<10000,300,Cyan,Magenta,Yellow,Blue>,Black,50>,Strobe<White,Stripes<10000,300,Cyan,Magenta,Yellow,Blue>,25,50>,Red>,White>,HumpFlicker<Green,Magenta,50>,300>>,300,800>>(),
	StylePtr<InOutTr<RandomFlicker<Stripes<1000,1000,Cyan,Magenta,Yellow,Blue>,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,Stripes<10000,500,Red,Green,Blue,Magenta>,TrFade<2000>>>>>(),
	StylePtr<InOutTr<RandomFlicker<Stripes<1000,1000,Cyan,Magenta,Yellow,Blue>,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,Stripes<10000,500,Red,Green,Blue,Magenta>,TrFade<2000>>>>>(), "Rave"}
	
};
BladeConfig blades[] = {
 { 0, WS281XBladePtr<30, bladePin, Color8::GRBw, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
    WS281XBladePtr<30, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin1> >(),
    WS281XBladePtr<8, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin4> >(),
    WS281XBladePtr<4, blade4Pin, Color8::GRBw, PowerPINS<bladePowerPin5> >()
  , CONFIGARRAY(presets) },
};
#endif

#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif

Here’s the Wiring Diagram:

Here’s the FIle Structure for my SD Card

What version of proffieOS and what version of the Arduino proffieboard plugin are you using?

What does your tools menu in Arduino look like?

Configuration Aside

You’re using fett’s prop and have a common folder, but it isn’t specified in your presets. This isn’t your main issue since no sounds are working, but it’s worth noting. You need ;common after the folders in the presets to add the common folder in.

But yeah just want to rule out a weird version of ProffieOS or something first.

Ah ok I’ll add the ;common in the future. I’m using ProffieOS v7.14 and Arduino v1.8.19

Try completely erasing the SD card (reformat), copy the contents back on, and this time disable Mass Storage (and reflash). That’s my first suspect for weird SD things like this.

I know you said you’ve reformatted already, but Mass Storage is prone to causing corruption, so want to try fresh without it.

Ok, I’ll try that out when I get back to it, I should do just Serial or Serial + WebUSB?

Serial + WebUSB is fine. Though if you’re not using WebUSB no reason to have it enabled (also not much reason to disable it though, so you can just leave it).

Thank you for the help. Just to clarify, the order I should set up the Proffieboard should be:

  1. Reformat SD Card
  2. Move folders back into SD Card
  3. Eject SD card and plug into Proffieboard
  4. Upload Config in Ardunio

Don’t put the SD back in until you’ve reflashed without Mass Storage, apologies for the poor ordering in my description earlier, and no problem!

Ahh ok, I’ve been plugging in the SD card then uploading this whole time so that could be the issue if it is in fact corrupting the card.

no

Maybe the aux button is shorted?
Do you see anything in the serial moitor when you press the aux button?

If all of the fonts are inside a folder named TRON_PROFFIE_BACKUP, and you don’t express that in the font path, it’s not going to find them.
{ "Rinzler.......
means the font is expected on the top/root level of the SD card.

Your picture shows you would need
{ "TRON_PROFFIE_BACKUP/Rinzler.......

Here is how they are organized on the actual SD card:

Just attempted these settings and it still says “font directory not found” followed by “SD card not found”

Here’s what happens when clicking the aux button in the serial monitor

Here’s what happens when powering on in the serial monitor

Failed to mount SD is usually one of 3 things in my experience.

  1. There’s no SD card in the board.
  2. Your 3.3v is not happy
  3. Uploading with the wrong version board chosen in Arduino menu Tools>Board>Proffieboard.

I guess #3 is out because you have #include "proffieboard_v2_config.h" in the config, so Arduino would spit out an error and ask you to “Please choose Proffieboard V2 from the menu”

Did you test 3.3v with a multimeter?
You can probe GND and the SD Power pad “bottom right” next to the USB port.

Right now, I’m using an Elegoo Uno R3’s 3.3V output pin for power, and everything else is connected using a breadboard with various hook probes to connect everything for testing. I do have the batteries, battery contacts, and soldering equipment available, but I wanted to make sure I have the board figured out before gluing and soldering things.

I’ve also been using one 4-pin button wired like so:

A 5V LED strip with 30 LEDs is running off of the same power supply.

This is what is shown with the 3.3V connected to the battery pins while the board is connected to my Arduino serial monitor:

The LEDs are slightly weaker like this, and the “font directory not found” voice is slowed down (I assume the board needs more power)

So here is also with the 5V Elegoo Uno R3 output used instead of the 3.3V:

  • I don’t have a multimeter, but do the serial monitor voltage readings work for testing?

  • I noticed while writing this that the LED strip is 5V and the power supply I’m going to be using is 3.7V lol. Is that ok? I’m following the wiring diagram from above (but only one LED strip and one button is used at the moment)

  • Are the power pads for the SD cards not working common? I started with a V3.9 and now am using the V2.2 so that would be unfortunate if they came disconnected both times.

You should power the board with 3.7 also

:100: Plug a proper battery into the battery pins.