Having issues trying to compile your example - clash between esp tools 1.0.5 and your code?
In file included from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/tuple:39:0,
from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/functional:55,
from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/memory:79,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FS/src/FS.h:24,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FFat/src/FFat.h:18,
from sketch/neomatrix_config.h:179,
from /home/will/Arduino/3rdParty/FastLED_NeoMatrix_SmartMatrix_LEDMatrix_GFX_Demos/FastLED/Vortex/Vortex.ino:1:
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/array:115:26: error: macro "swap" requires 2 arguments, but only 1 given
swap(array& __other)
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/array:274:56: error: macro "swap" passed 4 arguments, but takes just 2
swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/array:275:39: error: macro "swap" requires 2 arguments, but only 1 given
noexcept(noexcept(__one.swap(__two)))
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/array:276:23: error: macro "swap" requires 2 arguments, but only 1 given
{ __one.swap(__two); }
^
In file included from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/functional:55:0,
from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/memory:79,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FS/src/FS.h:24,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FFat/src/FFat.h:18,
from sketch/neomatrix_config.h:179,
from /home/will/Arduino/3rdParty/FastLED_NeoMatrix_SmartMatrix_LEDMatrix_GFX_Demos/FastLED/Vortex/Vortex.ino:1:
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/tuple:580:23: error: macro "swap" requires 2 arguments, but only 1 given
swap(tuple& __in)
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/tuple:590:23: error: macro "swap" requires 2 arguments, but only 1 given
void swap(tuple&) noexcept { /* no-op */ }
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/tuple:740:23: error: macro "swap" requires 2 arguments, but only 1 given
swap(tuple& __in)
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/tuple:1133:35: error: macro "swap" requires 2 arguments, but only 1 given
noexcept(noexcept(__x.swap(__y)))
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/tuple:1134:19: error: macro "swap" requires 2 arguments, but only 1 given
{ __x.swap(__y); }
^
In file included from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/memory:79:0,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FS/src/FS.h:24,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FFat/src/FFat.h:18,
from sketch/neomatrix_config.h:179,
from /home/will/Arduino/3rdParty/FastLED_NeoMatrix_SmartMatrix_LEDMatrix_GFX_Demos/FastLED/Vortex/Vortex.ino:1:
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/functional:2035:16: error: macro "swap" requires 2 arguments, but only 1 given
__x.swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/functional:2075:26: error: macro "swap" requires 2 arguments, but only 1 given
function(__x).swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/functional:2093:37: error: macro "swap" requires 2 arguments, but only 1 given
function(std::move(__x)).swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/functional:2136:52: error: macro "swap" requires 2 arguments, but only 1 given
function(std::forward<_Functor>(__f)).swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/functional:2145:28: error: macro "swap" requires 2 arguments, but only 1 given
function(__f).swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/functional:2158:30: error: macro "swap" requires 2 arguments, but only 1 given
void swap(function& __x)
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/functional:2374:19: error: macro "swap" requires 2 arguments, but only 1 given
{ __x.swap(__y); }
^
In file included from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/memory:81:0,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FS/src/FS.h:24,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FFat/src/FFat.h:18,
from sketch/neomatrix_config.h:179,
from /home/will/Arduino/3rdParty/FastLED_NeoMatrix_SmartMatrix_LEDMatrix_GFX_Demos/FastLED/Vortex/Vortex.ino:1:
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/unique_ptr.h:349:27: error: macro "swap" requires 2 arguments, but only 1 given
swap(unique_ptr& __u) noexcept
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/unique_ptr.h:591:27: error: macro "swap" requires 2 arguments, but only 1 given
swap(unique_ptr& __u) noexcept
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/unique_ptr.h:618:28: error: macro "swap" passed 4 arguments, but takes just 2
unique_ptr<_Tp, _Dp>& __y) noexcept
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/unique_ptr.h:619:19: error: macro "swap" requires 2 arguments, but only 1 given
{ __x.swap(__y); }
^
In file included from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr.h:52:0,
from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/memory:82,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FS/src/FS.h:24,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FFat/src/FFat.h:18,
from sketch/neomatrix_config.h:179,
from /home/will/Arduino/3rdParty/FastLED_NeoMatrix_SmartMatrix_LEDMatrix_GFX_Demos/FastLED/Vortex/Vortex.ino:1:
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:992:43: error: macro "swap" requires 2 arguments, but only 1 given
__shared_ptr(std::move(__r)).swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1000:41: error: macro "swap" requires 2 arguments, but only 1 given
__shared_ptr(std::move(__r)).swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1008:43: error: macro "swap" requires 2 arguments, but only 1 given
__shared_ptr(std::move(__r)).swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1016:43: error: macro "swap" requires 2 arguments, but only 1 given
__shared_ptr(std::move(__r)).swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1022:34: error: macro "swap" requires 2 arguments, but only 1 given
{ __shared_ptr().swap(*this); }
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1030:32: error: macro "swap" requires 2 arguments, but only 1 given
__shared_ptr(__p).swap(*this);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1036:37: error: macro "swap" requires 2 arguments, but only 1 given
{ __shared_ptr(__p, __d).swap(*this); }
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1041:60: error: macro "swap" requires 2 arguments, but only 1 given
{ __shared_ptr(__p, __d, std::move(__a)).swap(*this); }
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1299:66: error: macro "swap" passed 4 arguments, but takes just 2
swap(__shared_ptr<_Tp, _Lp>& __a, __shared_ptr<_Tp, _Lp>& __b) noexcept
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1300:19: error: macro "swap" requires 2 arguments, but only 1 given
{ __a.swap(__b); }
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1454:32: error: macro "swap" requires 2 arguments, but only 1 given
{ __weak_ptr().swap(*this); }
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1457:27: error: macro "swap" requires 2 arguments, but only 1 given
swap(__weak_ptr& __s) noexcept
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1484:62: error: macro "swap" passed 4 arguments, but takes just 2
swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_base.h:1485:19: error: macro "swap" requires 2 arguments, but only 1 given
{ __a.swap(__b); }
^
In file included from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/memory:82:0,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FS/src/FS.h:24,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FFat/src/FFat.h:18,
from sketch/neomatrix_config.h:179,
from /home/will/Arduino/3rdParty/FastLED_NeoMatrix_SmartMatrix_LEDMatrix_GFX_Demos/FastLED/Vortex/Vortex.ino:1:
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr.h:441:19: error: macro "swap" requires 2 arguments, but only 1 given
{ __a.swap(__b); }
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr.h:534:19: error: macro "swap" requires 2 arguments, but only 1 given
{ __a.swap(__b); }
^
In file included from /home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/memory:83:0,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FS/src/FS.h:24,
from /home/will/.arduino15/packages/esp32/hardware/esp32/1.0.5/libraries/FFat/src/FFat.h:18,
from sketch/neomatrix_config.h:179,
from /home/will/Arduino/3rdParty/FastLED_NeoMatrix_SmartMatrix_LEDMatrix_GFX_Demos/FastLED/Vortex/Vortex.ino:1:
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_atomic.h:138:20: error: macro "swap" requires 2 arguments, but only 1 given
__p->swap(__r); // use swap so that **__p not destroyed while lock held
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_atomic.h:153:20: error: macro "swap" requires 2 arguments, but only 1 given
__p->swap(__r); // use swap so that **__p not destroyed while lock held
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_atomic.h:175:20: error: macro "swap" requires 2 arguments, but only 1 given
__p->swap(__r);
^
/home/will/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/shared_ptr_atomic.h:194:20: error: macro "swap" requires 2 arguments, but only 1 given
__p->swap(__r);
^
exit status 1
Error compiling for board LOLIN D32.