ESPRESSIF/ESP32

ESP32 개발(Arduino IDE) - RGB LED Strip 구동

engineer4ever 2025. 3. 19. 00:14

 

MCU
ESP32 DevKit V1(ESP-WROOM-32)
IDE
Arduino IDE
목표
ESP32 DevKit V1으로 RGB LED Strip 구동

 

0. SK9822(SPI 방식 RGB LED)

- SK9822는 two-wire 전송 채널 3(RGB) 구동 지능형 제어 회로 및 조명

- 3가지 RGB 출력 제어, 8Bit(256) 색상, 밝기 조절을 위한 5Bit(32);

- 3개의 정전류 구동, 자체 감지 기능별 신호

- 최대 30MHZ 직렬 데이터 입력 주파수

 

1. Arduino IDE

Tools - Board - esp32 - ESP32 Dev module 선택

(이전 사용한 보드가 선택 되어져 있음)

 

2-1. APA102 라이브러리 설치

Sketch - Include Library - Manage Libraries

APA102 검색 - APA102 by Polulu 설치

 

2-2. Rainbow 예제 소스 불러오기

File - Examples - APA102 - Rainbow 선택

 

2-3. 코드 수정

ESP32 DEVKITV1의

- 12번에 data 연결

- 13번에 clock 연결

- LED 갯수가 10개

const uint8_t dataPin = 12;
const uint8_t clockPin = 13;

// Create an object for writing to the LED strip.
APA102<dataPin, clockPin> ledStrip;

// Set the number of LEDs to control.
const uint16_t ledCount = 10;
 

 

3. Compile 및 Upload

Sketch - Verify/Compile

4. 동작 확인