INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
WS2811, Serial.available konflikt ?
25.03.2015, 10:24
Beitrag #1
WS2811, Serial.available konflikt ?
Hallo,

ich benutze die Adafruit Lib für einen WS2811/12 LED Streifen.
Empfange Daten durch eine Routine: " while (Serial.available()) { ... ) "


Leider hängt sich der Arduino "auf" sobalt mittels

strip.setPixelColor

Daten übergeben werden.
Wenn ich z.b. mittels

for (int ertz=0; ertz<maxled; ertz++) {Serial.println(ertz);strip.setPixelColor(ertz,0,0,0); }

den Streifen lösche, begibt sich die Schleife in eine Endlosschleife ( es wird ständig von 1-9 !!! gezählt).

Ohne die Serial.available Routine läuft alles gut ! Ich brauchte die Serial Routine auch gar nicht aufrufen, die "Anwesenheit" reicht.

Größe des Programms / SRAM :

Binary sketch size: 13.988 bytes (of a 30.720 byte maximum)
Estimated used SRAM memory: 1.385 bytes (of a 2048 byte maximum)


Arduino - Nano, Uno - Arduino 1.0.5 ERW, 1.6.0, 1.6.1

Ich hoffe es kann mir jemand einen Lösungsansatz liefern.

mfg. Christoph
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2015, 10:50
Beitrag #2
RE: WS2811, Serial.available konflikt ?
Hi,
wie viele LEDs hat der Streifen denn? Ich kann mir vorstellen, dass der Speicher knapp wird. Du hast ja schon an globalen und statischen Variablen 1385 Bytes verbraten. Dazu kommen dann noch die jeweiligen lokalen Variablen und der Speicherplatz, der per malloc angefordert wird. Das sind z.B. drei Byte pro LED, die nochmal dazukommen.
Irgendwo gibt's eine Routine, die Dir den übrigen Speicherplatz ausgibt. (Z.B. hier im Forum.) Versuche mal, ob das was bringt.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2015, 11:04
Beitrag #3
RE: WS2811, Serial.available konflikt ?
Alles gut, ich hatte einfach zuviel Serial.print("xxxxxxx ");
Das zog das SRAM runter.


Christoph
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2015, 12:02
Beitrag #4
RE: WS2811, Serial.available konflikt ?
(26.03.2015 11:04)Chris_Arduino schrieb:  Alles gut, ich hatte einfach zuviel Serial.print("xxxxxxx ");
Da ist auch mal wieder der Hinweis auf das F-Makro angebracht: Statt Serial.print("xxxxxxx "); einfach Serial.print(F("xxxxxxx ")); hinschreiben und schon geht das, was vorher im SRAM war in den Programmspeicher. Das bringt's natürlich nur, solange da noch was frei ist, aber das ist meistens unkritischer.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Array mit Serial.read befüllen Gonmaus 4 335 01.05.2017 09:13
Letzter Beitrag: Gonmaus
  serial monitor, Ausgabe übereinander möglich?? silversurfer123 4 230 18.04.2017 19:19
Letzter Beitrag: silversurfer123
  Interrupt und Software Serial BennIY 6 379 29.03.2017 22:25
Letzter Beitrag: BennIY
  RGB Animation über Serial Steuern Medolino 5 291 20.02.2017 16:14
Letzter Beitrag: Medolino
  Serial Output Buffer abfragen BennIY 5 396 05.01.2017 18:51
Letzter Beitrag: Tommy56
  Korrekte serial.print Befehlszeile Franz54 16 1.033 22.12.2016 18:37
Letzter Beitrag: renid55
  Arduino IDE Serial Plotter futsch? SensorX10 2 448 13.12.2016 13:42
Letzter Beitrag: SensorX10
  Ausgabe Serial Monitor zu viele Byt`s Hannes 0 287 12.11.2016 20:29
Letzter Beitrag: Hannes
  Seriell Konflikt? jgrothe 3 365 19.10.2016 21:09
Letzter Beitrag: hotsystems
  Speicher sparen bei serial.print?? DL1AKP 3 459 02.09.2016 13:32
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste