diff --git a/examples/tester.zsh b/examples/tester.zsh index a6903c6..491e0bd 100755 --- a/examples/tester.zsh +++ b/examples/tester.zsh @@ -1,23 +1,27 @@ #!/bin/zsh -# simple test script that verifies all the WS2812FX example sketches. -# note: behind the scenes this script runs the Arduino IDE, so you will see -# the IDE's splash screen displayed during each individual test. -# also note: this script takes a long time to run. better to pip the output -# a file and go get a cup of coffee: +# simple test script that compiles all the WS2812FX example sketches. +# note: behind the scenes this script runs the Arduino CLI that comes +# with the Arduino IDE 2.0, so you may see the IDE's splash screen +# displayed during each individual test. +# also note: this script takes a long time to run. better to pipe the +# output a file and go get a cup of coffee: # ./tester.zsh > tester.txt -# add the Arduino application to $PATH -export PATH=$PATH:/Applications/Arduino.app/Contents/MacOS +# add the Arduino IDE 1.0 application to $PATH +# export PATH="$PATH:/Applications/Arduino IDE.app/Contents/MacOS" + +# path to the Arduino IDE 2.0 CLI executable (for MacOS) +alias -g arduinoCLI="/Applications/Arduino\ IDE.app/Contents/Resources/app/node_modules/arduino-ide-extension/build/arduino-cli" # test that we can execute the Arduino command -#Arduino --version +# arduinoCLI version # board aliases (fully qualified board name) alias -g leonardo-board="arduino:avr:leonardo" alias -g esp8266-board="esp8266:esp8266:nodemcuv2" alias -g esp32-board="esp32:esp32:esp32doit-devkit-v1" -alias -g rp2040-board="arduino:mbed_rp2040:pico" +alias -g rp2040-board="rp2040:rp2040:rpipico" # port aliases alias -g leonardo-port="/dev/cu.usbmodem14101 (Arduino Leonardo)" @@ -25,83 +29,83 @@ alias -g esp8266-port="/dev/cu.usbserial-0001" alias -g esp32-port="/dev/cu.usbserial-0001" alias -g rp2040-port="/dev/cu.usbmodem14101 (Raspberry Pi Pico)" -# example verify command: -# arduino --board leonardo-board --verify ws2812fx_segments/ws2812fx_segments.ino +# example compile command: +# arduinoCLI compile -b leonardo-board ws2812fx_segments/ws2812fx_segments.ino # example upload command: -#arduino --board leonardo-board --port leonardo-port --upload ws2812fx_segments/ws2812fx_segments.ino - -# create a list of basic example sketches that can be verified for all boards -basic_sketches=( - 'auto_mode_cycle/auto_mode_cycle.ino', - 'external_trigger/external_trigger.ino', - 'serial_control/serial_control.ino', - 'ws2812fx_audio_reactive/ws2812fx_audio_reactive.ino', - 'ws2812fx_custom_effect/ws2812fx_custom_effect.ino', - 'ws2812fx_custom_effect2/ws2812fx_custom_effect2.ino', - 'ws2812fx_custom_FastLED/ws2812fx_custom_FastLED.ino', - 'ws2812fx_limit_current/ws2812fx_limit_current.ino', - 'ws2812fx_matrix/ws2812fx_matrix.ino', - 'ws2812fx_msgeq7/ws2812fx_msgeq7.ino', - 'ws2812fx_overlay/ws2812fx_overlay.ino', - 'ws2812fx_segment_sequence/ws2812fx_segment_sequence.ino', - 'ws2812fx_segments/ws2812fx_segments.ino', - 'ws2812fx_spi/ws2812fx_spi.ino', - 'ws2812fx_transitions/ws2812fx_transitions.ino', +# arduinoCLI upload -b leonardo-board -p leonardo-port ws2812fx_segments/ws2812fx_segments.ino + +# create a list of basic example sketches that can be compiled for all boards +basic_sketches=( 'auto_mode_cycle/auto_mode_cycle.ino' + 'external_trigger/external_trigger.ino' + 'serial_control/serial_control.ino' + 'ws2812fx_audio_reactive/ws2812fx_audio_reactive.ino' + 'ws2812fx_custom_effect/ws2812fx_custom_effect.ino' + 'ws2812fx_custom_effect2/ws2812fx_custom_effect2.ino' + 'ws2812fx_custom_FastLED/ws2812fx_custom_FastLED.ino' + 'ws2812fx_limit_current/ws2812fx_limit_current.ino' + 'ws2812fx_matrix/ws2812fx_matrix.ino' + 'ws2812fx_msgeq7/ws2812fx_msgeq7.ino' + 'ws2812fx_overlay/ws2812fx_overlay.ino' + 'ws2812fx_segment_sequence/ws2812fx_segment_sequence.ino' + 'ws2812fx_segments/ws2812fx_segments.ino' + 'ws2812fx_spi/ws2812fx_spi.ino' + 'ws2812fx_transitions/ws2812fx_transitions.ino' 'ws2812fx_virtual_strip/ws2812fx_virtual_strip.ino' ) -# run verify command for all sketches for the Arduino Leonardo board +# run compile command for all sketches for the Arduino Leonardo board for ((i = 1; i <= $#basic_sketches; i++)) { - echo "\nVerifing" $basic_sketches[i] for Arduino Leonardo - arduino --board leonardo-board --verify $basic_sketches[i] 2>/dev/null; echo "exit status" $? + echo "\nCompiling" $basic_sketches[i] for Arduino Leonardo +# arduino --board leonardo-board --verify $basic_sketches[i] 2>/dev/null; echo "exit status" $? ## old Arduino IDE 1.0 syntax + arduinoCLI compile --no-color -b leonardo-board $basic_sketches[i] 2>/dev/null; echo "exit status" $? } -# run verify command for all sketches for the ESP8266 board +# run compile command for all sketches for the ESP8266 board for ((i = 1; i <= $#basic_sketches; i++)) { - echo "\nVerifing" $basic_sketches[i] for ESP8266 - arduino --board esp8266-board --verify $basic_sketches[i] 2>/dev/null; echo "exit status" $? + echo "\nCompiling" $basic_sketches[i] for ESP8266 + arduinoCLI compile --no-color -b esp8266-board $basic_sketches[i] 2>/dev/null; echo "exit status" $? } -# run verify command for all sketches for the ESP32 board +# run compile command for all sketches for the ESP32 board for ((i = 1; i <= $#basic_sketches; i++)) { - echo "\nVerifing" $basic_sketches[i] for ESP32 - arduino --board esp32-board --verify $basic_sketches[i] 2>/dev/null; echo "exit status" $? + echo "\nCompiling" $basic_sketches[i] for ESP32 + arduinoCLI compile --no-color -b esp32-board $basic_sketches[i] 2>/dev/null; echo "exit status" $? } -# run verify command for all sketches for the RP2040 board +# run compile command for all sketches for the RP2040 board for ((i = 1; i <= $#basic_sketches; i++)) { - echo "\nVerifing" $basic_sketches[i] for RP2040 - arduino --board rp2040-board --verify $basic_sketches[i] 2>/dev/null; echo "exit status" $? + echo "\nCompiling" $basic_sketches[i] for RP2040 + arduinoCLI compile --no-color -b rp2040-board $basic_sketches[i] 2>/dev/null; echo "exit status" $? } -# create a list of example sketches that use WiFi to be verified only on ESP boards +# create a list of example sketches that use WiFi to be compiled only on ESP boards wifi_sketches=( - 'esp8266_webinterface/esp8266_webinterface.ino', - 'ws2812fx_alexa/ws2812fx_alexa.ino', - 'ws2812fx_patterns_web/ws2812fx_patterns_web.ino', - 'ws2812fx_segments_OTA/ws2812fx_segments_OTA.ino', - 'ws2812fx_segments_web/ws2812fx_segments_web.ino', + 'esp8266_webinterface/esp8266_webinterface.ino' + 'ws2812fx_alexa/ws2812fx_alexa.ino' + 'ws2812fx_patterns_web/ws2812fx_patterns_web.ino' + 'ws2812fx_segments_OTA/ws2812fx_segments_OTA.ino' + 'ws2812fx_segments_web/ws2812fx_segments_web.ino' 'ws2812fx_extData/ws2812fx_extData.ino' ) -# run verify command for all sketches for the ESP8266 board +# run compile command for all sketches for the ESP8266 board for ((i = 1; i <= $#wifi_sketches; i++)) { - echo "\nVerifing" $wifi_sketches[i] for ESP8266 - arduino --board esp8266-board --verify $wifi_sketches[i] 2>/dev/null; echo "exit status" $? + echo "\nCompiling" $wifi_sketches[i] for ESP8266 + arduinoCLI compile --no-color -b esp8266-board $wifi_sketches[i] 2>/dev/null; echo "exit status" $? } -# run verify command for all sketches for the ESP32 board +# run compile command for all sketches for the ESP32 board for ((i = 1; i <= $#wifi_sketches; i++)) { - echo "\nVerifing" $wifi_sketches[i] for ESP32 - arduino --board esp32-board --verify $wifi_sketches[i] 2>/dev/null; echo "exit status" $? + echo "\nCompiling" $wifi_sketches[i] for ESP32 + arduinoCLI compile --no-color -b esp32-board $wifi_sketches[i] 2>/dev/null; echo "exit status" $? } # the ws2812fx_soundfx example sketch uses the ESP8266Audio, which doesn't seem to support # the ESP32 very well, so test that separately -echo "\nVerifing ws2812fx_soundfx/ws2812fx_soundfx.ino for ESP8266" -arduino --board esp8266-board --verify ws2812fx_soundfx/ws2812fx_soundfx.ino 2>/dev/null; echo "exit status" $? +echo "\nCompiling ws2812fx_soundfx/ws2812fx_soundfx.ino for ESP8266" +arduinoCLI compile --no-color -b esp8266-board ws2812fx_soundfx/ws2812fx_soundfx.ino 2>/dev/null; echo "exit status" $? # the ws2812fx_dma example sketch is written to work only on ESP8266 boards, so test that separately -echo "\nVerifing ws2812fx_dma/ws2812fx_dma.ino for ESP8266" -arduino --board esp8266-board --verify ws2812fx_dma/ws2812fx_dma.ino 2>/dev/null; echo "exit status" $? +echo "\nCompiling ws2812fx_dma/ws2812fx_dma.ino for ESP8266" +arduinoCLI compile --no-color -b esp8266-board ws2812fx_dma/ws2812fx_dma.ino 2>/dev/null; echo "exit status" $? diff --git a/examples/tester_May2023.txt b/examples/tester_May2023.txt new file mode 100644 index 0000000..8f25200 --- /dev/null +++ b/examples/tester_May2023.txt @@ -0,0 +1,974 @@ + +Compiling auto_mode_cycle/auto_mode_cycle.ino for Arduino Leonardo +Sketch uses 19810 bytes (69%) of program storage space. Maximum is 28672 bytes. +Global variables use 506 bytes (19%) of dynamic memory, leaving 2054 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling external_trigger/external_trigger.ino for Arduino Leonardo +Sketch uses 19828 bytes (69%) of program storage space. Maximum is 28672 bytes. +Global variables use 506 bytes (19%) of dynamic memory, leaving 2054 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling serial_control/serial_control.ino for Arduino Leonardo +Sketch uses 23772 bytes (82%) of program storage space. Maximum is 28672 bytes. +Global variables use 690 bytes (26%) of dynamic memory, leaving 1870 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_audio_reactive/ws2812fx_audio_reactive.ino for Arduino Leonardo +Sketch uses 20472 bytes (71%) of program storage space. Maximum is 28672 bytes. +Global variables use 526 bytes (20%) of dynamic memory, leaving 2034 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_custom_effect/ws2812fx_custom_effect.ino for Arduino Leonardo +Sketch uses 20272 bytes (70%) of program storage space. Maximum is 28672 bytes. +Global variables use 498 bytes (19%) of dynamic memory, leaving 2062 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_custom_effect2/ws2812fx_custom_effect2.ino for Arduino Leonardo +Sketch uses 20152 bytes (70%) of program storage space. Maximum is 28672 bytes. +Global variables use 513 bytes (20%) of dynamic memory, leaving 2047 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_custom_FastLED/ws2812fx_custom_FastLED.ino for Arduino Leonardo +Sketch uses 20040 bytes (69%) of program storage space. Maximum is 28672 bytes. +Global variables use 543 bytes (21%) of dynamic memory, leaving 2017 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +FastLED 3.5.0 /Users/klord/Desktop/Arduino/libraries/FastLED +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_limit_current/ws2812fx_limit_current.ino for Arduino Leonardo +Sketch uses 23456 bytes (81%) of program storage space. Maximum is 28672 bytes. +Global variables use 790 bytes (30%) of dynamic memory, leaving 1770 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_matrix/ws2812fx_matrix.ino for Arduino Leonardo +Sketch uses 12466 bytes (43%) of program storage space. Maximum is 28672 bytes. +Global variables use 434 bytes (16%) of dynamic memory, leaving 2126 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +Adafruit GFX Library 1.11.5 /Users/klord/Desktop/Arduino/libraries/Adafruit_GFX_Library +Adafruit BusIO 1.14.1 /Users/klord/Desktop/Arduino/libraries/Adafruit_BusIO +Wire 1.0 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/Wire +SPI 1.0 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/SPI +Adafruit NeoMatrix 1.3.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoMatrix +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_msgeq7/ws2812fx_msgeq7.ino for Arduino Leonardo +Sketch uses 20492 bytes (71%) of program storage space. Maximum is 28672 bytes. +Global variables use 522 bytes (20%) of dynamic memory, leaving 2038 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_overlay/ws2812fx_overlay.ino for Arduino Leonardo +Sketch uses 19854 bytes (69%) of program storage space. Maximum is 28672 bytes. +Global variables use 616 bytes (24%) of dynamic memory, leaving 1944 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_segment_sequence/ws2812fx_segment_sequence.ino for Arduino Leonardo +Sketch uses 20570 bytes (71%) of program storage space. Maximum is 28672 bytes. +Global variables use 528 bytes (20%) of dynamic memory, leaving 2032 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_segments/ws2812fx_segments.ino for Arduino Leonardo +Sketch uses 19860 bytes (69%) of program storage space. Maximum is 28672 bytes. +Global variables use 498 bytes (19%) of dynamic memory, leaving 2062 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_spi/ws2812fx_spi.ino for Arduino Leonardo +Sketch uses 20078 bytes (70%) of program storage space. Maximum is 28672 bytes. +Global variables use 499 bytes (19%) of dynamic memory, leaving 2061 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +SPI 1.0 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/SPI + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_transitions/ws2812fx_transitions.ino for Arduino Leonardo +Sketch uses 20310 bytes (70%) of program storage space. Maximum is 28672 bytes. +Global variables use 456 bytes (17%) of dynamic memory, leaving 2104 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling ws2812fx_virtual_strip/ws2812fx_virtual_strip.ino for Arduino Leonardo +Sketch uses 20172 bytes (70%) of program storage space. Maximum is 28672 bytes. +Global variables use 616 bytes (24%) of dynamic memory, leaving 1944 bytes for local variables. Maximum is 2560 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +arduino:avr 1.8.6 /Users/klord/Library/Arduino15/packages/arduino/hardware/avr/1.8.6 +exit status 0 + +Compiling auto_mode_cycle/auto_mode_cycle.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling external_trigger/external_trigger.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling serial_control/serial_control.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_audio_reactive/ws2812fx_audio_reactive.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_custom_effect/ws2812fx_custom_effect.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_custom_effect2/ws2812fx_custom_effect2.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_custom_FastLED/ws2812fx_custom_FastLED.ino for ESP8266 + +Used library Version Path +FastLED 3.5.0 /Users/klord/Desktop/Arduino/libraries/FastLED +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_limit_current/ws2812fx_limit_current.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_matrix/ws2812fx_matrix.ino for ESP8266 + +Used library Version Path +Adafruit GFX Library 1.11.5 /Users/klord/Desktop/Arduino/libraries/Adafruit_GFX_Library +Adafruit BusIO 1.14.1 /Users/klord/Desktop/Arduino/libraries/Adafruit_BusIO +Wire 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/Wire +SPI 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/SPI +Adafruit NeoMatrix 1.3.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoMatrix +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_msgeq7/ws2812fx_msgeq7.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_overlay/ws2812fx_overlay.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_segment_sequence/ws2812fx_segment_sequence.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_segments/ws2812fx_segments.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_spi/ws2812fx_spi.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +SPI 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/SPI + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_transitions/ws2812fx_transitions.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_virtual_strip/ws2812fx_virtual_strip.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling auto_mode_cycle/auto_mode_cycle.ino for ESP32 +Sketch uses 270825 bytes (20%) of program storage space. Maximum is 1310720 bytes. +Global variables use 23836 bytes (7%) of dynamic memory, leaving 303844 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling external_trigger/external_trigger.ino for ESP32 +Sketch uses 275465 bytes (21%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24012 bytes (7%) of dynamic memory, leaving 303668 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling serial_control/serial_control.ino for ESP32 +Sketch uses 292877 bytes (22%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24164 bytes (7%) of dynamic memory, leaving 303516 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_audio_reactive/ws2812fx_audio_reactive.ino for ESP32 +Sketch uses 295145 bytes (22%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24332 bytes (7%) of dynamic memory, leaving 303348 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_custom_effect/ws2812fx_custom_effect.ino for ESP32 +Sketch uses 290229 bytes (22%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24140 bytes (7%) of dynamic memory, leaving 303540 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_custom_effect2/ws2812fx_custom_effect2.ino for ESP32 +Sketch uses 290301 bytes (22%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24148 bytes (7%) of dynamic memory, leaving 303532 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_custom_FastLED/ws2812fx_custom_FastLED.ino for ESP32 +Sketch uses 291237 bytes (22%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24196 bytes (7%) of dynamic memory, leaving 303484 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +FastLED 3.5.0 /Users/klord/Desktop/Arduino/libraries/FastLED +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_limit_current/ws2812fx_limit_current.ino for ESP32 +Sketch uses 292757 bytes (22%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24164 bytes (7%) of dynamic memory, leaving 303516 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_matrix/ws2812fx_matrix.ino for ESP32 +Sketch uses 264425 bytes (20%) of program storage space. Maximum is 1310720 bytes. +Global variables use 22656 bytes (6%) of dynamic memory, leaving 305024 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +Adafruit GFX Library 1.11.5 /Users/klord/Desktop/Arduino/libraries/Adafruit_GFX_Library +Adafruit BusIO 1.14.1 /Users/klord/Desktop/Arduino/libraries/Adafruit_BusIO +Wire 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/Wire +SPI 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/SPI +Adafruit NeoMatrix 1.3.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoMatrix +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_msgeq7/ws2812fx_msgeq7.ino for ESP32 +Sketch uses 295237 bytes (22%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24332 bytes (7%) of dynamic memory, leaving 303348 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_overlay/ws2812fx_overlay.ino for ESP32 +Sketch uses 270933 bytes (20%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24020 bytes (7%) of dynamic memory, leaving 303660 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_segment_sequence/ws2812fx_segment_sequence.ino for ESP32 +Sketch uses 290801 bytes (22%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24164 bytes (7%) of dynamic memory, leaving 303516 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_segments/ws2812fx_segments.ino for ESP32 +Sketch uses 290013 bytes (22%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24140 bytes (7%) of dynamic memory, leaving 303540 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_spi/ws2812fx_spi.ino for ESP32 +Sketch uses 274929 bytes (20%) of program storage space. Maximum is 1310720 bytes. +Global variables use 23908 bytes (7%) of dynamic memory, leaving 303772 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +SPI 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/SPI + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_transitions/ws2812fx_transitions.ino for ESP32 +Sketch uses 271261 bytes (20%) of program storage space. Maximum is 1310720 bytes. +Global variables use 23772 bytes (7%) of dynamic memory, leaving 303908 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_virtual_strip/ws2812fx_virtual_strip.ino for ESP32 +Sketch uses 270913 bytes (20%) of program storage space. Maximum is 1310720 bytes. +Global variables use 24020 bytes (7%) of dynamic memory, leaving 303660 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling auto_mode_cycle/auto_mode_cycle.ino for RP2040 +Sketch uses 67372 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10456 bytes (3%) of dynamic memory, leaving 251688 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling external_trigger/external_trigger.ino for RP2040 +Sketch uses 67620 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10476 bytes (3%) of dynamic memory, leaving 251668 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling serial_control/serial_control.ino for RP2040 +Sketch uses 69524 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10468 bytes (3%) of dynamic memory, leaving 251676 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_audio_reactive/ws2812fx_audio_reactive.ino for RP2040 +Sketch uses 68012 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10460 bytes (3%) of dynamic memory, leaving 251684 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_custom_effect/ws2812fx_custom_effect.ino for RP2040 +Sketch uses 67516 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10448 bytes (3%) of dynamic memory, leaving 251696 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_custom_effect2/ws2812fx_custom_effect2.ino for RP2040 +Sketch uses 67572 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10452 bytes (3%) of dynamic memory, leaving 251692 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_custom_FastLED/ws2812fx_custom_FastLED.ino for RP2040 + +Used library Version Path +FastLED 3.5.0 /Users/klord/Desktop/Arduino/libraries/FastLED +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 1 + +Compiling ws2812fx_limit_current/ws2812fx_limit_current.ino for RP2040 +Sketch uses 69428 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10472 bytes (3%) of dynamic memory, leaving 251672 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_matrix/ws2812fx_matrix.ino for RP2040 +Sketch uses 60044 bytes (2%) of program storage space. Maximum is 2093056 bytes. +Global variables use 9400 bytes (3%) of dynamic memory, leaving 252744 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +Adafruit GFX Library 1.11.5 /Users/klord/Desktop/Arduino/libraries/Adafruit_GFX_Library +Adafruit BusIO 1.14.1 /Users/klord/Desktop/Arduino/libraries/Adafruit_BusIO +Wire 1.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0/libraries/Wire +SPI 1.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0/libraries/SPI +Adafruit NeoMatrix 1.3.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoMatrix +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_msgeq7/ws2812fx_msgeq7.ino for RP2040 +Sketch uses 68052 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10464 bytes (3%) of dynamic memory, leaving 251680 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_overlay/ws2812fx_overlay.ino for RP2040 +Sketch uses 67468 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10656 bytes (4%) of dynamic memory, leaving 251488 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_segment_sequence/ws2812fx_segment_sequence.ino for RP2040 +Sketch uses 67788 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10460 bytes (3%) of dynamic memory, leaving 251684 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_segments/ws2812fx_segments.ino for RP2040 +Sketch uses 67340 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10448 bytes (3%) of dynamic memory, leaving 251696 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_spi/ws2812fx_spi.ino for RP2040 +Sketch uses 68684 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10772 bytes (4%) of dynamic memory, leaving 251372 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +SPI 1.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0/libraries/SPI + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_transitions/ws2812fx_transitions.ino for RP2040 +Sketch uses 67676 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10380 bytes (3%) of dynamic memory, leaving 251764 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling ws2812fx_virtual_strip/ws2812fx_virtual_strip.ino for RP2040 +Sketch uses 67436 bytes (3%) of program storage space. Maximum is 2093056 bytes. +Global variables use 10656 bytes (4%) of dynamic memory, leaving 251488 bytes for local variables. Maximum is 262144 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +rp2040:rp2040 3.2.0 /Users/klord/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.0 +exit status 0 + +Compiling esp8266_webinterface/esp8266_webinterface.ino for ESP8266 + +Used library Version Path +ESP8266WiFi 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WiFi +ESP8266WebServer 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WebServer +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_alexa/ws2812fx_alexa.ino for ESP8266 + +Used library Version Path +ESP8266WiFi 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WiFi +Espalexa 2.7.0 /Users/klord/Desktop/Arduino/libraries/Espalexa +ESP8266WebServer 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WebServer +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_patterns_web/ws2812fx_patterns_web.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +ESPAsyncWebSrv 1.2.6 /Users/klord/Desktop/Arduino/libraries/ESPAsyncWebSrv +ESP8266WiFi 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WiFi +ESPAsyncTCP 1.2.4 /Users/klord/Desktop/Arduino/libraries/ESPAsyncTCP +Hash 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/Hash +ArduinoJson 6.21.2 /Users/klord/Desktop/Arduino/libraries/ArduinoJson +EEPROM 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/EEPROM +ArduinoOTA 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ArduinoOTA +ESP8266mDNS 1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266mDNS + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_segments_OTA/ws2812fx_segments_OTA.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +ArduinoOTA 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ArduinoOTA +ESP8266WiFi 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WiFi +ESP8266mDNS 1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266mDNS + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_segments_web/ws2812fx_segments_web.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +ESPAsyncWebSrv 1.2.6 /Users/klord/Desktop/Arduino/libraries/ESPAsyncWebSrv +ESP8266WiFi 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WiFi +ESPAsyncTCP 1.2.4 /Users/klord/Desktop/Arduino/libraries/ESPAsyncTCP +Hash 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/Hash +ArduinoJson 6.21.2 /Users/klord/Desktop/Arduino/libraries/ArduinoJson +ArduinoOTA 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ArduinoOTA +EEPROM 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/EEPROM +ESP8266mDNS 1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266mDNS + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_extData/ws2812fx_extData.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling esp8266_webinterface/esp8266_webinterface.ino for ESP32 +Sketch uses 781717 bytes (59%) of program storage space. Maximum is 1310720 bytes. +Global variables use 52032 bytes (15%) of dynamic memory, leaving 275648 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WiFi 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/WiFi +WebServer 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/WebServer +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +FS 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/FS + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_alexa/ws2812fx_alexa.ino for ESP32 +Sketch uses 800345 bytes (61%) of program storage space. Maximum is 1310720 bytes. +Global variables use 47080 bytes (14%) of dynamic memory, leaving 280600 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WiFi 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/WiFi +Espalexa 2.7.0 /Users/klord/Desktop/Arduino/libraries/Espalexa +WebServer 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/WebServer +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +FS 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/FS + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_patterns_web/ws2812fx_patterns_web.ino for ESP32 +Sketch uses 853133 bytes (65%) of program storage space. Maximum is 1310720 bytes. +Global variables use 51732 bytes (15%) of dynamic memory, leaving 275948 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +ESPAsyncWebSrv 1.2.6 /Users/klord/Desktop/Arduino/libraries/ESPAsyncWebSrv +FS 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/FS +WiFi 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/WiFi +AsyncTCP 1.1.4 /Users/klord/Desktop/Arduino/libraries/AsyncTCP +ArduinoJson 6.21.2 /Users/klord/Desktop/Arduino/libraries/ArduinoJson +EEPROM 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/EEPROM +ArduinoOTA 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/ArduinoOTA +Update 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/Update +ESPmDNS 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/ESPmDNS + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_segments_OTA/ws2812fx_segments_OTA.ino for ESP32 +Sketch uses 783737 bytes (59%) of program storage space. Maximum is 1310720 bytes. +Global variables use 49800 bytes (15%) of dynamic memory, leaving 277880 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +ArduinoOTA 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/ArduinoOTA +WiFi 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/WiFi +Update 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/Update +ESPmDNS 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/ESPmDNS + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_segments_web/ws2812fx_segments_web.ino for ESP32 +Sketch uses 919913 bytes (70%) of program storage space. Maximum is 1310720 bytes. +Global variables use 52292 bytes (15%) of dynamic memory, leaving 275388 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +ESPAsyncWebSrv 1.2.6 /Users/klord/Desktop/Arduino/libraries/ESPAsyncWebSrv +FS 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/FS +WiFi 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/WiFi +AsyncTCP 1.1.4 /Users/klord/Desktop/Arduino/libraries/AsyncTCP +ArduinoJson 6.21.2 /Users/klord/Desktop/Arduino/libraries/ArduinoJson +ArduinoOTA 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/ArduinoOTA +Update 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/Update +EEPROM 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/EEPROM +ESPmDNS 2.0.0 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/ESPmDNS + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_extData/ws2812fx_extData.ino for ESP32 +Sketch uses 270765 bytes (20%) of program storage space. Maximum is 1310720 bytes. +Global variables use 23844 bytes (7%) of dynamic memory, leaving 303836 bytes for local variables. Maximum is 327680 bytes. + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel + +Used platform Version Path +esp32:esp32 2.0.9 /Users/klord/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9 +exit status 0 + +Compiling ws2812fx_soundfx/ws2812fx_soundfx.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +ESP8266Audio 1.9.7 /Users/klord/Desktop/Arduino/libraries/ESP8266Audio +LittleFS 0.1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/LittleFS +ESP8266HTTPClient 1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266HTTPClient +ESP8266WiFi 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WiFi +SD 2.0.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/SD +SDFS 0.1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/SDFS +SPI 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/SPI +ESP8266SdFat 2.1.1 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266SdFat +I2S 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/I2S + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 + +Compiling ws2812fx_dma/ws2812fx_dma.ino for ESP8266 + +Used library Version Path +WS2812FX 1.4.2 /Users/klord/Desktop/Arduino/libraries/WS2812FX +Adafruit NeoPixel 1.11.0 /Users/klord/Desktop/Arduino/libraries/Adafruit_NeoPixel +NeoPixelBus by Makuna 2.7.5 /Users/klord/Desktop/Arduino/libraries/NeoPixelBus_by_Makuna +SPI 1.0 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/SPI + +Used platform Version Path +esp8266:esp8266 3.1.2 /Users/klord/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2 +exit status 0 diff --git a/examples/ws2812fx_patterns_web/ws2812fx_patterns_web.ino b/examples/ws2812fx_patterns_web/ws2812fx_patterns_web.ino index 9202ba6..6c36b52 100644 --- a/examples/ws2812fx_patterns_web/ws2812fx_patterns_web.ino +++ b/examples/ws2812fx_patterns_web/ws2812fx_patterns_web.ino @@ -40,7 +40,7 @@ #define DYNAMIC_JSON_DOCUMENT_SIZE 4096 /* used by AsyncJson. Default 1024 bytes is too small */ #include -#include +#include #include #include #include diff --git a/examples/ws2812fx_segments_web/ws2812fx_segments_web.ino b/examples/ws2812fx_segments_web/ws2812fx_segments_web.ino index 6ce71ac..c5c1d39 100644 --- a/examples/ws2812fx_segments_web/ws2812fx_segments_web.ino +++ b/examples/ws2812fx_segments_web/ws2812fx_segments_web.ino @@ -41,7 +41,7 @@ #define DYNAMIC_JSON_DOCUMENT_SIZE 2048 /* used by AsyncJson. Default is 1024, which is a little too small */ #include -#include /* https://github.com/me-no-dev/ESPAsyncWebServer */ +#include /* https://github.com/me-no-dev/ESPAsyncWebServer */ #include #include #include diff --git a/extras/WS2812FX API.md b/extras/WS2812FX API.md index 1370141..dfdfdf6 100644 --- a/extras/WS2812FX API.md +++ b/extras/WS2812FX API.md @@ -173,7 +173,7 @@ The *ws2812fx_segment_sequence* example sketch demonstrates this technique. --- **LED strip functions** -- setPixels(numPixels, ptr) - frees the underlaying Adafruit_Neopixel pixels array, and swaps it out for a user created pixels array. Used carefully, it can allow greater access to the raw pixel data. The _ws2812fx_virtual_strip_ example sketch uses this technique to drive two physical strips with one virtual strip. +- setPixels(numPixels, ptr) - frees the underlying Adafruit_Neopixel pixels array, and swaps it out for a user created pixels array. Used carefully, it can allow greater access to the raw pixel data. The _ws2812fx_virtual_strip_ example sketch uses this technique to drive two physical strips with one virtual strip. ```c++ uint8_t myPixels[LED_COUNT * 3]; // 3 bytes per LED for RGB LEDs setPixels(LED_COUNT, myPixels); diff --git a/extras/WS2812FX change log.txt b/extras/WS2812FX change log.txt index 05dba03..30151b4 100644 --- a/extras/WS2812FX change log.txt +++ b/extras/WS2812FX change log.txt @@ -1,6 +1,29 @@ WS2182FX Change Log +v1.4.2 changes 05/11/2023 +------------------------- + +1) Fixed a bug in the ICU effect that caused bad behavior when a + strip was divided into segments and ICU was assigned to one + of the segments. + +2) updated tester.zsh to work with Arduino IDE 2.0 + +3) Overloaded the Adafruit_NeoPixel fill() function to respect + segment boundaries. + +4) refactored single_dynamic and multi_dynamic effects to use + SIZE option (as proposed by @BlockThor in PR #334) + +5) Switched from the ESPAsyncWebServer lib to the ESPAsyncWebSrv + lib in some of the ESP examples, since ESPAsyncWebSrv is + functionally equivalent and is available from the library + manager. + +6) fixed a bunch of typos. + + v1.4.1 changes 07/18/2022 ------------------------- @@ -61,11 +84,11 @@ v1.4.0 changes 03/23/2022 1) The source files were getting very big, so I split the .h and .cpp files into three .h files and three .cpp files. The files are - still pretty big, but are now a little more managable. + still pretty big, but are now a little more manageable. 2) The Arduino's memory limitations are starting to really hinder expanding the library's feature set, so I split the header file into - seperate files for ESP (modes_esp.h) and Arduino (modes_arduino.h). + separate files for ESP (modes_esp.h) and Arduino (modes_arduino.h). Hopefully this will make it easer to add new features/effects for ESP devices, and not blow up the memory footprint for Arduino devices. @@ -73,7 +96,7 @@ v1.4.0 changes 03/23/2022 async web server (ESPAsyncWebServer) instead of ESP8266WebServer, so the sketch now supports ESP8266 and ESP32. -4) removed support for the lagacy AduinoJson v5 library in the +4) removed support for the legacy ArduinoJson v5 library in the ws2812fx_patterns_web example sketch. You must use the ArduinoJson v6 library. @@ -93,7 +116,7 @@ v1.4.0 changes 03/23/2022 and Fireworks effects to make them more consistent with the other effects. A speed setting of 1000 should give reasonable results for all effects. While this isn't strictly a breaking change, - your speed settings for these effects might need to be tweeked + your speed settings for these effects might need to be tweaked to get the same animation rate you had before. 8) Refactored the rainbow_chase effect to be more efficient. @@ -134,7 +157,7 @@ v1.3.5 changes 11/18/2021 a segment to always be off. See issue #299. Thanks @DanielWeigl for catching that. -7) moved the rain effect from a custon effect to a built-in effect. +7) moved the rain effect from a custom effect to a built-in effect. 8) Added "headers": "WS2812FX.h" to the library.json file as suggested by @ivankravets in PR #300. @@ -281,7 +304,7 @@ v1.2.4 changes 5/8/2020 responsive to mode changes. See https://github.com/kitesurfer1404/WS2812FX/issues/220. -2) Fixed Random Chase custom effect to work when brigtness < 255. +2) Fixed Random Chase custom effect to work when brightness < 255. See https://github.com/kitesurfer1404/WS2812FX/issues/217. 3) Updated the Running Lights effect to use two colors instead of just one. diff --git a/library.json b/library.json index 43e9216..63426bf 100644 --- a/library.json +++ b/library.json @@ -6,7 +6,7 @@ "name": "Harm Aldick", "url": "https://github.com/kitesurfer1404/WS2812FX" }, - "version": "1.4.1", + "version": "1.4.2", "frameworks": "arduino", "platforms": "*", "repository": { diff --git a/library.properties b/library.properties index 342fae5..7982c3e 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=WS2812FX -version=1.4.1 +version=1.4.2 author=Harm Aldick maintainer=Harm Aldick sentence=WS2812 FX Library for Arduino and ESP microprocessors. diff --git a/src/WS2812FX.h b/src/WS2812FX.h index f79b608..e65ab43 100644 --- a/src/WS2812FX.h +++ b/src/WS2812FX.h @@ -195,6 +195,7 @@ class WS2812FX : public Adafruit_NeoPixel { setColor(uint32_t c), setColor(uint8_t seg, uint32_t c), setColors(uint8_t seg, uint32_t* c), + fill(uint32_t c, uint16_t f, uint16_t cnt), setBrightness(uint8_t b), increaseBrightness(uint8_t s), decreaseBrightness(uint8_t s), diff --git a/src/modes.cpp b/src/modes.cpp index d853d71..4ca1609 100644 --- a/src/modes.cpp +++ b/src/modes.cpp @@ -135,13 +135,14 @@ uint16_t WS2812FX::mode_random_color(void) { * to another random color. */ uint16_t WS2812FX::mode_single_dynamic(void) { - if(_seg_rt->counter_mode_call == 0) { - for(uint16_t i=_seg->start; i <= _seg->stop; i++) { - setPixelColor(i, color_wheel(random8())); + uint8_t size = 1 << SIZE_OPTION; + if(_seg_rt->counter_mode_call == 0) { // initialize segment with random colors + for(uint16_t i=_seg->start; i <= _seg->stop; i+=size) { + fill(color_wheel(random8()), i, size); } } - - setPixelColor(_seg->start + random16(_seg_len), color_wheel(random8())); + uint16_t first = _seg->start + (random16(_seg_len / size + 1) * size); + fill(color_wheel(random8()), first, size); SET_CYCLE; return (_seg->speed / 16) ; } @@ -151,8 +152,15 @@ uint16_t WS2812FX::mode_single_dynamic(void) { * to new random colors. */ uint16_t WS2812FX::mode_multi_dynamic(void) { - for(uint16_t i=_seg->start; i <= _seg->stop; i++) { - setPixelColor(i, color_wheel(random8())); + if(SIZE_OPTION) { + uint8_t size = 1 << SIZE_OPTION; + for(uint16_t i=_seg->start; i <= _seg->stop; i+=size) { + fill(color_wheel(random8()), i, size); + } + } else { + for(uint16_t i=_seg->start; i <= _seg->stop; i++) { + setPixelColor(i, color_wheel(random8())); + } } SET_CYCLE; return (_seg->speed / 4); @@ -608,7 +616,7 @@ uint16_t WS2812FX::mode_fire_flicker_intense(void) { return fire_flicker(1); } -// An adaptation of Mark Kriegsman's FastLED twinkeFOX effect +// An adaptation of Mark Kriegsman's FastLED twinkleFOX effect // https://gist.github.com/kriegsman/756ea6dcae8e30845b5a uint16_t WS2812FX::mode_twinkleFOX(void) { uint16_t mySeed = 0; // reset the random number generator seed @@ -717,7 +725,8 @@ uint16_t WS2812FX::mode_icu(void) { uint16_t index = _seg->start + pos; // index of the first eye uint16_t index2 = index + _seg_len/2; // index of the second eye - Adafruit_NeoPixel::clear(); // erase the current eyes + setPixelColor(index, BLACK); // erase the current eyes + setPixelColor(index2, BLACK); // if the eyes have not reached their destination if(pos != dest) { @@ -770,7 +779,7 @@ uint16_t WS2812FX::mode_running_random2(void) { return running(color, color); } -// simplied version of the custom filler up mode +// simplified version of the custom filler up mode uint16_t WS2812FX::mode_filler_up(void) { uint8_t size = 1 << SIZE_OPTION; @@ -1122,7 +1131,7 @@ uint16_t WS2812FX::mode_oscillator(void) { Oscillator* osc = &src[i]; if(osc->size == 0) osc->size = 1; // make sure the size is at least one osc->pos += osc->speed; // update the osc position - // check if the new poistion is within the segment bounds, and reset if not + // check if the new position is within the segment bounds, and reset if not if((osc->pos <= 0) || osc->pos >= (_seg_len - 1)) { int8_t newSpeed = 1 + random8(2); osc->pos = (osc->speed <= 0) ? 0 : _seg_len - 1; // reset position diff --git a/src/modes_funcs.cpp b/src/modes_funcs.cpp index 9fe0f37..bc80f83 100644 --- a/src/modes_funcs.cpp +++ b/src/modes_funcs.cpp @@ -32,6 +32,32 @@ */ #include "WS2812FX.h" +/* + overload Adafruit_NeoPixel fill() function to respect segment boundaries +*/ +void WS2812FX::fill(uint32_t c, uint16_t first, uint16_t count) { + uint16_t i, end; + + // If first LED is past end of strip or outside segment boundaries, nothing to do + if (first >= numLEDs || first < _seg->start || first > _seg->stop) { + return; + } + + // Calculate the index ONE AFTER the last pixel to fill + if (count == 0) { + end = _seg->stop + 1; // Fill to end of segment + } else { + end = first + count; + if(end > (_seg->stop + 1)) end = _seg->stop + 1; + } + + if (end > numLEDs) end = numLEDs; + + for (i = first; i < end; i++) { + setPixelColor(i, c); + } +} + /* * Blink/strobe function * Alternate between color1 and color2