다른 명령
편집 요약 없음 |
편집 요약 없음 |
||
| (같은 사용자의 중간 판 3개는 보이지 않습니다) | |||
| 84번째 줄: | 84번째 줄: | ||
Serial.println("ESP32-S3-Zero 시작됨"); | Serial.println("ESP32-S3-Zero 시작됨"); | ||
} | |||
</SOURCE> | |||
#:* USB HID 매크로 키패드인 경우 | |||
#:** 중요: HID 키보드를 사용하려면 반드시 다음 설정이 필요합니다. | |||
#:*** USB Mode: USB-OTG (TinyUSB) | |||
#:*** USB CDC On Boot: Enabled | |||
#:<source> | |||
#include "USB.h" | |||
#include "USBHIDKeyboard.h" | |||
USBHIDKeyboard Keyboard; | |||
void setup() { | |||
USB.begin(); // USB 스택 초기화 필수 | |||
Keyboard.begin(); | |||
Serial.begin(115200); | |||
} | |||
void loop() { | |||
// 키 입력 처리 | |||
} | |||
</source> | |||
=== 여전히 인식이 안 될 경우 체크리스트 === | |||
# USB 케이블이 데이터 전송을 지원하는지 확인 | |||
#: (충전 전용 케이블이 아닌지 확인) | |||
# 다른 USB 포트로 시도 | |||
# 드라이버 재설치 | |||
#: Windows: CP210x 또는 CH340 드라이버 (필요한 경우) | |||
#: 참고: ESP32-S3는 보통 별도 드라이버 불필요 | |||
# 보드 매니저 esp32 패키지 최신 버전인지 확인 | |||
#: (2.0.x 버전에서는 S3 지원이 불완전할 수 있음) | |||
# 다른 USB-C 케이블로 교체 시도 | |||
#: 컴퓨터 재부팅 후 재시도 | |||
# 정상작동 확인 방법 | |||
#:* 이 코드를 위 설정대로 업로드 후, 시리얼 모니터(115200 baud)에서 메시지가 출력되면 정상입니다. | |||
#:<SOURCE> | |||
void setup() { | |||
Serial.begin(115200); | |||
delay(3000); // 충분한 대기 시간 | |||
Serial.println("=== ESP32-S3-Zero 테스트 ==="); | |||
pinMode(LED_BUILTIN, OUTPUT); | |||
} | |||
void loop() { | |||
Serial.println("정상 작동 중..."); | |||
digitalWrite(LED_BUILTIN, HIGH); | |||
delay(500); | |||
digitalWrite(LED_BUILTIN, LOW); | |||
delay(500); | |||
} | } | ||
</SOURCE> | </SOURCE> | ||
2026년 8월 24일 (월) 14:57 기준 최신판
아두이노 IDE > 도구(Tools)
아두이노 IDE > 도구(Tools) 메뉴에서 다음과 같이 설정:
Board: "ESP32S3 Dev Module" USB CDC On Boot: "Enabled" ← 매우 중요! CPU Frequency: "240MHz (WiFi)" USB Mode: "USB-OTG (TinyUSB)" ← ESP32-S3-Zero 필수 설정 Upload Mode: "UART0 / Hardware CDC" Upload Speed: "921600" USB Firmware MSC On Boot: "Disabled" Partition Scheme: "Default 4MB with spiffs" PSRAM: "QSPI PSRAM" (보드에 PSRAM이 있는 경우) Flash Size: "4MB (32Mb)"
특징
ESP32-S3-Zero는 Native USB를 사용합니다.
- 일반 ESP32(오리지널)는:
- 칩 → USB-UART 브릿지(CP2102/CH340) → USB
- ESP32-S3-Zero는:
- 칩 자체가 USB 컨트롤러 내장 → 직접 USB
단계별 해결방법
- 보드매니저 확인
1. 파일 → 환경설정 2. "추가 보드 매니저 URL"에 다음이 있는지 확인: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json 3. 도구 → 보드 → 보드 매니저 4. "esp32" 검색 5. 최신 버전(3.0.x 이상) 설치 확인
- 정확한 보드명 확인
- 도구(Tools) → 보드(Board) → esp32 → ESP32S3 Dev Module
-
- 주의: 목록이 길어서 "ESP32 Dev Module"과
- "ESP32S3 Dev Module"을 혼동하기 쉽습니다.
- 부트 모드로 강제 진입 후 업로드
- ESP32-S3-Zero 다운로드 모드 진입 방법:
1. BOOT 버튼을 누른 상태 유지 2. USB 케이블 연결 (또는 RESET 버튼 누르기) 3. BOOT 버튼을 계속 누른 채로 1-2초 대기 4. BOOT 버튼 릴리즈 5. 이제 다운로드 모드 진입 완료
- 이 상태에서 업로드 시도
- 포트(PORT) 확인
- Windows:
장치 관리자 → 포트(COM & LPT) 확인
- COM 포트가 보이는지 확인
- Mac:
도구 → 포트 → /dev/cu.usbmodem* 확인
-
- Linux:
ls /dev/ttyACM* 또는 /dev/ttyUSB*
- 재설정 후 코드 재업로드
- 완전 초기화 절차
1. Arduino IDE 완전 종료 2. USB 케이블 분리 3. Arduino IDE 재시작 4. 도구 메뉴에서 위의 모든 설정 재확인 5. USB 케이블 재연결 6. BOOT 버튼 누른 채로 연결 (다운로드 모드) 7. 포트 선택 8. 스케치 업로드
- 코드에서 확인할 사항
- Serial 초기화 코드 확인
void setup() { Serial.begin(115200); // USB CDC 사용 시 연결 대기 (선택사항) while (!Serial) { delay(10); } Serial.println("ESP32-S3-Zero 시작됨"); }- USB HID 매크로 키패드인 경우
- 중요: HID 키보드를 사용하려면 반드시 다음 설정이 필요합니다.
- USB Mode: USB-OTG (TinyUSB)
- USB CDC On Boot: Enabled
- 중요: HID 키보드를 사용하려면 반드시 다음 설정이 필요합니다.
- USB HID 매크로 키패드인 경우
#include "USB.h" #include "USBHIDKeyboard.h" USBHIDKeyboard Keyboard; void setup() { USB.begin(); // USB 스택 초기화 필수 Keyboard.begin(); Serial.begin(115200); } void loop() { // 키 입력 처리 }
여전히 인식이 안 될 경우 체크리스트
- USB 케이블이 데이터 전송을 지원하는지 확인
- (충전 전용 케이블이 아닌지 확인)
- 다른 USB 포트로 시도
- 드라이버 재설치
- Windows: CP210x 또는 CH340 드라이버 (필요한 경우)
- 참고: ESP32-S3는 보통 별도 드라이버 불필요
- 보드 매니저 esp32 패키지 최신 버전인지 확인
- (2.0.x 버전에서는 S3 지원이 불완전할 수 있음)
- 다른 USB-C 케이블로 교체 시도
- 컴퓨터 재부팅 후 재시도
- 정상작동 확인 방법
- 이 코드를 위 설정대로 업로드 후, 시리얼 모니터(115200 baud)에서 메시지가 출력되면 정상입니다.
void setup() { Serial.begin(115200); delay(3000); // 충분한 대기 시간 Serial.println("=== ESP32-S3-Zero 테스트 ==="); pinMode(LED_BUILTIN, OUTPUT); } void loop() { Serial.println("정상 작동 중..."); digitalWrite(LED_BUILTIN, HIGH); delay(500); digitalWrite(LED_BUILTIN, LOW); delay(500); }