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
  Serial auslesen > 64 Byte uk1408 18 811 09.03.2018 16:05
Letzter Beitrag: Tommy56
  Wieder mal einer mit serial Probs :-( Bikandajyo 13 459 03.03.2018 08:35
Letzter Beitrag: Bikandajyo
  Arduino Software Serial - Delay notwendig? Zipfel1 18 1.171 02.01.2018 11:59
Letzter Beitrag: Tommy56
  Wartet Serial.begin() auf COM-Port? tollewurst 4 841 19.08.2017 09:50
Letzter Beitrag: rkuehle
  Serial.write fraju 5 1.158 23.07.2017 21:57
Letzter Beitrag: Mathias
  Array mit Serial.read befüllen Gonmaus 4 783 01.05.2017 09:13
Letzter Beitrag: Gonmaus
  serial monitor, Ausgabe übereinander möglich?? silversurfer123 4 675 18.04.2017 19:19
Letzter Beitrag: silversurfer123
  Interrupt und Software Serial BennIY 6 984 29.03.2017 22:25
Letzter Beitrag: BennIY
  RGB Animation über Serial Steuern Medolino 5 1.201 20.02.2017 16:14
Letzter Beitrag: Medolino
  Serial Output Buffer abfragen BennIY 5 917 05.01.2017 18:51
Letzter Beitrag: Tommy56

Gehe zu:


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