IC8ΛPΛCIRCUIT
/// 소식 · 새 SoC · 2026-10-02

5달러짜리 ESP32 에서 리눅스가 돈다: ESP32-S31 정리

ESP32 는 지금까지 FreeRTOS 위에서 도는 마이크로컨트롤러였다. 그런데 7월에 양산에 들어간 ESP32-S31 에서는 리눅스가 부팅된다. 9월 말에는 디스플레이에 콘솔을 띄운 사례까지 나왔다.

새 SoCESP32임베디드 리눅스소개 — 공식 BSP 가 미리보기 단계

한눈에

항목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 · 블루투스 · 듀얼 코어는 "실험적"이라고 스스로 적고 있다.

그래서 쓰는 사람에게 무엇이 달라지나

아직 모르는 것 · 조심할 것

공식 BSP 는 스스로 "제품에 쓰는 것은 권하지 않는다", "정해진 배포 주기가 없다", "예고 없이 바뀔 수 있다"고 적어 둔 미리보기다. 빌드 · 굽는 자세한 명령도 저장소 첫 화면에는 아직 다 적혀 있지 않다. 개발 보드를 구하면 저장소 문서를 기준으로 부팅까지 따라 하는 글을 따로 쓴다.

관련

근거

  1. Espressif — esp-linux-bsp (GitHub) (개발자 미리보기 · 한계 설명)
  2. CNX Software — Linux BSP developer preview for ESP32-S31 (2026-08-22 · Buildroot · 커널 판 · MMU · PSRAM)
  3. LinuxGizmos — Espressif begins mass production of ESP32-S31 (2026-07-28 · 사양 · 값)
  4. XDA — The newest ESP32 can actually run Linux (2026-09 · 커뮤니티 포팅 · LCD 콘솔 사례)