5달러짜리 ESP32 에서 리눅스가 돈다: ESP32-S31 정리
ESP32 는 지금까지 FreeRTOS 위에서 도는 마이크로컨트롤러였다. 그런데 7월에 양산에 들어간 ESP32-S31 에서는 리눅스가 부팅된다. 9월 말에는 디스플레이에 콘솔을 띄운 사례까지 나왔다.
한눈에
| 항목 | ESP32-S31 |
|---|---|
| 코어 | 32비트 RISC-V 2개, 최대 320 MHz (+ 40 MHz 저전력 코어). 한 코어는 128비트 데이터 경로 · SIMD |
| 성능 | CoreMark 2195.20 (320 MHz, 6.86 CoreMark/MHz) — 제조사 발표 값 |
| 메모리 | SRAM 512 KB, 패키지 안 PSRAM 16 MB(S31NRV16) 또는 32 MB(S31NRV32) |
| 무선 | Wi-Fi 6(2.4 GHz), 블루투스 5.4 LE + 클래식, IEEE 802.15.4(Zigbee 3.0 · Thread 1.4) |
| 그 밖 | JPEG 코덱, 픽셀 가속기, 2D DMA, 12비트 ADC 2개, DAC 2개, GPIO 최대 60개 |
| 값 | 칩 약 4.51달러, 모듈(ESP32-S31-WROOM-3) 약 5.84달러 (보도 기준) |
| 리눅스 | 공식 BSP 개발자 미리보기(Buildroot 2025.02 · Linux 6.18 포크) + 커뮤니티 포팅 여럿 |
왜 리눅스가 되나
리눅스를 제대로 올리려면 가상 메모리를 다루는 MMU 와, 커널 · 파일 시스템을 담을 넉넉한 RAM 이 있어야 한다. 보통의 MCU 에는 둘 다 없다. ESP32-S31 은 MMU 를 갖춘 RISC-V 코어에 16 MB 이상의 PSRAM 을 한 패키지에 넣어, 아주 작은 리눅스를 올릴 조건을 맞췄다. Espressif 는 8월에 Buildroot 기반 BSP 를 개발자 미리보기로 공개했다. U-Boot SPL · 커널 · 디바이스 트리 · cramfs 루트 파일 시스템을 하나의 플래시 이미지로 묶어 굽는 방식이다.
커뮤니티에서도 포팅이 이어졌다. 리눅스 6.12 를 S31 위에서 부팅하고 Buildroot 루트 파일 시스템 · 재부팅까지 안정적으로 되는 사례가 있고, 9월 말에는 800 × 480 LCD 에 콘솔을 띄운 리눅스 7.1 기반 사례도 소개됐다. 다만 이런 포팅들에서도 Wi-Fi · 블루투스 · 듀얼 코어는 "실험적"이라고 스스로 적고 있다.
그래서 쓰는 사람에게 무엇이 달라지나
- 라즈베리파이를 대신할 정도는 아니다. RAM 이 수십 MB 수준이라 데스크톱 · 파이썬 큰 패키지 · 컨테이너는 무리다. 쉘 · 간단한 데몬 · 네트워크 도구 정도를 돌리는 아주 작은 리눅스다.
- 대신 값과 전력이 MCU 급이다. 리눅스의 드라이버 · 네트워크 스택 · 파일 시스템을 쓰면서도 칩 값이 5달러 안팎이다. 화면이 달린 작은 게이트웨이, 리눅스 도구를 그대로 쓰고 싶은 계측 장비가 후보다.
- 평소처럼 ESP-IDF 로 써도 된다. 리눅스는 선택지일 뿐이고, ESP-IDF · ESP-Matter 같은 기존 SDK 지원이 함께 나와 있다. 실제 제품이라면 지금은 ESP-IDF 쪽이 안전하다.
아직 모르는 것 · 조심할 것
공식 BSP 는 스스로 "제품에 쓰는 것은 권하지 않는다", "정해진 배포 주기가 없다", "예고 없이 바뀔 수 있다"고 적어 둔 미리보기다. 빌드 · 굽는 자세한 명령도 저장소 첫 화면에는 아직 다 적혀 있지 않다. 개발 보드를 구하면 저장소 문서를 기준으로 부팅까지 따라 하는 글을 따로 쓴다.
관련
근거
- Espressif — esp-linux-bsp (GitHub) (개발자 미리보기 · 한계 설명)
- CNX Software — Linux BSP developer preview for ESP32-S31 (2026-08-22 · Buildroot · 커널 판 · MMU · PSRAM)
- LinuxGizmos — Espressif begins mass production of ESP32-S31 (2026-07-28 · 사양 · 값)
- XDA — The newest ESP32 can actually run Linux (2026-09 · 커뮤니티 포팅 · LCD 콘솔 사례)