Support for Teensy 3.5/3.6 and SmartLED Shield V4
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)
andbackBuffer()
- add newisSwapPending()
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.