|
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