У такого решения есть вполне понятная ниша. Одноплатные компьютеры с мощным процессором далеко не всегда получают встроенный Wi-Fi, а подключение обычного USB-адаптера занимает порт и требует совместимого драйвера. У Espressif для этой задачи существует проект ESP-Hosted: ESP32 подключается к основной системе по проводной шине и работает именно как беспроводной сопроцессор.
Для Linux предусмотрена отдельная реализация ESP-Hosted-Linux. После установки драйвера Wi-Fi появляется в системе как стандартный интерфейс wlan0. Для управления можно использовать привычные средства Linux, включая NetworkManager, wpa_supplicant и iw. Bluetooth подключается к штатному стеку через HCI. Поэтому прикладному ПО не требуется знать, что вместо обычного беспроводного контроллера за связью фактически отвечает ESP32.

Связь между основной платой и сопроцессором может идти по SDIO или SPI. Bluetooth в некоторых конфигурациях дополнительно можно вывести через UART. Именно здесь проходит практическая граница решения: одного свободного GPIO недостаточно. На основной плате нужно настроить соответствующую шину, а при переносе ESP-Hosted на другую Linux-платформу может потребоваться работа с device tree и драйверами.

