esp32 c3 BLE to ws2812 + softseriel out

Beitrag #8086899 wurde von einem Moderator gelöscht.
Beitrag #8087128 wurde von einem Moderator gelöscht.
Beitrag #8087142 wurde von einem Moderator gelöscht.
#8087148
Lesenswert?

Al. K. schrieb:

Verbindung soll über Handy App "Kay Morich" erfolgen

Falls sich außer mir noch jemand fragte, was er damit gemeint haben könnte: Vermutlich ist Serial Bluetooth Terminal gemeint.

Al. K. schrieb:

und welche Pins sind dafür am besten geeignet?

Als Datenleitung für deine WS2812? Jeder außer dem 5V-, dem 3,3V- und dem GND-Pin. Vorausgesetzt, du hast eine halbwegs aktuelle Version der LEDs, die mit 3,3V an Data In zurechtkommt.

OP #8087554
Lesenswert?

Stephan S. schrieb:

der ESP32-C3 kann das an allen IO-Pins

Konnte feststellen das die Ws anstandslos mit jeden Pin angesteuert werden können.Tx,Rx habe ich nicht getestet, Mit softwarseriel ging es nicht an pin 6,7,8 a0,a4 das habe ich getestet. habe jetzt pin 5. Wobei ich auch alle pins als I/O getestet habe.

Warum das so "bei mir" ist keine Ahnung. Die KI meinte es könnte am esp liegen.

MfG

: Bearbeitet durch User
#8089974
Lesenswert?

Al. K. schrieb:

Das ist eben die Frage , warum es nicht klappt.

Vermutlich weil das Software-Serial über USB (CDC) am ESP32-C3 gemeint ist.

Der WS2812-Output kann je nach verwendeter Bibliothek die RMT-Hardware vom ESP32 verwenden, die LCD-Ansteuerung (nicht am C3, LCD_CAM fehlt dort), SPI oder I²S. Alle laufen schön Hardware-beschleunigt im Hintergrund, ggfs. mit DMA.

Oder aber, man steuert die WS2812 per Bit-Banging an. Geht auch, aber die Timings sind so eng dass man die Interrupts abschalten muss oder Flicker bekommt.

Lange Interrupt-Sperren findet USB aber nicht nett, die Verbindung geht verloren. CDC Software-Serial ist dann unbenutzbar.

#8090168
Lesenswert?

Al. K. schrieb:

Das ist eben die Frage , warum es nicht klappt.

Wenn du Fragen klären möchtest, solltest du schon mit arbeiten. Kann es sein, dass dich deine KI Experimente faul genacht haben? Mir ist nämlich auch mehrmals aufgefallen, dass du dir nur noch wenig Mühe gibst, dich verständlich auszudrücken.

Beantworte die Rückfragen! Zeige das nicht funktionierende Programm. Falls du das Interesse am eigenen Thema schon so schnell wieder verloren hast, gebietet es die Höflichkeit, das wenigstens kund zu tun.

: Bearbeitet durch User
#8091920
Lesenswert?

Al. K. schrieb:

Al. K. schrieb:

Mit softwarseriel ging es nicht an pin 6,7,8 a0,a4 das habe ich getestet. habe jetzt pin 5. Wobei ich auch alle pins als I/O getestet habe.

ich glaube hier wurde alles gesagt, aber es wird überlesen...

Die USB-Pins sind welche der wenigen Pins, die sich am ESP32C3 nicht frei umkonfigurieren lassen.

Falls du nicht USB-ACM meinst, dann verrate doch, um was es dir geht?

"SoftWarSeriel"? "Sanfter Krieg", und das in Serie?

Hast du ein

#include "AlterKnackerSoftWarSeriel.h" im Code?

Da steht in Zeile 42: "if (pin != 5) reboot();"

Oder ist's doch ein anderes #include? Woher hast du das, wo findet sich das im Internet, wo hast du den Code rauskopiert?

Warum darf es kein HardWarE-UART sein? Der lässt sich auch an andere Pins verbinden... Siehe Anhang.

Angehängte Dateien:
: Bearbeitet durch User
#8091981
Lesenswert?

Εrnst B. schrieb:

Siehe Anhang.

Nachtrag: Je nach Version von NimBLE muss das Advertising anders sein, damit der ESP vom Handy erkannt wird.

1
     NimBLEAdvertisementData advData;
2
     advData.setFlags(BLE_HS_ADV_F_DISC_GEN | BLE_HS_ADV_F_BREDR_UNSUP);
3
     advData.setCompleteServices(NimBLEUUID(NUS_SERVICE_UUID));
4
     advertising->setAdvertisementData(advData);
5
 
6
     NimBLEAdvertisementData scanData;
7
     scanData.setName("ESP32C3-SerialBridge");
8
     advertising->setScanResponseData(scanData);
#8091992
Lesenswert?

Hans W. schrieb:

Al. K. schrieb:

ich glaube hier wurde alles gesagt, aber es wird überlesen...

Nö. Ich glaube, dass du die entscheidenden Rückfragen weiterhin ignorierst.

er macht doch nie was anderes, er sucht wieder mal Aufmerksamkeit, e.i. einfach ignorieren, wenn keiner mehr mit ihm spielt wird er aufgeben.

: Bearbeitet durch User
OP #8092755
Lesenswert?

Arduino F. schrieb:

Für mich ist das Troll Verhalten.

Ich glaube das das bewusste nichtverstehen wollen von Fragen ist eher ein drolliges Verhalten.

Mir kann doch niemand weismachen wollen das Keiner wusste was mit

"warum softwareserial nicht an den benannten pins geht."

gemeint ist.

#include <SoftwareSerial.h>

Woher die kommt kann ich jetzt nicht sagen, die nutze ich aber ständig.

Der Alte 81 Jährige

: Bearbeitet durch User
#8092766
Lesenswert?

Wenn es dir tatsächlich um die Sache gehen sollte: Was genau hindert dich denn daran, einfach mal deinen Code zu zeigen, damit dir jemand sagen kann, was falsch ist und wie es richtig gemacht wird?
Warum stattdessen diese zusammenhangslosen Beiträge, die dich einer Lösung/Antwort garantiert nicht näherbringen werden?

Und bitte: Lass „Fenbeis“, „meine Hündchen“ und ähnlichen Schwachsinn einfach gleich ganz raus!

(Firma: Gast) #8092769
Lesenswert?

Al. K. schrieb:

Ich glaube das das bewusste nichtverstehen wollen von Fragen ist eher ein drolliges Verhalten.

ja, das ist dein übliches Verhalten!

z.B. gibts du keine Antwort, warum du nicht den 2ten Hardwareserial nutzen willst.

Al. K. schrieb:

Woher die kommt kann ich jetzt nicht sagen, die nutze ich aber ständig.

Nur du kannst das prüfen woher die stammt!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren