Skip to content

Instantly share code, notes, and snippets.

@zackees
Created April 21, 2026 22:17
Show Gist options
  • Select an option

  • Save zackees/cc2bc5352aa0d40152b61bc062bb9147 to your computer and use it in GitHub Desktop.

Select an option

Save zackees/cc2bc5352aa0d40152b61bc062bb9147 to your computer and use it in GitHub Desktop.
FastLED issue 2360 IRremote delay repro artifact

FastLED Issue 2360 Repro

This is the minimal PlatformIO repro for FastLED issue 2360: including FastLED.h before IRremote.hpp on ESP32-S3 used to make unqualified delay(unsigned long) calls in IRremote ambiguous.

Run from this directory:

pio run -e esp32s3

platformio.ini points FastLED at the repository under test with:

symlink://../../

To reproduce the original failure, change that line to:

https://github.com/FastLED/FastLED.git#a843234

or run:

pio run -c platformio-a843234.ini -e esp32s3
��Processing esp32s3 (platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.35/platform-espressif32.zip; board: seeed_xiao_esp32s3; framework: arduino)
--------------------------------------------------------------------------------
Removing unused dependencies...
Library Manager: Removing FastLED @ 3.10.3
Library Manager: FastLED@3.10.3 has been removed!
Library Manager: Installing git+https://github.com/FastLED/FastLED.git#a843234
git version 2.51.1.windows.1
pio : Cloning into 'C:\Users\niteris\.platformio\.cache\tmp\pkg-installing-cr0uipyh'...
At line:2 char:1
+ pio run -c platformio-a843234.ini -e esp32s3 *>&1 | Tee-Object -FileP ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Cloning into 'C...ng-cr0uipyh'...:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Updating files: 60% (2394/3975)
Updating files: 61% (2425/3975)
Updating files: 62% (2465/3975)
Updating files: 63% (2505/3975)
Updating files: 64% (2544/3975)
Updating files: 65% (2584/3975)
Updating files: 66% (2624/3975)
Updating files: 67% (2664/3975)
Updating files: 68% (2703/3975)
Updating files: 69% (2743/3975)
Updating files: 70% (2783/3975)
Updating files: 71% (2823/3975)
Updating files: 72% (2862/3975)
Updating files: 73% (2902/3975)
Updating files: 74% (2942/3975)
Updating files: 75% (2982/3975)
Updating files: 76% (3021/3975)
Updating files: 77% (3061/3975)
Updating files: 78% (3101/3975)
Updating files: 79% (3141/3975)
Updating files: 80% (3180/3975)
Updating files: 81% (3220/3975)
Updating files: 82% (3260/3975)
Updating files: 83% (3300/3975)
Updating files: 84% (3339/3975)
Updating files: 85% (3379/3975)
Updating files: 86% (3419/3975)
Updating files: 87% (3459/3975)
Updating files: 88% (3498/3975)
Updating files: 89% (3538/3975)
Updating files: 90% (3578/3975)
Updating files: 91% (3618/3975)
Updating files: 92% (3657/3975)
Updating files: 93% (3697/3975)
Updating files: 94% (3737/3975)
Updating files: 95% (3777/3975)
Updating files: 96% (3816/3975)
Updating files: 97% (3856/3975)
Updating files: 98% (3896/3975)
Updating files: 99% (3936/3975)
Updating files: 100% (3975/3975)
Updating files: 100% (3975/3975), done.
Submodule 'wiki' (https://github.com/fastled/fastled.wiki.git) registered for path 'wiki'
Cloning into 'C:/Users/niteris/.platformio/.cache/tmp/pkg-installing-cr0uipyh/wiki'...
Submodule path 'wiki': checked out 'c46adb04b233397f2f69e71ed66b6f570ecde111'
HEAD is now at a843234425 Merge pull request #2355 from FastLED/fix-hooks-conflict-marker-guard
Submodule path 'wiki': checked out 'c46adb04b233397f2f69e71ed66b6f570ecde111'
Library Manager: FastLED@3.10.3+sha.a843234425 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/seeed_xiao_esp32s3.html
PLATFORM: Espressif 32 (55.3.35) > Seeed Studio XIAO ESP32S3
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- contrib-piohome @ 3.4.4
- framework-arduinoespressif32 @ 3.3.5
- framework-arduinoespressif32-libs @ 5.5.0+sha.9bb7aa84fe
- tool-esptoolpy @ 5.1.0
- tool-mklittlefs @ 3.2.0
- toolchain-xtensa-esp-elf @ 14.2.0+20251107
*** Applied include path shortening for 331 framework paths ***
*** Path length reduced from 39823 to ~13769 characters ***
*** Estimated savings: 25487 characters ***
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 47 compatible libraries
Scanning dependencies...
Dependency Graph
|-- FastLED @ 3.10.3+sha.a843234425
|-- IRremote @ 4.7.1
Building in release mode
Compiling .pio\build\esp32s3\libbc7\SPI\SPI.cpp.o
Compiling .pio\build\esp32s3\lib4d2\FS\FS.cpp.o
Compiling .pio\build\esp32s3\lib4d2\FS\vfs_api.cpp.o
Compiling .pio\build\esp32s3\libcfd\SD\SD.cpp.o
Compiling .pio\build\esp32s3\libcfd\SD\sd_diskio.cpp.o
Compiling .pio\build\esp32s3\libcfd\SD\sd_diskio_crc.c.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.audio+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.channels+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.chipsets+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.codec+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.control+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.detail+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.details+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.font+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.fx+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.gfx+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.math+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.net+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.remote+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.sensors+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.stl+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.system+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.task+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\fl.video+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\platforms+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\src.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\fl\build\third_party+.cpp.o
Compiling .pio\build\esp32s3\libb24\FastLED\third_party\libhelix_mp3\real\arm\asmpoly_gcc.S.o
Compiling .pio\build\esp32s3\src\main.cpp.o
Building .pio\build\esp32s3\bootloader.bin
Generating partitions .pio\build\esp32s3\partitions.bin
Compiling .pio\build\esp32s3\FrameworkArduino\ColorFormat.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\Esp.cpp.o
esptool v5.1.0
Creating ESP32S3 image...
Merged 2 ELF sections.
Successfully created ESP32S3 image.
Compiling .pio\build\esp32s3\FrameworkArduino\FirmwareMSC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HEXBuilder.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HWCDC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HashBuilder.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\MacAddress.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\Print.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\USB.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\USBCDC.cpp.o
In file included from .pio/libdeps/esp32s3/IRremote/src/IRremote.hpp:272,
from src/main.cpp:12:
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void IRsend::sendRaw(const uint16_t*, uint_fast16_t,
uint_fast8_t, uint_fast16_t, int_fast8_t)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:443:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
443 | delay(aRepeatPeriodMillis - tCurrentFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:44,
from src/main.cpp:1:
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
In file included from .pio/libdeps/esp32s3/FastLED/src/fastled_delay.h:8,
from .pio/libdeps/esp32s3/FastLED/src/fl/fastled.h:89,
from .pio/libdeps/esp32s3/FastLED/src/FastLED.h:158,
from src/main.cpp:2:
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void IRsend::sendRaw(const uint8_t*, uint_fast16_t,
uint_fast8_t, uint_fast16_t, int_fast8_t)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:483:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
483 | delay(aRepeatPeriodMillis - tCurrentFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void IRsend::sendRaw_P(const uint16_t*,
uint_fast16_t, uint_fast8_t, uint_fast16_t, int_fast8_t)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:546:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
546 | delay(aRepeatPeriodMillis - tCurrentFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void IRsend::sendRaw_P(const uint8_t*,
uint_fast16_t, uint_fast8_t, uint_fast16_t, int_fast8_t)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:594:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
594 | delay(aRepeatPeriodMillis - tCurrentFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void IRsend::sendPulseDistanceWidth(uint_fast8_t,
uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, IRDecodedRawDataType, uint_fast8_t, uint8_t, uint16_t,
int_fast8_t, void (*)())':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:733:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
733 | delay(aRepeatPeriodMillis - tFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void
IRsend::sendPulseDistanceWidthFromArray(uint_fast8_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t,
IRDecodedRawDataType*, uint16_t, uint8_t, uint16_t, int_fast8_t)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:798:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
798 | delay(aRepeatPeriodMillis - tFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void
IRsend::sendPulseDistanceWidthFromPGMArray(uint_fast8_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t,
const IRDecodedRawDataType*, uint16_t, uint8_t, uint16_t, int_fast8_t)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:869:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
869 | delay(aRepeatPeriodMillis - tFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void
IRsend::sendPulseDistanceWidth(PulseDistanceWidthProtocolConstants*, IRDecodedRawDataType, uint_fast8_t, int_fast8_t)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:967:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
967 | delay(aProtocolConstants->RepeatPeriodMillis - tCurrentFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void
IRsend::sendPulseDistanceWidthFromArray(PulseDistanceWidthProtocolConstants*, IRDecodedRawDataType*, uint16_t,
int_fast8_t)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:1050:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
1050 | delay(aProtocolConstants->RepeatPeriodMillis - tFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In member function 'void
IRsend::sendPulseDistanceWidthFromPGMArray(PulseDistanceWidthProtocolConstants*, const IRDecodedRawDataType*,
uint16_t, int_fast8_t)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:1129:22: error: call of overloaded 'delay(long unsigned int)' is ambiguous
1129 | delay(aProtocolConstants->RepeatPeriodMillis - tFrameDurationMillis);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp: In static member function 'static void
IRsend::customDelayMicroseconds(long unsigned int)':
.pio/libdeps/esp32s3/IRremote/src/IRSend.hpp:1473:14: error: call of overloaded 'delay(long unsigned int)' is ambiguous
1473 | delay(aMicroseconds / 1000UL); // Delay for as many whole milliseconds as we can.
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
In file included from .pio/libdeps/esp32s3/IRremote/src/IRremote.hpp:287:
.pio/libdeps/esp32s3/IRremote/src/ir_RC5_RC6.hpp: In member function 'void IRsend::sendRC5Marantz(uint8_t, uint8_t,
int_fast8_t, uint8_t, bool)':
.pio/libdeps/esp32s3/IRremote/src/ir_RC5_RC6.hpp:219:18: error: call of overloaded 'delay(long unsigned int)' is
ambiguous
219 | delay(MARANTZ_REPEAT_DISTANCE / MICROS_IN_ONE_MILLI);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
.pio/libdeps/esp32s3/IRremote/src/ir_RC5_RC6.hpp: In member function 'void IRsend::sendRC5(uint8_t, uint8_t,
int_fast8_t, bool)':
.pio/libdeps/esp32s3/IRremote/src/ir_RC5_RC6.hpp:268:18: error: call of overloaded 'delay(long unsigned int)' is
ambiguous
268 | delay(RC5_REPEAT_DISTANCE / MICROS_IN_ONE_MILLI);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/niteris/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal.h:142:6: note: candidate:
'void delay(uint32_t)'
142 | void delay(uint32_t);
| ^~~~~
.pio/libdeps/esp32s3/FastLED/src/fl/system/delay.h:87:6: note: candidate: 'void fl::delay(u32, bool)'
87 | void delay(u32 ms, bool run_async = true) FL_NOEXCEPT;
| ^~~~~
*** [.pio\build\esp32s3\src\main.cpp.o] Error 1
��Processing esp32s3 (platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.35/platform-espressif32.zip; board: seeed_xiao_esp32s3; framework: arduino)
--------------------------------------------------------------------------------
Library Manager: Installing symlink://../../
Library Manager: FastLED@3.10.3 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/seeed_xiao_esp32s3.html
PLATFORM: Espressif 32 (55.3.35) > Seeed Studio XIAO ESP32S3
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- contrib-piohome @ 3.4.4
- framework-arduinoespressif32 @ 3.3.5
- framework-arduinoespressif32-libs @ 5.5.0+sha.9bb7aa84fe
- tool-esptoolpy @ 5.1.0
- tool-mklittlefs @ 3.2.0
- toolchain-xtensa-esp-elf @ 14.2.0+20251107
*** Applied include path shortening for 331 framework paths ***
*** Path length reduced from 39823 to ~13769 characters ***
*** Estimated savings: 25487 characters ***
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 47 compatible libraries
Scanning dependencies...
Dependency Graph
|-- FastLED @ 3.10.3
|-- IRremote @ 4.7.1
Building in release mode
Compiling .pio\build\esp32s3\libbc7\SPI\SPI.cpp.o
Compiling .pio\build\esp32s3\lib4d2\FS\FS.cpp.o
Compiling .pio\build\esp32s3\lib4d2\FS\vfs_api.cpp.o
Compiling .pio\build\esp32s3\libcfd\SD\SD.cpp.o
Compiling .pio\build\esp32s3\libcfd\SD\sd_diskio.cpp.o
Compiling .pio\build\esp32s3\libcfd\SD\sd_diskio_crc.c.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.audio+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.channels+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.chipsets+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.codec+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.control+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.detail+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.details+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.font+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.fx+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.gfx+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.math+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.net+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.remote+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.sensors+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.stl+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.system+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.task+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\fl.video+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\platforms+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\src.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\fl\build\third_party+.cpp.o
Compiling .pio\build\esp32s3\libc5f\fastled10\third_party\libhelix_mp3\real\arm\asmpoly_gcc.S.o
Compiling .pio\build\esp32s3\src\main.cpp.o
Building .pio\build\esp32s3\bootloader.bin
Generating partitions .pio\build\esp32s3\partitions.bin
Compiling .pio\build\esp32s3\FrameworkArduino\ColorFormat.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\Esp.cpp.o
esptool v5.1.0
Creating ESP32S3 image...
Merged 2 ELF sections.
Successfully created ESP32S3 image.
Compiling .pio\build\esp32s3\FrameworkArduino\FirmwareMSC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HEXBuilder.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HWCDC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\HashBuilder.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\MacAddress.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\Print.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\USB.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\USBCDC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\USBMSC.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\WString.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\base64.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\chip-debug-report.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-hosted.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-i2c-ng.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-i2c-slave.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-periman.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-psram.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-rgb-led.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-time.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-tinyusb.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-touch-ng.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\esp32-hal-uart.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\firmware_msc_fat.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\freertos_stats.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\libb64\cdecode.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\libb64\cencode.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\main.cpp.o
Compiling .pio\build\esp32s3\FrameworkArduino\stdlib_noniso.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\esp32s3\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\esp32s3\libFrameworkArduino.a
Indexing .pio\build\esp32s3\libFrameworkArduino.a
Linking .pio\build\esp32s3\firmware.elf
Firmware metrics can not be shown. Set the terminal codepage to "utf-8" or "cp65001" on Windows.
Retrieving maximum program size .pio\build\esp32s3\firmware.elf
Checking size .pio\build\esp32s3\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [= ] 8.3% (used 27292 bytes from 327680 bytes)
Flash: [=== ] 25.9% (used 815819 bytes from 3145728 bytes)
Building .pio\build\esp32s3\firmware.bin
esptool v5.1.0
Creating ESP32S3 image...
Merged 2 ELF sections.
Successfully created ESP32S3 image.
========================= [SUCCESS] Took 73.69 seconds =========================
#include <Arduino.h>
#include <FastLED.h>
#define DISABLE_CODE_FOR_RECEIVER
#define NO_LED_FEEDBACK_CODE
#define EXCLUDE_UNIVERSAL_PROTOCOLS
#define EXCLUDE_EXOTIC_PROTOCOLS
#define CARRIER_KHZ 38
#ifndef IR_LED_PIN
#define IR_LED_PIN 17
#endif
#include <IRremote.hpp>
#define NUM_LEDS 55
#define PIN 5
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812B, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.setMaxRefreshRate(0);
FastLED.clear();
FastLED.show();
IrSender.begin(IR_LED_PIN);
}
void loop() {
}
[env:esp32s3]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.35/platform-espressif32.zip
board = seeed_xiao_esp32s3
framework = arduino
lib_deps =
https://github.com/FastLED/FastLED.git#a843234
arduino-irremote/IRremote@^4.7.1
build_flags =
-DFASTLED_RMT5=1
-DESP32_ARDUINO_NO_RGB_BUILTIN=1
-DDEBUG
board_build.flash_size = 4MB
board_build.partitions = huge_app.csv
[env:esp32s3]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/55.03.35/platform-espressif32.zip
board = seeed_xiao_esp32s3
framework = arduino
lib_deps =
symlink://../../
arduino-irremote/IRremote@^4.7.1
build_flags =
-DFASTLED_RMT5=1
-DESP32_ARDUINO_NO_RGB_BUILTIN=1
-DDEBUG
board_build.flash_size = 4MB
board_build.partitions = huge_app.csv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment