Forum: Projekte & Code Automatischer WS2812 Tester mit CH32V003


von Tim  . (cpldcpu)


Lesenswert?

Ich habe auf Basis eines CH32V003 einen automatischen WS2812 Tester 
gebastelt. Er charakterisiert automatisch das Timing des 
Dateninterfaces, die PWM engine und die LED-Ströme.

https://github.com/cpldcpu/WS2812Tester

Einige Ergebnisse hier:

https://github.com/cpldcpu/WS2812Tester/blob/master/docs/findings.md

von Harald K. (kirnbichler)


Lesenswert?

1
This project including firmware, analyzer and readmes (excluding this note) 
2
was fully generated with Agentic AI: Claude Code (Opus 4.6) and Codex 
3
(GPT-5.3-Codex) based on the instructions in outline.md and subsequential 
4
prompting.

Find ich nicht gut. Digitale Lobotomie.

Auch wenn das Projekt selbst interessant ist, wenn es von einem Menschen 
entwickelt worden wäre, würde es nicht stinken.

von Uwe (uhi)


Lesenswert?

Ich find's super um zu sehen, was mit KI alles heut schon geht, und 
einen Vorgeschmack zu bekommen auf das, was in Kürze möglich sein wird. 
Der Einwand "das ist aber nicht selbst gekocht und daher abzulehnen" ist 
nachvollziehbar, aber der Zug ist abgefahren. Klar kann man aus 
nostalgischen Gründen noch Röhrenradios bauen oder selber Code 
schreiben, aber in nicht allzu langer Zeit wird sich beides gleich 
nostalgisch anfühlen.

: Bearbeitet durch User
von Hans W. (hanswieland)


Lesenswert?

Uwe schrieb:
> aber in nicht allzu langer Zeit wird sich beides gleich nostalgisch
> anfühlen.

Mir wird zuviel "goldene" Zukunft durch KI propagiert. Lass und lieber 
mal abwarten, wie es sich wirklich entwickelt. Bis dahin nutzen wir, was 
jetzt schon gut geht.

von Jack V. (jackv)


Lesenswert?

Während ich diese Art der „Programmierung“ auch nicht so toll finde, 
möchte ich doch meine Anerkennung dafür, dass es so deutlich 
herausgestellt wird, zum Ausdruck bringen.

von Georg M. (g_m)


Lesenswert?

> KI

"Früher war es das Neue, das kommende, heute ist es da, so wie es 
vorhergesagt wurde."
"Es geht nicht darum, das Neue zu verteufeln, aber wir werden überholt, 
abgehängt."

https://www.youtube.com/shorts/OGMjAPcGtM4

von Rainer W. (rawi)


Lesenswert?

Tim  . schrieb:
> https://github.com/cpldcpu/WS2812Tester/blob/master/docs/findings.md

Too many requests
You have exceeded a secondary rate limit.

Please wait a few minutes before you try again;
in some cases this may take up to an hour.
Signing in may provide a higher rate limit if you are not already signed 
in.

For more on scraping GitHub and how it may affect your rights, please 
review our Terms of Service.

Contact Support — GitHub Status — @githubstatus

von Harald K. (kirnbichler)


Lesenswert?

Rainer W. schrieb:
> Too many requests
> You have exceeded a secondary rate limit.

Keinen "deep link" verwenden, sondern 
https://github.com/cpldcpu/WS2812Tester aufrufen und zur gewünschten 
Seite navigieren.

Könnte helfen.

Ist aber trotzdem KI-Slop.

von Chris K. (kathe)


Lesenswert?

Tim  . schrieb:
> automatischen WS2812 Tester
> gebastelt. Er charakterisiert automatisch das Timing des
> Dateninterfaces, die PWM engine und die LED-Ströme.

Das ist für eine LED. Kurzer Abstand ....
Und was passiert bei meter langer Anbindung mit mehreren LEDs ?
Und bei solchen Datenblättern
https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf
bzw
https://www.led-stuebchen.de/download/WS2812-2020_V1.1_EN.pdf
oder
https://cdn.sparkfun.com/assets/e/6/1/f/4/WS2812B-LED-datasheet.pdf

ist das Timing eher Abhängig welches Batch von Leds du bekommst.

von Alexander (alecxs)


Lesenswert?

Es macht auch einen Unterschied wenn man etwas kann und die KI dann 
machen lässt, oder KI Slop teilt ohne es zu verstehen.

von J. T. (chaoskind)


Lesenswert?

Alexander schrieb:
> Es macht auch einen Unterschied wenn man etwas kann und die KI dann
> machen lässt, oder KI Slop teilt ohne es zu verstehen.

DAS allerdings stimmt.

von Tim  . (cpldcpu)


Lesenswert?

Ok, die Kommentare zur AI-Nutzung überraschen mich nicht. Die 
Beschreibung oben ist schon korrekt: Es handelt sich einfach um eine 
andere Abstraktionstufe in der Programmierung.

Die Idee, Spezifikation und Architektur des Analyzers kommt von mir, die 
Implementierung hat die AI übernommen. Ich habe das Readme noch einmal 
angepasst, um das deutlicher herauszuheben.

Chris K. schrieb:
> Das ist für eine LED. Kurzer Abstand ....
> Und was passiert bei meter langer Anbindung mit mehreren LEDs ?

Motivation für den Analyzer war vor allem, dass es viele 
unterschiedliche Implementierungen der WS2812 ICs gibt, die sich alle 
etwas unterschiedlich im Timing un anderen Eigenschaften (PWM) 
verhalten.

Wie gut diese mit unterschiedlichen Leitungslängen und Impendanzen 
zurechtkommen lässt sich daraus nicht direkt ableiten. Es gibt auch noch 
anderen Eigenschaften, die nicht abgedeckt sind, z.B. die 
EMI-Kompatibilität.

von Tim  . (cpldcpu)


Lesenswert?

Hier kann man jetzt auch auf einige Messergebnisse online zugreifen:
https://cpldcpu.github.io/WS2812Tester/

von Tim  . (cpldcpu)


Lesenswert?

Chris K. schrieb:

> ist das Timing eher Abhängig welches Batch von Leds du bekommst.

Das Timing hängt vom verwendeten Controller ab. Es gibt inzwischen 
dutzende von "WS2812"-ICs, die alle etwas anders implementiert sind und 
unterschiedliches Verhalten des Dateninterfaces aufweisen. Wenn ich die 
Zeit finde, werde ich das noch einmal genauer beschreiben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.