WLED-Workshop

Aus /dev/tal
Wechseln zu: Navigation, Suche
 
WLED Workshop

Release status: stable [box doku]

Description Info's und Linksammlung zu den WLED Workshop's
Author(s)  sneu



„User:sneu|sneu“ kann nicht als Seitenname in diesem Wiki verwendet werden.
„{{{username}}}“ kann nicht als Seitenname in diesem Wiki verwendet werden.





Infos und Links zu unseren WLED-Workshops

Links

WS2812 Datenblatt: https://cdn-shop.adafruit.com/datasheets/WS2812.pdf

Arduino Code des WS2812 Demoaufbaus: https://github.com/devtal-de/wled-workshop

Projektseite WLED https://kno.wled.ge/

TPM2.net Protokoll https://gist.github.com/jblang/89e24e2655be6c463c56

Browserbasierter WLED-Installer: https://install.wled.me/

WLED Releases: https://github.com/Aircoookie/WLED/releases/tag/v0.14.0

Installation esptool

sneu@pluto:~$ mkdir esptool
sneu@pluto:~/esptool$ python3 -m venv .venv
sneu@pluto:~/esptool$ source .venv/bin/activate
(.venv) sneu@pluto:~/esptool$ pip install esptool
Collecting esptool
  Downloading esptool-4.6.2.tar.gz (262 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 262.1/262.1 kB 4.6 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting PyYAML>=5.1
  Using cached PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (757 kB)
Collecting bitstring>=3.1.6
  Downloading bitstring-4.1.4-py3-none-any.whl (60 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 4.8 MB/s eta 0:00:00
Collecting cryptography>=2.1.4
  Downloading cryptography-41.0.7-cp37-abi3-manylinux_2_28_x86_64.whl (4.4 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 8.5 MB/s eta 0:00:00
Collecting ecdsa>=0.16.0
  Downloading ecdsa-0.18.0-py2.py3-none-any.whl (142 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.9/142.9 kB 8.2 MB/s eta 0:00:00
Collecting pyserial>=3.0
  Using cached pyserial-3.5-py2.py3-none-any.whl (90 kB)
Collecting reedsolo<1.8,>=1.5.3
  Downloading reedsolo-1.7.0-py3-none-any.whl (32 kB)
Collecting bitarray<3.0.0,>=2.8.0
  Downloading bitarray-2.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 295.0/295.0 kB 7.8 MB/s eta 0:00:00
Collecting cffi>=1.12
  Downloading cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 464.8/464.8 kB 10.4 MB/s eta 0:00:00
Collecting six>=1.9.0
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting pycparser
  Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Installing collected packages: reedsolo, pyserial, bitarray, six, PyYAML, pycparser, bitstring, ecdsa, cffi, cryptography, esptool
  DEPRECATION: esptool is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559
  Running setup.py install for esptool ... done
Successfully installed PyYAML-6.0.1 bitarray-2.8.5 bitstring-4.1.4 cffi-1.16.0 cryptography-41.0.7 ecdsa-0.18.0 esptool-4.6.2 pycparser-2.21 pyserial-3.5 reedsolo-1.7.0 six-1.16.0

Installation auf Boards mit ESP32-S2 SoC

Momentan sind die neueren ESP32 SoC's wie ESP32-S2, ESP32-S3 nicht nicht offiziell unterstützt. Es ist aber trotzdem möglich die WLED-Firmware auf Boards mit diesen Chips zu betrieben. Es gibt fertige Binaries, diese funktionieren aber nicht in allen Fällen, da der in der Dokumentation angegebene Bootloader nicht auf den ESPs funktioniert. Wenn man die Firmware selbst kompiliert und dann direkt mit PlatformIO auf die Boards flasht, funktioniert die Installation. Die Vorgehensweise ist auf https://kno.wled.ge/advanced/compiling-wled/ dokumentiert. Es muss lediglich die richtige Buildumgebung ausgewählt werden.

Beispielcode

https://github.com/sneu14/tpm2net

IPs der Spaceinstallationen

Panels Lounge http://10.16.1.90
Streifen http://10.16.1.91
PAR56 Spots http://10.16.1.92
Lounge Weihnachtsbaum http://10.16.1.93
Referenzboard http://10.16.1.94