gitextract_clh_9b3z/ ├── .devcontainer/ │ ├── Dockerfile │ └── devcontainer.json ├── .envrc ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── config.yml │ │ └── feature_request.md │ ├── copilot-instructions.md │ └── workflows/ │ ├── build.yml │ ├── nightly.yml │ ├── pr-merge.yaml │ ├── release.yml │ ├── stale.yml │ ├── test.yaml │ ├── usermods.yml │ └── wled-ci.yml ├── .gitignore ├── .gitpod.Dockerfile ├── .gitpod.yml ├── .nvmrc ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── boards/ │ ├── adafruit_matrixportal_esp32s3_wled.json │ ├── lilygo-t7-s3.json │ └── lolin_s3_mini.json ├── images/ │ └── Readme.md ├── include/ │ └── README ├── lib/ │ ├── ESP8266PWM/ │ │ └── src/ │ │ └── core_esp8266_waveform_phase.cpp │ ├── NeoESP32RmtHI/ │ │ ├── include/ │ │ │ └── NeoEsp32RmtHIMethod.h │ │ ├── library.json │ │ └── src/ │ │ ├── NeoEsp32RmtHI.S │ │ └── NeoEsp32RmtHIMethod.cpp │ └── README ├── package.json ├── pio-scripts/ │ ├── build_ui.py │ ├── dynarray.py │ ├── load_usermods.py │ ├── obj-dump.py │ ├── output_bins.py │ ├── set_metadata.py │ ├── strip-floats.py │ ├── user_config_copy.py │ └── validate_modules.py ├── platformio.ini ├── platformio_override.sample.ini ├── readme.md ├── requirements.in ├── requirements.txt ├── test/ │ └── README ├── tools/ │ ├── AutoCubeMap.xlsx │ ├── WLED_ESP32-wrover_4MB.csv │ ├── WLED_ESP32_16MB.csv │ ├── WLED_ESP32_16MB_9MB_FS.csv │ ├── WLED_ESP32_2MB_noOTA.csv │ ├── WLED_ESP32_32MB.csv │ ├── WLED_ESP32_4MB_1MB_FS.csv │ ├── WLED_ESP32_4MB_256KB_FS.csv │ ├── WLED_ESP32_4MB_512KB_FS.csv │ ├── WLED_ESP32_4MB_700k_FS.csv │ ├── WLED_ESP32_8MB.csv │ ├── all_xml.sh │ ├── cdata-test.js │ ├── cdata.js │ ├── dynarray_espressif32.ld │ ├── fps_test.htm │ ├── json_test.htm │ ├── multi-update.cmd │ ├── multi-update.sh │ ├── partitions-16MB_spiffs-tinyuf2.csv │ ├── partitions-4MB_spiffs-tinyuf2.csv │ ├── partitions-8MB_spiffs-tinyuf2.csv │ ├── stress_test.sh │ ├── udp_test.py │ └── wled-tools ├── usermods/ │ ├── ADS1115_v2/ │ │ ├── ADS1115_v2.cpp │ │ ├── ChannelSettings.h │ │ ├── library.json │ │ └── readme.md │ ├── AHT10_v2/ │ │ ├── AHT10_v2.cpp │ │ ├── README.md │ │ └── library.json │ ├── Analog_Clock/ │ │ ├── Analog_Clock.cpp │ │ └── library.json │ ├── Animated_Staircase/ │ │ ├── Animated_Staircase.cpp │ │ ├── README.md │ │ └── library.json │ ├── Artemis_reciever/ │ │ ├── readme.md │ │ └── usermod.cpp │ ├── BH1750_v2/ │ │ ├── BH1750_v2.cpp │ │ ├── BH1750_v2.h │ │ ├── library.json │ │ └── readme.md │ ├── BME280_v2/ │ │ ├── BME280_v2.cpp │ │ ├── README.md │ │ └── library.json │ ├── BME68X_v2/ │ │ ├── BME68X_v2.cpp │ │ ├── README.md │ │ └── library.json │ ├── Battery/ │ │ ├── Battery.cpp │ │ ├── UMBattery.h │ │ ├── battery_defaults.h │ │ ├── library.json │ │ ├── readme.md │ │ └── types/ │ │ ├── LionUMBattery.h │ │ ├── LipoUMBattery.h │ │ └── UnkownUMBattery.h │ ├── Cronixie/ │ │ ├── Cronixie.cpp │ │ ├── library.json │ │ └── readme.md │ ├── DHT/ │ │ ├── DHT.cpp │ │ ├── library.json │ │ └── readme.md │ ├── EXAMPLE/ │ │ ├── library.json │ │ ├── readme.md │ │ └── usermod_v2_example.cpp │ ├── EleksTube_IPS/ │ │ ├── ChipSelect.h │ │ ├── EleksTube_IPS.cpp │ │ ├── Hardware.h │ │ ├── TFTs.h │ │ ├── User_Setup.h │ │ ├── library.json.disabled │ │ └── readme.md │ ├── Enclosure_with_OLED_temp_ESP07/ │ │ ├── assets/ │ │ │ └── readme.md │ │ ├── readme.md │ │ ├── usermod.cpp │ │ └── usermod_bme280.cpp │ ├── Fix_unreachable_netservices_v2/ │ │ ├── library.json │ │ ├── readme.md │ │ └── usermod_Fix_unreachable_netservices.cpp │ ├── INA226_v2/ │ │ ├── INA226_v2.cpp │ │ ├── README.md │ │ └── library.json │ ├── Internal_Temperature_v2/ │ │ ├── Internal_Temperature_v2.cpp │ │ ├── library.json │ │ └── readme.md │ ├── JSON_IR_remote/ │ │ ├── 21-key_ir.json │ │ ├── 24-key_ir.json │ │ ├── 32-key_ir.json │ │ ├── 40-key-black_ir.json │ │ ├── 40-key-blue_ir.json │ │ ├── 44-key_ir.json │ │ ├── 6-key_ir.json │ │ ├── 9-key_ir.json │ │ ├── IR_Remote_Codes.xlsx │ │ ├── ir_json_maker.py │ │ └── readme.md │ ├── LD2410_v2/ │ │ ├── LD2410_v2.cpp │ │ ├── library.json │ │ └── readme.md │ ├── LDR_Dusk_Dawn_v2/ │ │ ├── LDR_Dusk_Dawn_v2.cpp │ │ ├── README.md │ │ └── library.json │ ├── MAX17048_v2/ │ │ ├── MAX17048_v2.cpp │ │ ├── library.json │ │ └── readme.md │ ├── MY9291/ │ │ ├── MY9291.cpp │ │ ├── MY92xx.h │ │ └── library.json │ ├── PIR_sensor_switch/ │ │ ├── PIR_Highlight_Standby │ │ ├── PIR_sensor_switch.cpp │ │ ├── library.json │ │ └── readme.md │ ├── PS_Comet/ │ │ ├── PS_Comet.cpp │ │ ├── README.md │ │ └── library.json │ ├── PWM_fan/ │ │ ├── PWM_fan.cpp │ │ ├── library.json │ │ ├── readme.md │ │ └── setup_deps.py │ ├── RTC/ │ │ ├── RTC.cpp │ │ ├── library.json │ │ └── readme.md │ ├── RelayBlinds/ │ │ ├── index.htm │ │ ├── presets.json │ │ ├── readme.md │ │ └── usermod.cpp │ ├── SN_Photoresistor/ │ │ ├── SN_Photoresistor.cpp │ │ ├── SN_Photoresistor.h │ │ ├── library.json │ │ └── readme.md │ ├── ST7789_display/ │ │ ├── README.md │ │ ├── ST7789_display.cpp │ │ └── library.json.disabled │ ├── Si7021_MQTT_HA/ │ │ ├── Si7021_MQTT_HA.cpp │ │ ├── library.json │ │ └── readme.md │ ├── TTGO-T-Display/ │ │ ├── README.md │ │ └── usermod.cpp │ ├── Temperature/ │ │ ├── Temperature.cpp │ │ ├── UsermodTemperature.h │ │ ├── library.json │ │ └── readme.md │ ├── TetrisAI_v2/ │ │ ├── TetrisAI_v2.cpp │ │ ├── gridbw.h │ │ ├── gridcolor.h │ │ ├── library.json │ │ ├── pieces.h │ │ ├── rating.h │ │ ├── readme.md │ │ ├── tetrisai.h │ │ ├── tetrisaigame.h │ │ └── tetrisbag.h │ ├── VL53L0X_gestures/ │ │ ├── VL53L0X_gestures.cpp │ │ ├── library.json │ │ └── readme.md │ ├── Wemos_D1_mini+Wemos32_mini_shield/ │ │ ├── readme.md │ │ ├── usermod.cpp │ │ └── usermod_bme280.cpp │ ├── audioreactive/ │ │ ├── audio_reactive.cpp │ │ ├── audio_source.h │ │ ├── library.json │ │ ├── override_sqrt.py │ │ └── readme.md │ ├── battery_keypad_controller/ │ │ ├── README.md │ │ └── wled06_usermod.ino │ ├── boblight/ │ │ ├── boblight.cpp │ │ ├── library.json │ │ └── readme.md │ ├── buzzer/ │ │ ├── buzzer.cpp │ │ └── library.json │ ├── deep_sleep/ │ │ ├── deep_sleep.cpp │ │ ├── library.json │ │ └── readme.md │ ├── mpu6050_imu/ │ │ ├── library.json │ │ ├── mpu6050_imu.cpp │ │ ├── readme.md │ │ └── usermod_gyro_surge.h │ ├── multi_relay/ │ │ ├── library.json │ │ ├── multi_relay.cpp │ │ └── readme.md │ ├── photoresistor_sensor_mqtt_v1/ │ │ ├── README.md │ │ └── usermod.cpp │ ├── pixels_dice_tray/ │ │ ├── BLE_REQUIREMENT.md │ │ ├── README.md │ │ ├── WLED_ESP32_4MB_64KB_FS.csv │ │ ├── dice_state.h │ │ ├── generate_roll_info.py │ │ ├── led_effects.h │ │ ├── mqtt_client/ │ │ │ ├── mqtt_logger.py │ │ │ ├── mqtt_plotter.py │ │ │ └── requirements.txt │ │ ├── pixels_dice_tray.cpp │ │ ├── platformio_override.ini.sample │ │ ├── roll_info.h │ │ └── tft_menu.h │ ├── platformio_override.usermods.ini │ ├── pov_display/ │ │ ├── README.md │ │ ├── bmpimage.cpp │ │ ├── bmpimage.h │ │ ├── library.json │ │ ├── pov.cpp │ │ ├── pov.h │ │ └── pov_display.cpp │ ├── project_cars_shiftlight/ │ │ ├── readme.md │ │ └── wled06_usermod.ino │ ├── pwm_outputs/ │ │ ├── library.json │ │ ├── pwm_outputs.cpp │ │ └── readme.md │ ├── quinled-an-penta/ │ │ ├── library.json │ │ ├── quinled-an-penta.cpp │ │ └── readme.md │ ├── readme.md │ ├── rgb-rotary-encoder/ │ │ ├── library.json │ │ ├── readme.md │ │ └── rgb-rotary-encoder.cpp │ ├── rotary_encoder_change_effect/ │ │ └── wled06_usermod.ino │ ├── sd_card/ │ │ ├── library.json │ │ ├── readme.md │ │ └── sd_card.cpp │ ├── sensors_to_mqtt/ │ │ ├── library.json │ │ ├── readme.md │ │ └── sensors_to_mqtt.cpp │ ├── seven_segment_display/ │ │ ├── library.json │ │ ├── readme.md │ │ └── seven_segment_display.cpp │ ├── seven_segment_display_reloaded/ │ │ ├── library.json │ │ ├── readme.md │ │ ├── setup_deps.py │ │ └── seven_segment_display_reloaded.cpp │ ├── sht/ │ │ ├── ShtUsermod.h │ │ ├── library.json │ │ ├── readme.md │ │ └── sht.cpp │ ├── smartnest/ │ │ ├── library.json │ │ ├── readme.md │ │ └── smartnest.cpp │ ├── stairway_wipe_basic/ │ │ ├── library.json │ │ ├── readme.md │ │ └── stairway_wipe_basic.cpp │ ├── udp_name_sync/ │ │ ├── library.json │ │ └── udp_name_sync.cpp │ ├── user_fx/ │ │ ├── README.md │ │ ├── library.json │ │ └── user_fx.cpp │ ├── usermod_rotary_brightness_color/ │ │ ├── README.md │ │ ├── library.json │ │ └── usermod_rotary_brightness_color.cpp │ ├── usermod_v2_HttpPullLightControl/ │ │ ├── library.json │ │ ├── readme.md │ │ ├── usermod_v2_HttpPullLightControl.cpp │ │ └── usermod_v2_HttpPullLightControl.h │ ├── usermod_v2_RF433/ │ │ ├── library.json │ │ ├── readme.md │ │ ├── remote433.json │ │ └── usermod_v2_RF433.cpp │ ├── usermod_v2_animartrix/ │ │ ├── library.json │ │ ├── readme.md │ │ └── usermod_v2_animartrix.cpp │ ├── usermod_v2_auto_save/ │ │ ├── library.json │ │ ├── readme.md │ │ └── usermod_v2_auto_save.cpp │ ├── usermod_v2_brightness_follow_sun/ │ │ ├── README.md │ │ ├── library.json │ │ └── usermod_v2_brightness_follow_sun.cpp │ ├── usermod_v2_four_line_display_ALT/ │ │ ├── 4LD_wled_fonts.h │ │ ├── library.json │ │ ├── platformio_override.sample.ini │ │ ├── readme.md │ │ ├── usermod_v2_four_line_display.h │ │ └── usermod_v2_four_line_display_ALT.cpp │ ├── usermod_v2_klipper_percentage/ │ │ ├── library.json │ │ ├── readme.md │ │ └── usermod_v2_klipper_percentage.cpp │ ├── usermod_v2_ping_pong_clock/ │ │ ├── library.json │ │ ├── readme.md │ │ └── usermod_v2_ping_pong_clock.cpp │ ├── usermod_v2_rotary_encoder_ui_ALT/ │ │ ├── library.json │ │ ├── platformio_override.sample.ini │ │ ├── readme.md │ │ ├── setup_deps.py │ │ └── usermod_v2_rotary_encoder_ui_ALT.cpp │ ├── usermod_v2_word_clock/ │ │ ├── library.json │ │ ├── readme.md │ │ └── usermod_v2_word_clock.cpp │ ├── wireguard/ │ │ ├── library.json │ │ ├── readme.md │ │ └── wireguard.cpp │ ├── wizlights/ │ │ ├── library.json │ │ ├── readme.md │ │ └── wizlights.cpp │ └── word-clock-matrix/ │ ├── Word Clock Baffle.stl │ ├── library.json │ ├── readme.md │ └── word-clock-matrix.cpp └── wled00/ ├── FX.cpp ├── FX.h ├── FX_2Dfcn.cpp ├── FX_fcn.cpp ├── FXparticleSystem.cpp ├── FXparticleSystem.h ├── NodeStruct.h ├── alexa.cpp ├── bus_manager.cpp ├── bus_manager.h ├── bus_wrapper.h ├── button.cpp ├── cfg.cpp ├── colors.cpp ├── colors.h ├── const.h ├── data/ │ ├── 404.htm │ ├── common.js │ ├── cpal/ │ │ └── cpal.htm │ ├── dmxmap.htm │ ├── edit.htm │ ├── icons-ui/ │ │ ├── HowTo_AddNewIcons.txt │ │ ├── Read Me.txt │ │ ├── demo-files/ │ │ │ ├── demo.css │ │ │ └── demo.js │ │ ├── demo.html │ │ ├── selection.json │ │ └── style.css │ ├── index.css │ ├── index.htm │ ├── index.js │ ├── iro.js │ ├── liveview.htm │ ├── liveviewws2D.htm │ ├── msg.htm │ ├── pixart/ │ │ ├── boxdraw.js │ │ ├── getPixelValues.js │ │ ├── pixart.css │ │ ├── pixart.htm │ │ ├── pixart.js │ │ ├── site.webmanifest │ │ └── statics.js │ ├── pixelforge/ │ │ ├── omggif.js │ │ └── pixelforge.htm │ ├── pxmagic/ │ │ └── pxmagic.htm │ ├── rangetouch.js │ ├── settings.htm │ ├── settings_2D.htm │ ├── settings_dmx.htm │ ├── settings_leds.htm │ ├── settings_pin.htm │ ├── settings_pininfo.htm │ ├── settings_sec.htm │ ├── settings_sync.htm │ ├── settings_time.htm │ ├── settings_ui.htm │ ├── settings_um.htm │ ├── settings_wifi.htm │ ├── style.css │ ├── update.htm │ ├── usermod.htm │ └── welcome.htm ├── dmx_input.cpp ├── dmx_input.h ├── dmx_output.cpp ├── dynarray.h ├── e131.cpp ├── fcn_declare.h ├── file.cpp ├── hue.cpp ├── image_loader.cpp ├── improv.cpp ├── ir.cpp ├── ir_codes.h ├── json.cpp ├── led.cpp ├── lx_parser.cpp ├── mqtt.cpp ├── my_config_sample.h ├── net_debug.cpp ├── net_debug.h ├── network.cpp ├── ntp.cpp ├── ota_update.cpp ├── ota_update.h ├── overlay.cpp ├── palettes.cpp ├── pin_manager.cpp ├── pin_manager.h ├── playlist.cpp ├── presets.cpp ├── remote.cpp ├── set.cpp ├── src/ │ ├── dependencies/ │ │ ├── dmx/ │ │ │ ├── ESPDMX.cpp │ │ │ ├── ESPDMX.h │ │ │ ├── LICENSE.md │ │ │ ├── SparkFunDMX.cpp │ │ │ └── SparkFunDMX.h │ │ ├── e131/ │ │ │ ├── ESPAsyncE131.cpp │ │ │ └── ESPAsyncE131.h │ │ ├── espalexa/ │ │ │ ├── Espalexa.h │ │ │ ├── EspalexaDevice.cpp │ │ │ ├── EspalexaDevice.h │ │ │ └── LICENSE │ │ ├── json/ │ │ │ ├── ArduinoJson-v6.h │ │ │ └── AsyncJson-v6.h │ │ ├── network/ │ │ │ ├── Network.cpp │ │ │ └── Network.h │ │ ├── time/ │ │ │ ├── DS1307RTC.cpp │ │ │ ├── DS1307RTC.h │ │ │ ├── DateStrings.cpp │ │ │ ├── LICENSE.txt │ │ │ ├── Readme.txt │ │ │ ├── Time.cpp │ │ │ ├── TimeLib.h │ │ │ ├── library.json │ │ │ └── library.properties │ │ ├── timezone/ │ │ │ ├── LICENSE.md │ │ │ ├── ReadMe.md │ │ │ ├── Timezone.cpp │ │ │ └── Timezone.h │ │ ├── toki/ │ │ │ └── Toki.h │ │ └── ws2812fx/ │ │ ├── LICENSE.txt │ │ └── readme.txt │ └── font/ │ ├── console_font_4x6.h │ ├── console_font_5x12.h │ ├── console_font_5x8.h │ ├── console_font_6x8.h │ └── console_font_7x9.h ├── udp.cpp ├── um_manager.cpp ├── usermod.cpp ├── util.cpp ├── wled.cpp ├── wled.h ├── wled_ethernet.h ├── wled_main.cpp ├── wled_math.cpp ├── wled_metadata.cpp ├── wled_metadata.h ├── wled_serial.cpp ├── wled_server.cpp ├── ws.cpp └── xml.cpp