|
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