logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

WS2812B nie świecą na ESP32 CP2102 – co sprawdzić?

cototo1991 31 Lip 2025 19:11 4461 20
REKLAMA
  • #1 21622472
    cototo1991
    Poziom 3  
    Posty: 10
    Dobry,

    Zacząłem sobie robić "automatyczny dystrybutor wódki" i mam już prawie wszystko gotowe, tylko mam problem z led'ami (WS2812 Link do ali), ani chinski ani amerykanski AI nie potrafiło mi pomóc więc postanowiłem tutaj założyć konto i zapytać, może ktoś będzie mieć pomysł. Na tinkercad.com zrobiłem coś podobnego (same ledy które też próbowałem na moim esp32 cp2102). Dokładnie tak samo podpięte ledy, jedyna różnica to w esp próbowałem GPIO2, 5, 13 i 35 no i tylko jedna dioda i na tinkercad działa to... tzn świecą ale u mnie za nic nie mogą, próbowałem przez sam kondensator i rezystor, potem przez 74AHCT125 z nadzieją że to zadziała ale bez skutku, dioda się jedynie zapalała gdy zwierałem DIN z GND lub gdy szybko przechodziłem przy samej diodzie z gnd na din to im szybciej to robiłem tym jaśniej świeciła (na inny kolor co prawda ale świeciła) i już nie mam pomysłu, może ktoś tutaj pomoże 🤮

    co prawda projekt funkcjonuje dobrze bez ledów, ale jednak fajnie by było gdyby była taka sygnalizacja...


    Schemat podłączenia paska LED WS2812B do Arduino z zasilaniem 5V, kondensatorem i rezystorem

    AI: Jak dokładnie zasilasz te ledy? Z jakiego napięcia, czy masa ESP32 i ledów jest na pewno wspólna, i czy zasilasz je bezpośrednio z ESP czy z osobnego zasilacza?
    wszystko tak jak na obrazku
    AI: Jakiego kodu/biblioteki używasz do sterowania tymi WS2812B? Możesz wrzucić fragment kodu, którym próbujesz je odpalić?
    #include <Adafruit_NeoPixel.h>
    
    #define LED_PIN    2
    #define LED_COUNT  1
    
    Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB   NEO_KHZ800);
    
    void setup() {
      strip.begin();
      strip.show(); // Wyłącz wszystkie LED-y na start
      delay(1000);
    
      // Test kolorów po kolei
      strip.setPixelColor(0, strip.Color(255, 0, 0)); // Czerwony
      strip.show();
      delay(1000);
    
      strip.setPixelColor(0, strip.Color(0, 255, 0)); // Zielony
      strip.show();
      delay(1000);
    
      strip.setPixelColor(0, strip.Color(0, 0, 255)); // Niebieski
      strip.show();
      delay(1000);
    
      strip.setPixelColor(0, strip.Color(255, 255, 0)); // Żółty
      strip.show();
      delay(1000);
    
      strip.setPixelColor(0, strip.Color(0, 0, 0)); // Wyłącz
      strip.show();
    }
    
    void loop() {
    }
    
    LUB:
    #include <Adafruit_NeoPixel.h>
    
    #define LED_PIN 13
    #define LED_COUNT 1
    
    Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB   NEO_KHZ800);
    
    void setup() {
      Serial.begin(115200);
      strip.begin();
      strip.show(); // Wyłącz wszystkie LED
      delay(1000);
    
      strip.setPixelColor(0, strip.Color(255, 0, 0)); // Czerwony
      strip.show();
    }
    
    void loop() {}
  • REKLAMA
  • #2 21622516
    tos18
    Poziom 42  
    Posty: 7079
    Pomógł: 1097
    Ocena: 1841
    Kiedyś napisałem takie coś na esp32 - działało.

    W Twoim programie jest definicja
    Kod: Arduino
    Zaloguj się, aby zobaczyć kod


    oznacza ona że masz pasek z jedną diodą led !
    Wpisz tam ilość diod w pasku
    Załączniki:
    • neopixel32.rar (1.4 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #3 21622564
    cototo1991
    Poziom 3  
    Posty: 10
    Dzięki, wrzuciłem, zmieniłem na 1 diodę i w sumie na 3 różne piny (2, 4 i 15) i również zero reakcji, załączyłem wszystko na krótko (burdel wiem)
    Zbliżenie na prowizorycznie podłączone przewody, rezystor i konektory na stole
    Jedyna reakcja to jak odłączę zasilanie i podłączę jeszcze raz, to się zapala bardzo słabo, ale to też rzadko
    Zbliżenie na złącze taśmy LED z prowizorycznym okablowaniem i oznaczeniami pinów
    Sprawdziłem inne LED-y z paska i tak samo reagują
  • #4 21622570
    tos18
    Poziom 42  
    Posty: 7079
    Pomógł: 1097
    Ocena: 1841
    Dziwne rzeczy Kolega wyczynia
    ile jest wszystkich ledów w pasku/obwodzie ?
    do którego gpio podpięty jest pin sterujący ?

    Nie podłączaj się w środku obwodu tylko na początku - mam nadzieję że nie uszkodziłeś diody.
    Diody są łączone jednoprzewodową szyną danych szeregowo więc musisz się podłączyć do pierwszej diody w w obwodzie.
  • REKLAMA
  • #5 21622584
    cototo1991
    Poziom 3  
    Posty: 10
    tos18 napisał:
    ile jest wszystkich ledów w pasku/obwodzie ?

    Dioda jest jedna na pasku, który testuję (odciąłem), ale ogólnie jest ich 60 na 1 m.
    tos18 napisał:
    do którego gpio podpięty jest pin sterujący ?

    Aktualnie w GPIO4 (D4).
    tos18 napisał:
    Nie podłączaj się w środku obwodu tylko na początku - mam nadzieję że nie uszkodziłeś diody.

    Czyli rezystor po prostu wsadzić do GPIO? Próbowałem już sam rezystor dać między D4 i DIN (bez przewodów), ale to samo.
    PS. Nie daję do płytki stykowej, bo tam mam wszystkie pozostałe części, po prostu mi się nie chce tego odpinać 🤐
  • #6 21622606
    tos18
    Poziom 42  
    Posty: 7079
    Pomógł: 1097
    Ocena: 1841
    Może Twoje ledy nie chcą pracować z logiką 3,3V - mój pasek działał normalnie zasilany z 5V i sterowany z pinu esp32 (logika3,3V) bez rezystora.

    Jeśli masz pod ręką arduino uno lub coś innego z logiką 5V to spróbuj na nim. Ewentualnie spróbuj z konwerterem 3,3V-5V
    lub
    https://hackaday.com/2017/01/20/cheating-at-5v-ws2812-control-to-use-a-3-3v-data-line/
  • REKLAMA
  • #7 21622608
    cototo1991
    Poziom 3  
    Posty: 10
    Też próbowałem z czymś takim: 74AHCT125
    i miałem tak podpięte, efekt był taki sam jak bez tego 🤷‍♂️

    🟢 ESP32 (sygnał):
    GPIO5 (D5) → pin 1A (wejście) na 74AHCT125
    pin 1Y (wyjście) → przez rezystor 330 Ω → DIN WS2812B

    🔴 Zasilanie 74AHCT125:
    VCC (pin 14) → 5 V z LM2596
    GND (pin 7) → GND (wspólny z ESP i LED)
    1OE (pin 1) → GND (żeby aktywować bufor 1A/1Y)

    🟡 Zasilanie WS2812B:
    VCC LED → 5 V z LM2596
    GND LED → GND wspólne
    DIN LED → z 1Y 74AHCT125 przez 330 Ω
  • #8 21622618
    tos18
    Poziom 42  
    Posty: 7079
    Pomógł: 1097
    Ocena: 1841
    Spróbuj użyć mojego programu.
    jest ustawiony na 30 led i gpio14
  • REKLAMA
  • #9 21622621
    cototo1991
    Poziom 3  
    Posty: 10
    tos18 napisał:
    Spróbuj użyć mojego programu.
    Jest ustawiony na 30 LED i GPIO14

    "Dzięki, wrzuciłem, zmieniłem na 1 diodę i w sumie na 3 różne piny (2, 4 i 15) i również zero reakcji, załączyłem wszystko na krótko (burdel wiem)" próbowałem, przestawiłem sobie na 1 LED i GPIO4 (potem dałem na 14), ale wiem, że działa na pewno, bo na Tinkercad działało. Sprawdzę ten "Cheating At 5V" i dam znać.

    Niestety też nie zadziałało, teraz sprobowalem z całą taśma ...
    Moduł LED WS2812 połączony z przewodami na macie roboczej
  • #10 21623040
    gps79
    Poziom 37  
    Posty: 2193
    Pomógł: 495
    Ocena: 794
    Numery pinów nie są tożsame z ich nazwami w Arduino. Chcesz użyć D5, to zadeklaruj w ten sposób:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Jeśli to nie wystarczy, to zmniejsz prędkość transmisji danych do LEDów w sposób następujący:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Rezystor szeregowy na linii danych jest zalecany. Nie może mieć on zbyt dużej wartości. 100-500Ohm powinno być OK.

    Jeśli to nie pomoże, to w celu analizy:
    1. prześlij wyraźne zdjęcie płytki mikrokontrolera, abyśmy wiedzieli dokładnie, jaki masz model.
    2. Dodatkowo nie wiemy, z jakiej platformy (w Arduino) budujesz swój kod i z której biblioteki LED korzystasz. Włącz w Arduino IDE drukowanie dodatkowych informacji o budowaniu i uploadzie:

    Okno ustawień Arduino IDE z zaznaczoną opcją „compile” i „upload”
    i wklej nam log budowania i wgrywania programu.
  • #11 21623261
    cototo1991
    Poziom 3  
    Posty: 10
    gps79 napisał:
    Numery pinów nie są tożsame z ich nazwami w Arduino. Chcesz użyć D5, to zadeklaruj w ten sposób:
    Kod: C / C++ Rozwiń Zaznacz wszystko Kopiuj do schowka#define LED_PIN    D5

    nie przechodzi kompilator dalej bo D nie jest poprawne
    gps79 napisał:
    1. prześlij wyraźne zdjęcie płytki mikrokontrolera, abyśmy wiedzieli dokładnie, jaki masz model.
    2. Dodatkowo nie wiemy, z jakiej platformy (w Arduino) budujesz swój kod i z której biblioteki LED korzystasz. Włącz w Arduino IDE drukowanie dodatkowych informacji o budowaniu i uploadzie:


    i wklej nam log budowania i wgrywania programu.


    arduino-builder -dump-prefs -logger=machine -hardware /usr/share/arduino/hardware -hardware /home/darkmix/.arduino15/packages -tools /usr/share/arduino/hardware/tools/avr -tools /home/darkmix/.arduino15/packages -libraries /home/darkmix/Arduino/libraries -fqbn=esp32:esp32:esp32:JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=115200,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none,ZigbeeMode=default -vid-pid=10C4_EA60 -ide-version=10819 -build-path /tmp/arduino_build_385637 -warnings=none -build-cache /tmp/arduino_cache_950965 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-esp-elf-gdb.path=/home/darkmix/.arduino15/packages/esp32/tools/xtensa-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.xtensa-esp-elf-gdb-14.2_20240403.path=/home/darkmix/.arduino15/packages/esp32/tools/xtensa-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.mkspiffs.path=/home/darkmix/.arduino15/packages/esp32/tools/mkspiffs/0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=/home/darkmix/.arduino15/packages/esp32/tools/mkspiffs/0.2.3 -prefs=runtime.tools.esp32-arduino-libs.path=/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1 -prefs=runtime.tools.esp32-arduino-libs-idf-release_v5.4-2f7dcd86-v1.path=/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1 -prefs=runtime.tools.riscv32-esp-elf-gdb.path=/home/darkmix/.arduino15/packages/esp32/tools/riscv32-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.riscv32-esp-elf-gdb-14.2_20240403.path=/home/darkmix/.arduino15/packages/esp32/tools/riscv32-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.esp-rv32.path=/home/darkmix/.arduino15/packages/esp32/tools/esp-rv32/2411 -prefs=runtime.tools.esp-rv32-2411.path=/home/darkmix/.arduino15/packages/esp32/tools/esp-rv32/2411 -prefs=runtime.tools.mklittlefs.path=/home/darkmix/.arduino15/packages/esp32/tools/mklittlefs/3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=/home/darkmix/.arduino15/packages/esp32/tools/mklittlefs/3.0.0-gnu12-dc7f933 -prefs=runtime.tools.esp-x32.path=/home/darkmix/.arduino15/packages/esp32/tools/esp-x32/2411 -prefs=runtime.tools.esp-x32-2411.path=/home/darkmix/.arduino15/packages/esp32/tools/esp-x32/2411 -prefs=runtime.tools.openocd-esp32.path=/home/darkmix/.arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20241016 -prefs=runtime.tools.openocd-esp32-v0.12.0-esp32-20241016.path=/home/darkmix/.arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20241016 -prefs=runtime.tools.esptool_py.path=/home/darkmix/.arduino15/packages/esp32/tools/esptool_py/4.9.dev3 -prefs=runtime.tools.esptool_py-4.9.dev3.path=/home/darkmix/.arduino15/packages/esp32/tools/esptool_py/4.9.dev3 -prefs=runtime.tools.dfu-util.path=/home/darkmix/.arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=/home/darkmix/.arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -verbose /tmp/arduino_modified_sketch_460535/strandtest.ino
    arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -hardware /home/darkmix/.arduino15/packages -tools /usr/share/arduino/hardware/tools/avr -tools /home/darkmix/.arduino15/packages -libraries /home/darkmix/Arduino/libraries -fqbn=esp32:esp32:esp32:JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=115200,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none,ZigbeeMode=default -vid-pid=10C4_EA60 -ide-version=10819 -build-path /tmp/arduino_build_385637 -warnings=none -build-cache /tmp/arduino_cache_950965 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-esp-elf-gdb.path=/home/darkmix/.arduino15/packages/esp32/tools/xtensa-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.xtensa-esp-elf-gdb-14.2_20240403.path=/home/darkmix/.arduino15/packages/esp32/tools/xtensa-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.mkspiffs.path=/home/darkmix/.arduino15/packages/esp32/tools/mkspiffs/0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=/home/darkmix/.arduino15/packages/esp32/tools/mkspiffs/0.2.3 -prefs=runtime.tools.esp32-arduino-libs.path=/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1 -prefs=runtime.tools.esp32-arduino-libs-idf-release_v5.4-2f7dcd86-v1.path=/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1 -prefs=runtime.tools.riscv32-esp-elf-gdb.path=/home/darkmix/.arduino15/packages/esp32/tools/riscv32-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.riscv32-esp-elf-gdb-14.2_20240403.path=/home/darkmix/.arduino15/packages/esp32/tools/riscv32-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.esp-rv32.path=/home/darkmix/.arduino15/packages/esp32/tools/esp-rv32/2411 -prefs=runtime.tools.esp-rv32-2411.path=/home/darkmix/.arduino15/packages/esp32/tools/esp-rv32/2411 -prefs=runtime.tools.mklittlefs.path=/home/darkmix/.arduino15/packages/esp32/tools/mklittlefs/3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=/home/darkmix/.arduino15/packages/esp32/tools/mklittlefs/3.0.0-gnu12-dc7f933 -prefs=runtime.tools.esp-x32.path=/home/darkmix/.arduino15/packages/esp32/tools/esp-x32/2411 -prefs=runtime.tools.esp-x32-2411.path=/home/darkmix/.arduino15/packages/esp32/tools/esp-x32/2411 -prefs=runtime.tools.openocd-esp32.path=/home/darkmix/.arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20241016 -prefs=runtime.tools.openocd-esp32-v0.12.0-esp32-20241016.path=/home/darkmix/.arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20241016 -prefs=runtime.tools.esptool_py.path=/home/darkmix/.arduino15/packages/esp32/tools/esptool_py/4.9.dev3 -prefs=runtime.tools.esptool_py-4.9.dev3.path=/home/darkmix/.arduino15/packages/esp32/tools/esptool_py/4.9.dev3 -prefs=runtime.tools.dfu-util.path=/home/darkmix/.arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=/home/darkmix/.arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -verbose /tmp/arduino_modified_sketch_460535/strandtest.ino
    Using board 'esp32' from platform in folder: /home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0
    Using core 'esp32' from platform in folder: /home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0
    UWAGA: Kategoria 'Sound' w bibliotece ESP_I2S jest nieprawidłowa. Ustawiono na 'Uncategorized'
    UWAGA: Kategoria 'Sensor' w bibliotece ESP_NOW jest nieprawidłowa. Ustawiono na 'Uncategorized'
    UWAGA: Kategoria 'Sound' w bibliotece ESP_SR jest nieprawidłowa. Ustawiono na 'Uncategorized'
    UWAGA: Kategoria '' w bibliotece ESP Insights jest nieprawidłowa. Ustawiono na 'Uncategorized'
    UWAGA: Kategoria '' w bibliotece ESP RainMaker jest nieprawidłowa. Ustawiono na 'Uncategorized'
    UWAGA: Kategoria '' w bibliotece TFLite Micro jest nieprawidłowa. Ustawiono na 'Uncategorized'
    UWAGA: Kategoria '' w bibliotece WiFiProv jest nieprawidłowa. Ustawiono na 'Uncategorized'
    /usr/bin/env bash -c "[ ! -f "/tmp/arduino_modified_sketch_460535"/partitions.csv ] || cp -f "/tmp/arduino_modified_sketch_460535"/partitions.csv "/tmp/arduino_build_385637"/partitions.csv"
    /usr/bin/env bash -c "[ -f "/tmp/arduino_build_385637"/partitions.csv ] || [ ! -f "/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/variants/esp32"/partitions.csv ] || cp "/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/variants/esp32"/partitions.csv "/tmp/arduino_build_385637"/partitions.csv"
    /usr/bin/env bash -c "[ -f "/tmp/arduino_build_385637"/partitions.csv ] || cp "/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0"/tools/partitions/default.csv "/tmp/arduino_build_385637"/partitions.csv"
    /usr/bin/env bash -c "[ -f "/tmp/arduino_modified_sketch_460535"/bootloader.bin ] && cp -f "/tmp/arduino_modified_sketch_460535"/bootloader.bin "/tmp/arduino_build_385637"/strandtest.ino.bootloader.bin || ( [ -f "/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/variants/esp32"/bootloader.bin ] && cp "/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/variants/esp32"/bootloader.bin "/tmp/arduino_build_385637"/strandtest.ino.bootloader.bin || "/home/darkmix/.arduino15/packages/esp32/tools/esptool_py/4.9.dev3"/esptool --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "/tmp/arduino_build_385637"/strandtest.ino.bootloader.bin "/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32"/bin/bootloader_qio_80m.elf )"
    esptool.py v4.8.1
    Creating esp32 image...
    Merged 2 ELF sections
    Successfully created esp32 image.
    /usr/bin/env bash -c "[ ! -f "/tmp/arduino_modified_sketch_460535"/build_opt.h ] || cp -f "/tmp/arduino_modified_sketch_460535"/build_opt.h "/tmp/arduino_build_385637"/build_opt.h"
    /usr/bin/env bash -c "[ -f "/tmp/arduino_build_385637"/build_opt.h ] || : > "/tmp/arduino_build_385637"/build_opt.h"
    /usr/bin/env bash -c ": > '/tmp/arduino_build_385637/file_opts'"
    /usr/bin/env bash -c "cp -f "/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32"/sdkconfig "/tmp/arduino_build_385637"/sdkconfig"
    Detecting libraries used...
    "/home/darkmix/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++"   -c "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/cpp_flags" -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10819 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:esp32:JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=115200,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1  -DARDUINO_USB_CDC_ON_BOOT=0  "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/defines" "-I/tmp/arduino_modified_sketch_460535" -iprefix "/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/include/" "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/includes" "-I/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/qio_qspi/include" "-I/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/cores/esp32" "-I/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/variants/esp32" "@/tmp/arduino_build_385637/build_opt.h" "@/tmp/arduino_build_385637/file_opts" "/tmp/arduino_build_385637/sketch/strandtest.ino.cpp" -o "/dev/null"
    "/home/darkmix/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++"   -c "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/cpp_flags" -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10819 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:esp32:JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=115200,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1  -DARDUINO_USB_CDC_ON_BOOT=0  "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/defines" "-I/tmp/arduino_modified_sketch_460535" -iprefix "/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/include/" "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/includes" "-I/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/qio_qspi/include" "-I/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/cores/esp32" "-I/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/variants/esp32" "-I/home/darkmix/Arduino/libraries/Adafruit_NeoPixel" "@/tmp/arduino_build_385637/build_opt.h" "@/tmp/arduino_build_385637/file_opts" "/tmp/arduino_build_385637/sketch/strandtest.ino.cpp" -o "/dev/null"
    Using cached library dependencies for file: /home/darkmix/Arduino/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp
    Using cached library dependencies for file: /home/darkmix/Arduino/libraries/Adafruit_NeoPixel/Adafruit_Neopixel_RP2.cpp
    Using cached library dependencies for file: /home/darkmix/Arduino/libraries/Adafruit_NeoPixel/esp.c
    Using cached library dependencies for file: /home/darkmix/Arduino/libraries/Adafruit_NeoPixel/esp8266.c
    Using cached library dependencies for file: /home/darkmix/Arduino/libraries/Adafruit_NeoPixel/kendyte_k210.c
    Generating function prototypes...
    "/home/darkmix/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++"   -c "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/cpp_flags" -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10819 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:esp32:JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=115200,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1  -DARDUINO_USB_CDC_ON_BOOT=0  "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/defines" "-I/tmp/arduino_modified_sketch_460535" -iprefix "/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/include/" "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/includes" "-I/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/qio_qspi/include" "-I/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/cores/esp32" "-I/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/variants/esp32" "-I/home/darkmix/Arduino/libraries/Adafruit_NeoPixel" "@/tmp/arduino_build_385637/build_opt.h" "@/tmp/arduino_build_385637/file_opts" "/tmp/arduino_build_385637/sketch/strandtest.ino.cpp" -o "/tmp/arduino_build_385637/preproc/ctags_target_for_gcc_minus_e.cpp"
    "/usr/bin/arduino-ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/tmp/arduino_build_385637/preproc/ctags_target_for_gcc_minus_e.cpp"
    Kompilowanie szkicu...
    "/home/darkmix/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++"  -MMD -c "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/cpp_flags" -w -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10819 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="linux" -DARDUINO_FQBN="esp32:esp32:esp32:JTAGAdapter=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=115200,LoopCore=1,EventsCore=1,DebugLevel=none,EraseFlash=none,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1  -DARDUINO_USB_CDC_ON_BOOT=0  "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/defines" "-I/tmp/arduino_modified_sketch_460535" -iprefix "/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/include/" "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/includes" "-I/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/qio_qspi/include" "-I/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/cores/esp32" "-I/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/variants/esp32" "-I/home/darkmix/Arduino/libraries/Adafruit_NeoPixel" "@/tmp/arduino_build_385637/build_opt.h" "@/tmp/arduino_build_385637/file_opts" "/tmp/arduino_build_385637/sketch/strandtest.ino.cpp" -o "/tmp/arduino_build_385637/sketch/strandtest.ino.cpp.o"
    Compiling libraries...
    Compiling library "Adafruit_NeoPixel"
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/esp.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/esp8266.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/kendyte_k210.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/Adafruit_Neopixel_RP2.cpp.o
    Compiling core...
    /usr/bin/env bash -c "echo -DARDUINO_CORE_BUILD > '/tmp/arduino_build_385637/file_opts'"
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/ColorFormat.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-adc.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-bt.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-cpu.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-dac.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-gpio.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-i2c-ng.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-i2c-slave.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-i2c.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-ledc.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-matrix.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-misc.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-periman.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-psram.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-rgb-led.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-rmt.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-sigmadelta.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-spi.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-time.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-timer.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-tinyusb.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-touch-ng.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-touch.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/esp32-hal-uart.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/firmware_msc_fat.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/stdlib_noniso.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/wiring_pulse.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/wiring_shift.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/libb64/cdecode.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/libb64/cencode.c.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/Esp.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/FirmwareMSC.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/FunctionalInterrupt.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/HEXBuilder.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/HWCDC.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/HardwareSerial.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/IPAddress.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/MD5Builder.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/MacAddress.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/Print.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/SHA1Builder.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/Stream.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/StreamString.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/Tone.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/USB.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/USBCDC.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/USBMSC.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/WMath.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/WString.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/base64.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/cbuf.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/chip-debug-report.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/freertos_stats.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/main.cpp.o
    Użycie wcześniej skompilowanego pliku: /tmp/arduino_build_385637/core/core.a
    Archiving built core (caching) in: /tmp/arduino_cache_950965/core/core_esp32_esp32_esp32_JTAGAdapter_default,PSRAM_disabled,PartitionScheme_default,CPUFreq_240,FlashMode_qio,FlashFreq_80,FlashSize_4M,UploadSpeed_115200,LoopCore_1,EventsCore_1,DebugLevel_none,EraseFlash_none,ZigbeeMode_default_a52bcb3f3beca066e01b260aaf12dfa7.a
    /usr/bin/env bash -c ": > '/tmp/arduino_build_385637/file_opts'"
    Linking everything together...
    "/home/darkmix/.arduino15/packages/esp32/tools/esp-x32/2411/bin/xtensa-esp32-elf-g++" "-Wl,--Map=/tmp/arduino_build_385637/strandtest.ino.map" "-L/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/lib" "-L/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/ld" "-L/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/qio_qspi" "-Wl,--wrap=esp_panic_handler" "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/ld_flags" "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/ld_scripts"  -Wl,--start-group "/tmp/arduino_build_385637/sketch/strandtest.ino.cpp.o" "/tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/esp.c.o" "/tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/esp8266.c.o" "/tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/kendyte_k210.c.o" "/tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp.o" "/tmp/arduino_build_385637/libraries/Adafruit_NeoPixel/Adafruit_Neopixel_RP2.cpp.o" "/tmp/arduino_build_385637/core/core.a"   "@/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32/flags/ld_libs"  -Wl,--end-group -Wl,-EL -o "/tmp/arduino_build_385637/strandtest.ino.elf"
    "/home/darkmix/.arduino15/packages/esp32/tools/esptool_py/4.9.dev3/esptool" --chip esp32 elf2image --flash_mode "dio" --flash_freq "80m" --flash_size "4MB" --elf-sha256-offset 0xb0 -o "/tmp/arduino_build_385637/strandtest.ino.bin" "/tmp/arduino_build_385637/strandtest.ino.elf"
    esptool.py v4.8.1
    Creating esp32 image...
    Merged 2 ELF sections
    Successfully created esp32 image.
    python3 "/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/tools/gen_esp32part.py" -q "/tmp/arduino_build_385637/partitions.csv" "/tmp/arduino_build_385637/strandtest.ino.partitions.bin"
    /usr/bin/env bash -c "[ ! -d "/tmp/arduino_build_385637"/libraries/Insights ] || python3 "/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0"/tools/gen_insights_package.py /tmp/arduino_build_385637 strandtest.ino "/tmp/arduino_modified_sketch_460535""
    /usr/bin/env bash -c "[ ! -d "/tmp/arduino_build_385637"/libraries/ESP_SR ] || [ ! -f "/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32"/esp_sr/srmodels.bin ] || cp -f "/home/darkmix/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-2f7dcd86-v1/esp32"/esp_sr/srmodels.bin "/tmp/arduino_build_385637"/srmodels.bin"
    "/home/darkmix/.arduino15/packages/esp32/tools/esptool_py/4.9.dev3/esptool" --chip esp32 merge_bin -o "/tmp/arduino_build_385637/strandtest.ino.merged.bin" --fill-flash-size 4MB --flash_mode keep --flash_freq keep --flash_size keep 0x1000 "/tmp/arduino_build_385637/strandtest.ino.bootloader.bin" 0x8000 "/tmp/arduino_build_385637/strandtest.ino.partitions.bin" 0xe000 "/home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/tools/partitions/boot_app0.bin" 0x10000 "/tmp/arduino_build_385637/strandtest.ino.bin"
    esptool.py v4.8.1
    Wrote 0x400000 bytes to file /tmp/arduino_build_385637/strandtest.ino.merged.bin, ready to flash to offset 0x0
    Użycie biblioteki Adafruit_NeoPixel w wersji 1.15.1 z folderu: /home/darkmix/Arduino/libraries/Adafruit_NeoPixel 
    Szkic używa 300742 bajtów (22%) pamięci programu. Maksimum to 1310720 bajtów.
    Zmienne globalne używają 21396 bajtów (6%) pamięci dynamicznej, pozostawiając 306284 bajtów dla zmiennych lokalnych. Maksimum to 327680 bajtów.
    /home/darkmix/.arduino15/packages/esp32/tools/esptool_py/4.9.dev3/esptool --chip esp32 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode keep --flash_freq keep --flash_size keep 0x1000 /tmp/arduino_build_385637/strandtest.ino.bootloader.bin 0x8000 /tmp/arduino_build_385637/strandtest.ino.partitions.bin 0xe000 /home/darkmix/.arduino15/packages/esp32/hardware/esp32/3.2.0/tools/partitions/boot_app0.bin 0x10000 /tmp/arduino_build_385637/strandtest.ino.bin 
    esptool.py v4.8.1
    Serial port /dev/ttyUSB0
    Connecting......
    Chip is ESP32-D0WDQ6 (revision v1.0)
    Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
    Crystal is 40MHz
    MAC: 3c:61:05:17:55:c0
    Uploading stub...
    Running stub...
    Stub running...
    Configuring flash size...
    Flash will be erased from 0x00001000 to 0x00007fff...
    Flash will be erased from 0x00008000 to 0x00008fff...
    Flash will be erased from 0x0000e000 to 0x0000ffff...
    Flash will be erased from 0x00010000 to 0x00059fff...
    Compressed 24976 bytes to 15972...
    Writing at 0x00001000... (100 %)
    Wrote 24976 bytes (15972 compressed) at 0x00001000 in 1.8 seconds (effective 112.9 kbit/s)...
    Hash of data verified.
    Compressed 3072 bytes to 146...
    Writing at 0x00008000... (100 %)
    Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 474.3 kbit/s)...
    Hash of data verified.
    Compressed 8192 bytes to 47...
    Writing at 0x0000e000... (100 %)
    Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 821.6 kbit/s)...
    Hash of data verified.
    Compressed 300880 bytes to 161601...
    Writing at 0x00010000... (10 %)
    Writing at 0x0001bfb0... (20 %)
    Writing at 0x00029079... (30 %)
    Writing at 0x0002e62d... (40 %)
    Writing at 0x00033fa8... (50 %)
    Writing at 0x000392aa... (60 %)
    Writing at 0x0003e86a... (70 %)
    Writing at 0x00043ea6... (80 %)
    Writing at 0x0004b0a2... (90 %)
    Writing at 0x00054422... (100 %)
    Wrote 300880 bytes (161601 compressed) at 0x00010000 in 14.5 seconds (effective 166.3 kbit/s)...
    Hash of data verified.
    
    Leaving...
    Hard resetting via RTS pin...

    Moduł ESP32 z oznaczonymi pinami i portem micro USB
    próbowalem adafruit i fastled[/img]

    może po prostu zrezygnuję z nich i wstawie zwykłe, 4 piny (5v, g, b, r) bo te przynajmniej działają
  • #12 21623346
    DJ_KLIMA
    Poziom 25  
    Posty: 661
    Pomógł: 67
    Ocena: 220
    Eh, w loop co 1 sekundę wysyłaj do paska, zadziała z kopa. A jak nie zadziała, to analizator albo oscyloskop na końcówkę, zrobiłem 1000 różnych migotek na ESP32, ESP8266, DMX, ArtNet, WiFi, to się chwilę siedziało, ale paski świeciły zawsze za 1 podejściem z biblioteką od Adafruit, z czasem zacząłem dodawać konwerter 3,3 V -> 5 V, bo problem był, jak się mieszało LED-y różnych producentów, 74HCT1G125 pod A sygnał z ESP, OE+GND do GND, VCC do +5 V i Y na DIN paska.
  • #13 21623369
    cototo1991
    Poziom 3  
    Posty: 10
    DJ_KLIMA napisał:
    Eh, w loop co 1 sekundę wysyłaj do paska, zadziała z kopa. A jak nie zadziała, to analizator albo oscyloskop na końcówkę, zrobiłem 1000 różnych migotek na ESP32, ESP8266, DMX, ArtNet, WiFi, to się chwilę siedziało, ale paski świeciły zawsze za 1 podejściem z biblioteką od Adafruit, z czasem zacząłem dodawać konwerter 3,3 V -> 5 V, bo problem był, jak się mieszało LED-y różnych producentów, 74HCT1G125 pod A sygnał z ESP, OE+GND do GND, VCC do +5 V i Y na DIN paska.

    Też próbowałem ale próbowałem nie z HTC tylko AHCT tak:
    "ESP32 (sygnał):
    GPIO5 (D5) → pin 1A (wejście) na 74AHCT125
    pin 1Y (wyjście) → przez rezystor 330 Ω → DIN WS2812B

    🔴 Zasilanie 74AHCT125:
    VCC (pin 14) → 5 V z LM2596
    GND (pin 7) → GND (wspólny z ESP i LED)
    1OE (pin 1) → GND (żeby aktywować bufor 1A/1Y)

    🟡 Zasilanie WS2812B:
    VCC LED → 5 V z LM2596
    GND LED → GND wspólne
    DIN LED → z 1Y 74AHCT125 przez 330 Ω"

    Miałem jeszcze "LED box ambilight" to te same led ma w sobie, to pod sterownikiem LED box ruszyły ale pod ESP32b też nie 🤮 spróbuję później tego loopa co 1 sek

    też nic nie dało, już na wszystkie sposoby próbowałem, nawet w 100% działające, w załącznikach zdjęcie jak to wszystko razem podłączone jest (brzydko ale wszystko poza led'ami działa, na środku jest ten 74AHCT125) trochę dobrze że zapomniałem w sumie o nich i skończyłem bo pewnie bym już odpuścił przez ledy a tak to teraz szkoda
    Załączniki:
    • WS2812B nie świecą na ESP32 CP2102 – co sprawdzić? 2025-08-01-20-13-58-707.jpg (604.68 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • WS2812B nie świecą na ESP32 CP2102 – co sprawdzić? 2025-08-01-20-13-15-373.jpg (660.61 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • WS2812B nie świecą na ESP32 CP2102 – co sprawdzić? 2025-08-01-20-13-07-145.jpg (665.89 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • WS2812B nie świecą na ESP32 CP2102 – co sprawdzić? 2025-08-01-20-10-40-867.jpg (665.6 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #14 21623839
    DJ_KLIMA
    Poziom 25  
    Posty: 661
    Pomógł: 67
    Ocena: 220
    Masz jakiś analizator albo oscyloskop? Nawet mydelniczkę? Pokaż, czy cokolwiek jest wysyłane z GPIO, bo to jakieś czary. Dobrą konfigurację wybierasz z menu? Miganie LED na GPIO działa? Zrób jakiś prosty program z licznikiem z serial, abyś wiedział, że program działa stabilnie.
  • #15 21623929
    efi222
    Poziom 22  
    Posty: 767
    Pomógł: 12
    Ocena: 1206
    Zdjęcia nie za bardzo czytelne pod wzgledem połączeń. Co tam jest do ESP podłączone jeszcze oprócz sterowania WS? Do wysterowania WS wystarczą trzy przewody. Poniżej kod działający w 100% na ESP32. Sprawdzony na GPIO4 i GPIO14. Działa na core 1.0.4 do 3.0.0, Płytka ESP32 Dev Module. Na UART wysyła co sekundę komunikat.
    Po wgraniu, pierwsza LED świeci na biało, druga na czerwono. Do testów (brak oscyloskopu), zamiast WS, możesz możesz podłączyć zwykłą LED do wyjścia GPIO ESP. Katoda do masy ,anoda przez rezystor 330R do GPIO. Powinna słabo migać co sekundę. Jeśli LED miga, to po podłączeniu WS powinno działać. Można też obniżyć zasilanie WS do 4V i zrezygnować z drivera. Prościej już chyba nie można :)
    Kod: Arduino
    Zaloguj się, aby zobaczyć kod
  • #16 21624028
    cototo1991
    Poziom 3  
    Posty: 10
    DJ_KLIMA napisał:
    Masz jakiś analizator albo oscyloskop? Nawet mydelniczkę? Pokaż, czy cokolwiek jest wysyłane z GPIO, bo to jakieś czary. Dobrą konfigurację wybierasz z menu? Miganie LED na GPIO działa? Zrób jakiś prosty program z licznikiem z serial, abyś wiedział, że program działa stabilnie.

    akurat nie mam jednej zwykłej LED
    do esp jest 3 x FSR, potencjometr, silnik krokowy, pompka perystaltyczna, przepływomierz, 1,3" oled, przycisk start (self reset)
    ale próbowałem też samo esp ledy (wyżej zdjęcie było) także tutaj nie ma to znaczenia co podpięte bo i bez tego też nie chodzi tak samo jak z tym wszystkim.
    używam 3.2.0 to może zejść niżej (też esp32 dev module)
    Zrzut ekranu zainstalowanego pakietu ESP32 w wersji 3.2.0 w Arduino IDE

    wrzuciłem twój kod, początkowo zapaliła się 1 dioda na biało, 2 zielony ale zapaliły się dopiero gdy miernikiem sprawdzałem połączenie potem zmieniłem leds[1] = CHSV(0, 255, 255); na (0,255,0) zrestartowałem esp, nie paliły się w ogóle, ale znów zacząłem sprawdzać multimetrem i zapaliło się 12 diod na biało a na filmiku podpiąłem jeszcze raz i też jakieś losowe rzeczy, jak wyłączyłem i przyłożyłem miernik do GND > DIN lub ale




    ale po nagraniu próbowałem to powtórzyć to już wszystko zwierałem bez efektu aż za którymś razem zapaliła się 1 dioda na zielono 🤮 pobugowane to wszystko ... chyba że jak na tym zadziałało to spróbować odpiąć tę "poświęconą" diodę?
  • #17 21624098
    efi222
    Poziom 22  
    Posty: 767
    Pomógł: 12
    Ocena: 1206
    efi222 napisał:
    #define COLOR_ORDER GRB

    Jeśli druga LED świeci na zielono zmień w tej linijce "GRB" na "RGB" i proponuję zejść niżej z wersją core na 3.0.0
    Na 3.3.0 nie działa. Na 3.2.0 nie sprawdzałem.

    cototo1991 napisał:
    potem zmieniłem leds[1] = CHSV(0, 255, 255); na (0,255,0)

    Przy takich wartościach druga LED zgaśnie, bo to parametr value dla przestrzeni kolorów CHSV.
    CHSV (kolor, nasycenie, wartość) (w tłumaczeniu na PL.)
    Zmiana wartości na ślepo to zła droga...
  • #18 21624184
    cototo1991
    Poziom 3  
    Posty: 10
    Poprawiłem, jak pisałeś (myślałem, że te 255 to RGB, dlatego tak zmieniłem), ale i tak jedyne, co to robi, to to, że zapala diody dopiero, gdy przyłożę miernik do DIN "poświęconej" LED i DO "poświęconej".
    Pozbyć się jej i zostawić po prostu:
    5V - LED 5V
    GND - GND 5V
    DIN - D4


  • Pomocny post
    #19 21624203
    efi222
    Poziom 22  
    Posty: 767
    Pomógł: 12
    Ocena: 1206
    Ta "poświęcona" LED też powinna świecić. W kodzie leds[0].
    Do testów nic nie stoi na przeszkodzie, żeby zasilić przez diodę prostowniczą wszystkie LED. Trochę słabiej będą świecić.
    Driver jest wtedy niepotrzebny.
    Skończyły mi się pomysły. Ten układ powinien zadziałać od "kopa" :)
    Dotykanie sondami pinów WS generuje jakieś zakłócenia i przypadkowe świecenie.
    Taśma LED WS2812 z zapalonymi diodami białą i czerwoną, zasilana przez diodę prostowniczą
  • #20 21624307
    cototo1991
    Poziom 3  
    Posty: 10
    Zrobiłem dokładnie tak, jak pokazałeś na zdjęciu, poprawiłem w kodzie i podziałało, potem podpiąłem z powrotem do wszystkiego i działa, nawet zostawiłem shiftera tego ahct



    Tylko teraz pytanie, skoro działa z shifterem, to zostawić już jak jest? GPIO przechodzi wtedy tak, jakby przez dwa rezystory 330 Ω,
    ale wydaje mi się, że to była kwestia kodu, chociaż testowałem na tym: dzięki wielkie za pomoc🫡
    #include <FastLED.h>
    #define LED_PIN     2      // Twój pin, np. D2
    #define NUM_LEDS    30     // Liczba diod
    #define BRIGHTNESS  100
    #define LED_TYPE    WS2812B
    #define COLOR_ORDER GRB
    CRGB leds[NUM_LEDS];
    void setup() {
      FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS);
      FastLED.setBrightness(BRIGHTNESS);
    }
    void loop() {
      leds[0] = CRGB::Red;
      FastLED.show();
      delay(500);
      leds[0] = CRGB::Black;
      FastLED.show();
      delay(500);
    }
    
  • Pomocny post
    #21 21624440
    efi222
    Poziom 22  
    Posty: 767
    Pomógł: 12
    Ocena: 1206
    cototo1991 napisał:
    Tylko teraz pytanie, skoro działa z shifterem, to zostawić już jak jest?

    Specyfikacja WS2812B podaje, że poziom logiczny sterujący nie powinien być niższy niż 0.7 Vdd.
    5V x 0.7 = 3.5V. Poziom z ESP = 3.3V, więc trochę poniżej wymagań.
    W przypadku zasilania WS przez diodę wynosi ono około 4.4V.
    4.4 x 0.7 = 3.08. W takim przypadku konwerter poziomów nie jest potrzebny.

    Z drugiej strony nie spotkałem się jeszcze, żeby WS zasilany 5V nie dał się wysterować poziomem 3.3V. Może trafiłeś na wymagający egzemplarz.

    Mój kod i ten ostatni są prawidłowe.
    Dlaczego nie działało wcześniej?
    Obstawiałbym ten pojedynczy WS ("poświęcony"), który podczas eksperymentów mógł odejść do krainy wiecznej ciemności... ;)

Podsumowanie tematu

✨ Problem dotyczy nieprawidłowego działania taśmy LED WS2812B podłączonej do mikrokontrolera ESP32 z interfejsem CP2102. Pomimo poprawnego działania symulacji na platformie Tinkercad oraz zastosowania różnych pinów GPIO (2, 5, 13, 35), diody LED nie świecą prawidłowo w rzeczywistym układzie. Próby poprawy sygnału obejmowały dodanie kondensatora, rezystora oraz bufora logicznego 74AHCT125, jednak bez skutku. Dioda LED reagowała jedynie na szybkie przełączanie sygnału DIN względem GND, co wskazuje na problem z przesyłaniem sygnału danych. Projekt działa poprawnie bez LED, jednak autor poszukuje rozwiązania umożliwiającego poprawne sterowanie WS2812B z ESP32 CP2102. Wskazane jest sprawdzenie poprawności poziomów napięć sygnału danych, kompatybilności napięć logicznych, poprawności połączeń oraz ewentualne zastosowanie konwertera poziomów logicznych dedykowanego dla WS2812B.
REKLAMA