기타 Lobsters · 2026-10-13

라즈베리파이에 와이파이가 없다면? 널린 ESP32를 무선 랜카드로 쓰는 법

핵심 요약
  • 와이파이가 없는 싱글보드 컴퓨터에 오픈소스 성격이 강한 ESP32를 SDIO나 SPI로 연결해 리눅스 무선 카드로 쓰는 esp-hosted 프로젝트가 소개되었습니다.
  • 불안정한 독점 펌웨어 랜카드 대신 수급이 쉽고 검증된 ESP32 모듈을 활용해 네이티브 리눅스 와이파이 스택을 구동할 수 있는 것이 장점입니다.
  • esp-hosted-linux와 mcu 두 가지 모드가 지원되며, 필자는 5GHz를 지원하는 ESP32-C5 칩셋과 고속 SDIO 버스 연결을 권장했습니다.
요약 고성능 싱글보드 컴퓨터(SBC)를 사용하다 보면 와이파이가 빠져 있어 당황스러운 경우가 많습니다. 그렇다고 일반 무선 랜카드를 추가하자니 폐쇄적인 독점 펌웨어, 불안정한 바이너리 블롭 드라이버, 원인 모를 버그에 시달리기 일쑤고, 남는 USB 포트가 없거나 부품 수급이 어려운 문제도 발생합니다. 이에 대한 독특한 대안으로 주목받는 것이 바로 저렴하고 구하기 쉬운 ESP32를 리눅스 무선 코프로세서로 활용하는 'esp-hosted' 프로젝트입니다. SBC에 남는 SDIO나 SPI 인터페이스가 있다면 ESP32를 무선 카드로 연동할 수 있습니다. esp-hosted는 크게 두 가지 방식으로 나뉩니다. 첫째는 'esp-hosted-mcu'로, ESP32가 자체적으로 와이파이 연결을 전담하여 호스트 리눅스가 재부팅되거나 꺼져 있어도 지정된 네트워크 연결을 유지할 수 있는 마이크로컨트롤러 친화적 방식입니다. 둘째는 'esp-hosted-linux'로, 리눅스 자체 무선 스택을 그대로 활용하면서 ESP32를 얇은 프록시 무선 카드처럼 네이티브하게 쓰는 방식입니다. ESP32-S2, S3, C2, C3, C5, C6 등 다양한 칩셋이 지원되며, 고속 통신을 위해 SPI보다는 SDIO 연결이 추천됩니다. 필자는 처음에 기능이 많아 보여 ESP32-C6을 선택했으나, 실제로는 5GHz 대역을 지원하는 ESP32-C5가 훨씬 나은 선택지였다고 설명합니다. 하드웨어 구성 시에는 고속 단일 종단 신호인 SDIO 라인의 길이 매칭과 그라운드 리턴 경로 확보, 직렬 및 풀업 저항 배치가 필요하며, 300~400mA 수준의 안정적인 3.3V 전원과 펌웨어 플래싱용 USB 포트 노출 등이 중요한 팁으로 제시되었습니다. 오픈소스 지향성과 쉬운 부품 수급 덕분에 향후 완전한 오픈소스 무선 모듈을 구축하는 데도 유망한 대안으로 꼽힙니다.
Sponsored · 광고