ESP32S3 Super Mini는 Espressif ESP32-S3 듀얼 모드 WiFi/Bluetooth 칩을 기반으로 하는 미니 IoT 개발 보드입니다.
ESP32-S3는 32비트 단정밀도 연산이 가능한 FPU(부동 소수점 장치)를 갖춘 32비트 RISC-V CPU로 강력한 컴퓨팅 성능을 제공합니다. 뛰어난 RF 성능을 제공하며 IEEE 802.11 b/g/n WiFi 및 Bluetooth 5(LE) 프로토콜을 지원합니다.
이 보드에는 무선 애플리케이션의 신호 강도를 향상시키는 외부 안테나가 포함되어 있습니다. 또한 단면 표면 실장 디자인으로 작고 세련된 폼 팩터를 자랑합니다. PWM 핀으로 사용할 수 있는 11개의 디지털 I/O 핀과 ADC 핀으로 사용할 수 있는 4개의 아날로그 I/O 핀을 포함하여 다양한 인터페이스를 갖추고 있습니다. UART, I2C, SPI의 네 가지 직렬 인터페이스를 지원합니다. 작은 리셋 버튼과 부트로더 모드 버튼도 포함되어 있습니다.
ESP32S3SuperMini는 위와 같은 특징을 바탕으로 저전력, 고성능, 비용 효율적인 IoT 미니 개발 보드로 자리매김했으며, 저전력 IoT 애플리케이션과 무선 웨어러블 애플리케이션에 적합합니다.
본 튜토리얼의 전체 포스팅 내용입니다.
ESP32S3 Super Mini 블루투스 ChatGPT 4
ESP32S3 Super Mini GPIO 핀 사용법 5
아두이노, 라즈베리파이b5, ESP32, OpenCV에 관한 빠르게 시작하기 기술 문서는 다음 링크에서 다운받으세요.
캐어랩 기술 문서 다운로드
ESP32S3-슈퍼미니
하드웨어 설명 - Specification
- 강력한 CPU: ESP32-S3, 최대 160MHz로 작동하는 32비트 RISC-V 단일 코어 프로세서
- WiFi: 802.11b/g/n 프로토콜, 2.4GhHz, Station 모드, SoftAP 모드, SoftAP+Station 모드, 혼합 모드 지원
- 블루투스: 블루투스 5.0
- 초저전력 소모: 딥슬립 전력 소모는 약 43μA입니다.
- 풍부한 보드 리소스: 400KB SRAM, 384KB ROM, 내장 4M 플래시.
- 칩 모델: ESP32S3FH4R2
- 초소형 크기: 엄지손가락 크기(22.52x18mm) 클래식한 폼 팩터로 웨어러블 기기 및 소규모 프로젝트에 적합
- 강력한 보안 기능: AES-128/256, 해싱, RSA, HMAC, 디지털 서명 및 보안 부팅을 지원하는 암호화 하드웨어 가속기
- 풍부한 인터페이스: 1xI2C, 1xSPI, 2xUART, 11xGPIO(PWM), 4xADC
- 온보드 RGB, 블루 LED: 공개GPIO48 핀
핀 다이어그램
Arduino ESP32S3 개발 모듈 핀 매핑
치수 도면
치수 도면
외부 전원 공급 장치
외부 전원이 필요한 경우, 외부 전원 공급 장치의 + 단자를 보드 뒷면의 B+ 위치에 연결하고, - 단자를 B- 위치에 연결하기만 하면 됩니다. (3.3~6V 전원 공급을 지원합니다.) USB를 통해 배터리를 충전할 수도 있습니다.
경고!
용접 시 양극과 음극을 단락시키지 않도록 주의하세요. 단락 시 배터리와 장비가 손상될 수 있습니다.
Wi-Fi 안테나
외부 안테나를 사용하고 싶으시다면 아래 그림과 같이 연결하시면 됩니다.
시작하기
하드웨어 설정
다음을 준비해야 합니다.
- 1 ESP32S3슈퍼미니
- 1대의 컴퓨터
- 1 USB Type-C 케이블
팁!
일부 USB 케이블은 전원만 공급하고 데이터 전송은 불가능합니다. 데이터 전송이 가능한 케이블을 준비하세요. USB 케이블이 없거나 USB 케이블의 데이터 전송 가능 여부를 모르는 경우, Type-C 데이터 케이블을 구매하세요.
- 1단계. USB Type-C 케이블을 통해 ESP32S3SuperMini를 컴퓨터에 연결합니다.
소프트웨어 설정
1단계. 운영 체제에 따라 최신 버전의 Arduino IDE를 다운로드하고 설치하세요.
다운로드가 느리다면 국내 아두이노 커뮤니티에서 ArduinoIDE 다운로드 주소를 받아 다운로드하시면 됩니다.
2단계. Arduino 애플리케이션 시작
3단계. Arduino IDE에 ESP32 보드 패키지 추가
파일 > 환경 설정으로 이동하여 "추가 Boards Manager URL"에 다음 URL을 입력하세요.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
도구 > 보드 > 보드 관리자...로 이동하고 검색창에 "esp32"라는 키워드를 입력한 다음, 최신 버전의 esp32를 선택하여 설치합니다.
도구 > 보드 > ESP32 Arduino로 이동하여 "ESP32s3 Dev Module"을 선택하세요. 보드 목록이 다소 길어서 맨 아래로 스크롤해야 볼 수 있습니다.
도구 > 포트로 이동하여 연결된 ESP32S3SuperMini의 직렬 포트 이름을 선택하세요. 아마도 COM3 이상일 것입니다(COM1과 COM2는 일반적으로 하드웨어 직렬 포트용으로 예약되어 있습니다).
깜박이는 LED
1단계. 다음 코드를 Arduino IDE에 복사합니다.
// define led according to pin diagram
int led = 48;
void setup() {
// initialize digital pin led as an output
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH); // turn the LED off
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED on
delay(1000); // wait for a second
}
업로드 후 보드의 LED가 1초 간격으로 깜박이는 것을 볼 수 있습니다.
WIFI 제어 LED
/*
WiFi 웹 서버 LED 깜박임
웹을 통해 LED를 깜박일 수 있는 간단한 웹 서버입니다.
이 스케치는 WiFi 쉴드(연결 후)의 IP 주소를 직렬 모니터에 출력합니다.
그런 다음 웹 브라우저에서 해당 주소를 열어
5번 핀의 LED를 켜고 끌 수 있습니다.
쉴드의 IP 주소가 yourAddress인 경우:
http://yourAddress/H 는 LED를 켭니다.
http://yourAddress/L 는 LED를 끕니다.
이 예제는 WPA2 암호화를 사용하는 네트워크를 위해 작성되었습니다. 안전하지 않은
WEP 또는 WPA의 경우, Wifi.begin() 호출을 변경하고 Wifi.setMinSecurity()를 적절히 사용하세요.
회로:
* WiFi 쉴드 연결됨
* LED가 5번 핀에 연결됨
*/
#include <WiFi.h>
const char* ssid = "WIFI名称"; // 设置wifi名称
const char* password = "WIFI密码"; // 设置wifi密码
WiFiServer server(80);
void setup()
{
Serial.begin(115200);
pinMode(8, OUTPUT); // set the LED pin mode
delay(10);
// We start by connecting to a WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected.");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
server.begin();
}
void loop(){
WiFiClient client = server.available(); // listen for incoming clients
if (client) { // if you get a client,
Serial.println("New Client."); // print a message out the serial port
String currentLine = ""; // make a String to hold incoming data from the client
while (client.connected()) { // loop while the client's connected
if (client.available()) { // if there's bytes to read from the client,
char c = client.read(); // read a byte, then
Serial.write(c); // print it out the serial monitor
if (c == '\n') { // if the byte is a newline character
// if the current line is blank, you got two newline characters in a row.
// that's the end of the client HTTP request, so send a response:
if (currentLine.length() == 0) {
// HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
// and a content-type so the client knows what's coming, then a blank line:
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println();
// the content of the HTTP response follows the header:
client.print("Click <a href=\"/H\">here</a> to turn the LED on pin 8 on.<br>");
client.print("Click <a href=\"/L\">here</a> to turn the LED on pin 8 off.<br>");
// The HTTP response ends with another blank line:
client.println();
// break out of the while loop:
break;
} else { // if you got a newline, then clear currentLine:
currentLine = "";
}
} else if (c != '\r') { // if you got anything else but a carriage return character,
currentLine += c; // add it to the end of the currentLine
}
// Check to see if the client request was "GET /H" or "GET /L":
if (currentLine.endsWith("GET /H")) {
digitalWrite(8, HIGH); // GET /H turns the LED on
}
if (currentLine.endsWith("GET /L")) {
digitalWrite(8, LOW); // GET /L turns the LED off
}
}
}
// close the connection:
client.stop();
Serial.println("Client Disconnected.");
}
}
마이크로파이썬
ESP32S3SuperMini MicroPython 펌웨어 다운로드 주소
학습 자료
오픈소스 프로젝트 ESP32 MicroPython 튜토리얼
문제 해결
Q1 아두이노에서 COM포트를 인식할 수 없습니다.
다운로드 모드 진입: 방법 1: BOOT 버튼을 길게 눌러 전원을 켭니다. 방법 2: ESP32S3의 BOOT 버튼을 길게 누른 후 RESET 버튼을 누르고, RESET 버튼에서 손을 떼고, BOOT 버튼에서 손을 뗍니다. 그러면 ESP32S3가 다운로드 모드로 진입합니다. (연결할 때마다 다운로드 모드로 다시 진입해야 합니다. 경우에 따라 다시 누르면 포트가 불안정해져 연결이 끊어질 수 있습니다. 포트 식별음이 들립니다.)
Q2 업로드 후 프로그램이 실행되지 않습니다.
업로드가 성공한 후에는 재설정 버튼을 눌러서 실행해야 합니다.
Q3 컴퓨터에 꽂으면 COM 포트가 표시되지 않고, (JTAG/시리얼 디버그 유닛)이 표시됩니다.
JTAG/시리얼 디버그 유닛 솔루션 표시
Q4 ESP32S3SuperMini Arduino 직렬 포트가 인쇄되지 않습니다.
도구 모음에서 부팅 시 USB CDC를 설정해야 합니다.활성화됨.
더 많은 질문과 흥미로운 응용 프로그램을 원하시면 포럼을 방문하시거나 QQ 기술 교류 그룹에 가입하세요.
'ESP32' 카테고리의 다른 글
ESP32S3 Super Mini GPIO 핀 사용법 5 (0) | 2025.09.15 |
---|---|
ESP32S3 Super Mini 블루투스 ChatGPT 4 (0) | 2025.09.15 |
ESP32S3 Super Mini 블루투스 사용법 3 (0) | 2025.09.15 |
ESP32S3 Super Mini WiFi 사용 2 (0) | 2025.09.15 |
ESP32 LoRa V3 개발 보드 (0) | 2025.09.06 |
ESP32 무선 개발 보드 T-릴레이 5V 8 채널 릴레이 모듈 (2) | 2025.08.11 |
ESP32-S3 Wi-Fi 및 블루투스 모듈 개발 보드 (1) | 2025.07.18 |
ESP32에서 LVGL을 사용하는 단계별 가이드 (2) | 2025.07.16 |
더욱 좋은 정보를 제공하겠습니다.~ ^^