본문으로 건너뛰기

ESP32 한 대를 CID로 제어하기

Remocon의 esp32-cid-led 예제는 홈채널에서 장치를 찾고, CID로 직접 명령을 보내며, 장치가 적용한 상태를 구독합니다. 공개 통신 실습실과 Remocon 웹앱에서 같은 스케치를 사용할 수 있습니다.

준비​

ESP32 개발보드, LED, 330Ω 저항, 점퍼선을 준비합니다.

ESP32 GPIO 4 ── 330Ω ── LED 양극(+)
ESP32 GND ────────── LED 음극(-)

내장 LED의 핀·극성을 가정하지 않는 외부 LED 예제입니다. 보드별 GPIO 4 사용 가능 여부를 확인하세요.

업로드​

  1. Remocon 공개 저장소의 examples/esp32-cid-led/esp32-cid-led.ino를 엽니다. 새 배포 전에는 Library Manager 목록에 없을 수 있습니다.
  2. WIFI_SSID, WIFI_PASS를 변경합니다.
  3. 기본 IO_HOST는 io.remocon.kr, 포트는 55488입니다.
  4. 보드를 선택해 업로드하고 115200 baud 시리얼 모니터에서 READY CID:를 확인합니다.

공개 웹앱에서 제어​

  1. 장치 개별 제어 (CID) 프리셋을 선택합니다.
  2. 서버를 wss://io.remocon.kr/ws로 변경하고 연결합니다.
  3. 장치 찾기를 눌러 RX #notify의 문자열 CID를 확인합니다.
  4. 그 CID를 장치 CID에 넣고 CID 적용·구독을 누릅니다.
  5. 장치CID@$name, 장치CID@$ui, 장치CID@$state의 RX를 확인합니다. 보관값 수신 여부는 서버 정책에 따릅니다.
  6. on, off, toggle을 눌러 LED와 장치CID@$state의 on/off가 일치하는지 확인합니다.

검색 대신 시리얼에 표시된 CID를 직접 입력해도 됩니다. 익명 장치가 다시 연결되면 CID가 달라질 수 있으므로 다시 검색하세요.

Remocon에서 제어​

같은 연결 환경에서 Remocon을 열면 Tutorial 분류의 ESP32-LED에 on,off,toggle 버튼이 나타나는 흐름입니다. :Tutorial은 화면 분류이며 그룹 동시 제어 채널을 뜻하지 않습니다. 운영 서비스의 실제 화면·접속 조건은 해당 서비스 설정을 따릅니다.

코드에서 확인할 부분​

동작태그와 데이터
검색 요청웹 → #search (EMPTY)
장치 알림장치 → #notify, 자신의 CID
UI 발행장치 → @$ui, on,off,toggle
명령웹 → 장치CID@, on/off/toggle
직접 수신장치 콜백의 tag는 @
실제 상태 발행GPIO 변경 후 장치 → @$state, on/off

장치는 문자열 유형과 종료 문자를 확인하고 알려진 명령만 처리합니다. on을 여러 번 보내도 계속 켜짐 상태이며, toggle은 수신할 때마다 반전됩니다.