본문으로 건너뛰기

ESP32-S3의 RGB LED 제어

기존 Remocon esp32s3-ws2812 예제를 통신 실습실의 ESP32-S3 RGB 프리셋으로 제어합니다. 예제 기본값은 WS2812 GPIO 48, BOOT 버튼 GPIO 0입니다. 자신의 보드 회로와 일치하는지 확인하세요.

실행​

  1. Arduino IDE에서 esp32s3-ws2812를 열고 ESP32-S3 보드를 선택합니다.
  2. FastLED, Bounce2와 통신 의존 라이브러리를 설치하고 Wi-Fi 설정을 변경합니다.
  3. 스케치의 io.begin() 서버를 확인합니다. 웹앱도 같은 서버에 연결해야 합니다.
  4. 업로드 후 웹앱에서 ESP32-S3 RGB를 선택하고 연결합니다.
  5. 빨강을 누르거나 R/G/B 슬라이더를 움직인 뒤 놓습니다.
  6. HEX 00 ff 00 00을 직접 보내 녹색으로 바뀌는지도 확인합니다.

payload 규약​

#robot에 정확히 4바이트의 바이너리를 보냅니다. 이 예제는 앞의 세 바이트를 RGB로 사용하며 마지막 바이트는 사용하지 않습니다.

ff 00 00 00
R G B 미사용

이 이름이 라이브러리의 로봇 전용 기능을 뜻하는 것은 아닙니다. 기존 예제와의 호환성을 위해 사용하는 태그입니다. 여러 장치가 #robot을 구독하면 모두 같은 신호를 받을 수 있으므로, 모터 장치와 함께 사용할 때는 별도의 태그로 양쪽 코드를 맞추세요.

방향 문자열 프리셋은 u/l/s/r/d를, 모터 PWM 프리셋은 모터용 4바이트를 보냅니다. RGB 실습에는 RGB 프리셋을 사용합니다. 현재 S3 예제는 별도의 CID 장치 UI를 등록하지 않으므로 Remocon의 개별 장치 목록에 나타나는 예제가 아닙니다.