| 
17 | 17 |  * that RMT works on any CPU/APB Frequency.  | 
18 | 18 |  *  | 
19 | 19 |  * It uses an ESP32 Arduino builtin RGB NeoLED function based on RMT:  | 
20 |  | - * void neopixelWrite(uint8_t pin, uint8_t red_val, uint8_t green_val, uint8_t blue_val)  | 
 | 20 | + * void rgbLedWrite(uint8_t pin, uint8_t red_val, uint8_t green_val, uint8_t blue_val)  | 
21 | 21 |  *  | 
22 | 22 |  * The output is a visual WS2812 RGB LED color change routine using each time a  | 
23 | 23 |  * different CPU Frequency, just to illustrate how it works. Serial output indicates  | 
 | 
26 | 26 | 
 
  | 
27 | 27 | // Default DevKit RGB LED GPIOs:  | 
28 | 28 | // The effect seen in (Espressif devkits) ESP32C6, ESP32H2, ESP32C3, ESP32S2 and ESP32S3 is like a Blink of RGB LED  | 
29 |  | -#ifdef PIN_NEOPIXEL  | 
30 |  | -#define MY_LED_GPIO PIN_NEOPIXEL  | 
 | 29 | +#ifdef PIN_RGB_LED  | 
 | 30 | +#define MY_LED_GPIO PIN_RGB_LED  | 
31 | 31 | #else  | 
32 |  | -#define MY_LED_GPIO 21 // ESP32 has no builtin RGB LED (PIN_NEOPIXEL)  | 
 | 32 | +#define MY_LED_GPIO 21 // ESP32 has no builtin RGB LED (PIN_RGB_LED)  | 
33 | 33 | #endif  | 
34 | 34 | 
 
  | 
35 | 35 | // Set the correct GPIO to any necessary by changing RGB_LED_GPIO value  | 
@@ -65,22 +65,22 @@ void loop() {  | 
65 | 65 |  Serial.updateBaudRate(115200);  | 
66 | 66 |  Serial.printf("\n--changed CPU Frequency to %lu MHz\n", getCpuFrequencyMhz());  | 
67 | 67 | 
 
  | 
68 |  | - neopixelWrite(RGB_LED_GPIO, BRIGHTNESS, BRIGHTNESS, BRIGHTNESS); // White  | 
 | 68 | + rgbLedWrite(RGB_LED_GPIO, BRIGHTNESS, BRIGHTNESS, BRIGHTNESS); // White  | 
69 | 69 |  Serial.println("White");  | 
70 | 70 |  delay(1000);  | 
71 |  | - neopixelWrite(RGB_LED_GPIO, 0, 0, 0); // Off  | 
 | 71 | + rgbLedWrite(RGB_LED_GPIO, 0, 0, 0); // Off  | 
72 | 72 |  Serial.println("Off");  | 
73 | 73 |  delay(1000);  | 
74 |  | - neopixelWrite(RGB_LED_GPIO, BRIGHTNESS, 0, 0); // Red  | 
 | 74 | + rgbLedWrite(RGB_LED_GPIO, BRIGHTNESS, 0, 0); // Red  | 
75 | 75 |  Serial.println("Red");  | 
76 | 76 |  delay(1000);  | 
77 |  | - neopixelWrite(RGB_LED_GPIO, 0, BRIGHTNESS, 0); // Green  | 
 | 77 | + rgbLedWrite(RGB_LED_GPIO, 0, BRIGHTNESS, 0); // Green  | 
78 | 78 |  Serial.println("Green");  | 
79 | 79 |  delay(1000);  | 
80 |  | - neopixelWrite(RGB_LED_GPIO, 0, 0, BRIGHTNESS); // Blue  | 
 | 80 | + rgbLedWrite(RGB_LED_GPIO, 0, 0, BRIGHTNESS); // Blue  | 
81 | 81 |  Serial.println("Blue");  | 
82 | 82 |  delay(1000);  | 
83 |  | - neopixelWrite(RGB_LED_GPIO, 0, 0, 0); // Off  | 
 | 83 | + rgbLedWrite(RGB_LED_GPIO, 0, 0, 0); // Off  | 
84 | 84 |  Serial.println("Off");  | 
85 | 85 |  delay(1000);  | 
86 | 86 | }  | 
0 commit comments