Skip to content

Support for Teensy 3.5/3.6 and SmartLED Shield V4

Compare
Choose a tag to compare
@embedded-creations embedded-creations released this 03 Nov 10:47
· 588 commits to master since this release

New Features

  • Initial support for Teensy 3.5/3.6
    • Workaround for other DMA use (e.g. SDIO) delaying shifting data out to panel and messing up timing
    • Workaround for faster clock speed of Teensy 3.5/3.6 shifting out data too fast to panel and causing glitches (observed at 140MHz and higher)
  • Support for new SmartLED Shield V4 (formerly "SmartMatrix Shield")
    • SmartLED Shield V4 hardware design added to /extras/hardware folder
    • ADDX signals are now output on matrix data lines, to be stored by external 74AHCT374 flip flop, triggered by LATCH signal. Driving ADDX pins separately via Teensy pins is now optional, for more efficient DMA usage and savings of 4 GPIO pins over SmartMatrix Shield V3 and earlier.
    • Add extra #include <SmartLEDShieldV4.h> to all examples. Needs to be uncommented if using SmartLED Shield V4

Bug Fixes

  • Fix bug when using swapBuffers(false) and backBuffer() - add new isSwapPending() function

Misc

  • Bring AnimatedGIFs sketch up to date
    • Add SmartLED Shield V4 and Teensy 3.5/3.6 support
    • Refactored with GifDecoder class that uses templates to set the max size of the GIF and LZW decoder complexity: GIF Decoding is now a lot more stable
  • Added example for SmartMatrix Library V4: FastLED_Panel_Plus_APA. Example shows how to set up FastLED to drive APA102 LEDs through the 4-pin JST connector on the SmartLED Shield, in parallel with driving the panel.