Pulse 게시 ·

ESP32를 Linux 무선 카드로 쓰는 esp-hosted 구성 방법 소개

Hackaday가 ESP32를 SDIO·SPI로 연결해 Linux용 Wi-Fi·Bluetooth 카드로 쓰는 esp-hosted 구성 방법을 소개했다. 필자는 기본 SDIO 주파수에서 40~50Mbps를 제시했다. RF 펌웨어 일부는 비공개이며, 현재는 커널 업데이트마다 드라이버를 다시 빌드해야 한다.

esp-hosted-linux는 무선 스택을 Linux에서 관리하고 ESP32를 중계 장치로 활용한다. esp-hosted-mcu는 ESP32가 연결을 자체 관리하는 구조다.

호스트 OS의 SDIO·SPI 지원을 먼저 확인하고, ESP32 펌웨어와 Linux 드라이버의 저장소 버전을 맞춰야 한다.

필자는 5GHz 지원이 필요한 새 보드라면 ESP32-C6보다 ESP32-C5를 선택하겠다고 설명했다.

512MB 이하 메모리의 SBC에서는 드라이버 빌드 병렬도를 낮춰 메모리 부족을 피하라고 권했다.

DKMS와 장치 트리 통합은 개선 과제로 제시됐다. Zigbee·Thread나 외부 LoRa 모뎀 연동은 향후 코드 확장 가능성으로 설명했다.

Bluetooth도 SDIO로 전달할 수 있어 UART 포트가 부족한 소형 보드에서 다른 주변장치용 포트를 확보할 수 있다.

원문