I updated the comments in readme plus example apps, showing pin numbers. I also fixed pin 17. So far I have only tried 1, 8, 14, 16, 20 as simply using breadboard versionmain_ledos
| @@ -138,7 +138,7 @@ bool WS2812Serial::begin() | |||
| case 17: // Serial4 | |||
| uart = &IMXRT_LPUART3; | |||
| CCM_CCGR0 |= CCM_CCGR0_LPUART3(CCM_CCGR_ON); | |||
| hwtrigger = DMAMUX_SOURCE_LPUART4_TX; | |||
| hwtrigger = DMAMUX_SOURCE_LPUART3_TX; | |||
| break; | |||
| case 20: // Serial5 | |||
| case 39: // Serial5 alt | |||
| @@ -14,6 +14,7 @@ const int pin = 1; | |||
| // Teensy 3.2: 1, 5, 8, 10, 31 (overclock to 120 MHz for pin 8) | |||
| // Teensy 3.5: 1, 5, 8, 10, 26, 32, 33, 48 | |||
| // Teensy 3.6: 1, 5, 8, 10, 26, 32, 33 | |||
| // Teensy 4.0: 1, 8, 14, 16, 20, 24, 29, 39 | |||
| byte drawingMemory[numled*3]; // 3 bytes per LED | |||
| DMAMEM byte displayMemory[numled*12]; // 12 bytes per LED | |||
| @@ -12,6 +12,7 @@ | |||
| // Teensy 3.2: 1, 5, 8, 10, 31 (overclock to 120 MHz for pin 8) | |||
| // Teensy 3.5: 1, 5, 8, 10, 26, 32, 33, 48 | |||
| // Teensy 3.6: 1, 5, 8, 10, 26, 32, 33 | |||
| // Teensy 4.0: 1, 8, 14, 16, 20, 24, 29, 39 | |||
| #define DATA_PIN 1 | |||
| // Define the array of leds | |||
| @@ -25,14 +25,14 @@ used to transmit the data, making that port unavailable for other uses. | |||
| ## Supported Pins & Serial Ports | |||
| | Port | Teensy LC | Teensy 3.2 | Teensy 3.5 | Teensy 3.6 | | |||
| | :------ | :---------: | :--------: | :--------: | :--------: | | |||
| | Serial1 | 1, 4, 5, 24 | 1, 5 | 1, 5, 26 | 1, 5, 26 | | |||
| | Serial2 | | 10, 31 | 10 | 10 | | |||
| | Serial3 | | 8 | 8 | 8 | | |||
| | Serial4 | | | 32 | 32 | | |||
| | Serial5 | | | 33 | 33 | | |||
| | Serial6 | | | 48 | | | |||
| | Port | Teensy LC | Teensy 3.2 | Teensy 3.5 | Teensy 3.6 | Teensy 4.0 | | |||
| | :------ | :---------: | :--------: | :--------: | :--------: | :--------: | | |||
| | Serial1 | 1, 4, 5, 24 | 1, 5 | 1, 5, 26 | 1, 5, 26 | 1 | | |||
| | Serial2 | | 10, 31 | 10 | 10 | 8 | | |||
| | Serial3 | | 8 | 8 | 8 | 14 | | |||
| | Serial4 | | | 32 | 32 | 17 | | |||
| | Serial5 | | | 33 | 33 | 20,39? | | |||
| | Serial6 | | | 48 | | 29 | | |||
| Serial2 & Serial3 on Teensy LC are not supported, due to lack of configurable | |||
| oversampling needed to run at the high speed required. | |||