Подключение RGB-светодиода к ESP32

Трёхцветный светодиод

RGB-светодиод к ESP32 — три вывода цвета, каждый через резистор, и общий вывод. Яркость каждого цвета задаётся ШИМ.

Схема подключения RGB-светодиода к ESP32

RGB-светодиодESP32
BGPIO27
COMGND
GGPIO26
RGPIO25

Схема из примера «RGB: перебор цветов».

RGB: перебор цветов

Открыть пример целиком

Выводы RGB-светодиод

ВыводНазначение
Bсиний
COMобщий: катод (на GND) или анод (на питание)
Gзелёный
Rкрасный

Код для ESP32

const int R = 25, G = 26, B = 27;

void setColor(int r, int g, int b) {
  ledcWrite(0, r);
  ledcWrite(1, g);
  ledcWrite(2, b);
}

void setup() {
  ledcSetup(0, 5000, 8); ledcAttachPin(R, 0);
  ledcSetup(1, 5000, 8); ledcAttachPin(G, 1);
  ledcSetup(2, 5000, 8); ledcAttachPin(B, 2);
}

void loop() {
  setColor(255, 0, 0); delay(600);
  setColor(0, 255, 0); delay(600);
  setColor(0, 0, 255); delay(600);
  setColor(255, 255, 0); delay(600);
  setColor(0, 255, 255); delay(600);
  setColor(255, 0, 255); delay(600);
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на ESP32

В железе

Резистор нужен на каждый цвет отдельно — у кристаллов разное падение. Посчитайте их калькулятором резистора для светодиода: для красного номинал больше, чем для зелёного и синего.

Частые ошибки при подключении к ESP32

Другие детали для ESP32