Hello Nick (& Mark),
Thanks for the reminder on the separator bit. That's helpful.
Here's an update -- I've done another round of more systematic testing and have learned a more things:
1. Unclocked LED's (eg. the WS2811) are fussy, fussy, fussy about power : a small difference ground potential (10mv) between my computer's USB cable shield / V-; and V- on the Led array after ~ 15 pixels turns out to be enough to make the controller chip on the LED's hang, which appears to stall serial data transmission from the teensy, which causes Izzy to hang. Tying together the grounds at the end of the strings (in addition to beginning) resolved the difference in ground potential, and some of the crashes.
2. Once the v- difference was resolved I've been able to get the attached patch to transmit at a serial rate 215k. Right now I can get 1024 channels to run at a refresh rate of ~12 hz, and 2048 at ~6hz. Once it exceeds that the serial port hangs, izzy hangs, and then crashes (similar issue to what happens if the enttec is overloaded).
3. Getting rid of the separator bit helped the throughput a lot - thanks for the reminder.
4. When the Matrix send actor channel number are edited (whether or not the serial port is enabled) Izzy is still sometimes crashing.
I've just attached the serial to teensy patch for reference. Mark -- I've just sent you the crash log.
Once I get the Teensy piece working more reliably I'll post that code as well. A $19 controller (the teensy price) for a 1000 LED pixel array is pretty enticing.
Thanks,
Ian
446d8e-izzy-to-serial-teensy.izz