본문으로 건너뛰기
esp32-c3-mastering 12
1

ESP32-C3 분석 — Espressif가 Xtensa에서 RISC-V로 갈아탄 이유

Espressif가 Tensilica Xtensa에서 RISC-V로 전환한 첫 SoC. WiFi 4 + BLE 5.0, 32-bit RV32IMC.

2

ESP32-C3 RISC-V 코어 분석 — RV32IMC·PMP·인터럽트 컨트롤러

ESP32-C3 코어의 ISA·특권 모델·인터럽트. 32-bit IMC, M-mode only, PMP 16 entries.

3

ESP32-C3 메모리 맵과 플래시 — SPIFFS·LittleFS 파일시스템 선택

ESP32-C3 메모리 구조 — 400KB SRAM, 4MB SPI flash, MMU. 파일시스템 선택.

4

ESP32-C3 디지털 출력 — GPIO·LEDC·MCPWM 세 모드 비교

22개 GPIO, GPIO Matrix로 페리퍼럴 자유 매핑. LEDC PWM, MCPWM (모터 제어).

5

ESP32-C3 시리얼 통신 4종 — UART·SPI·I2C·I2S 분석

주변 디바이스와의 4대 통신. DMA 활용, 인터럽트 vs polling.

6

ESP32-C3 ADC와 터치 센서 — 아날로그 입력 처리

12-bit SAR ADC × 2 unit, 정전식 터치 9 채널. 캘리브레이션과 노이즈.

7

ESP32-C3 WiFi 4 스택 — Station·SoftAP·Mesh 구성

802.11 b/g/n. ESP-IDF WiFi API, 4가지 모드. WPA2/WPA3 보안.

8

ESP32-C3 BLE 5.0 분석 — GAP·GATT·Coded PHY

BLE 5.0 — 2M PHY로 2배 처리량, Coded PHY로 4배 거리. GATT 서버 만들기.

9

ESP-IDF 빌드 시스템 분석 — 컴포넌트 구조와 CMake 통합

CMake 기반 ESP-IDF 빌드. 컴포넌트(component) 모델로 라이브러리 모듈화.

10

ESP32-C3 위 FreeRTOS — 단일 코어 RTOS 활용 전략

ESP-IDF의 modified FreeRTOS. 우선순위 25 단계, tickless idle, software timer.

11

ESP32-C3 보안 분석 — Secure Boot·Flash Encryption·eFuse

ECDSA 기반 Secure Boot V2, AES-256 Flash Encryption, eFuse 키 보관.

12

ESP32-C3 전력 관리 — Modem·Light·Deep Sleep와 Wake 소스

5단계 power mode, RTC 도메인 활용, ULP 코프로세서 미지원 — C3는 RTC GPIO만.