← На главную

Прошивка pico-usb-wifi превратила Raspberry Pi Pico W в Wi-Fi адаптер

18.07.2026 21:40 · hackernews

Проект pico-usb-wifi — это open-source прошивка, которая превращает Raspberry Pi Pico W в беспроводной USB-адаптер. Вставляешь плату в компьютер — и она работает сразу, без драйверов. Поддерживаются Windows, Linux, macOS и любые другие системы, понимающие протокол USB CDC-NCM.

Фишка в том, что чип Infineon CYW43439 на плате не умеет напрямую работать как USB-to-WiFi-мост. Поэтому прошивка делает всё сама: она реализует прозрачный Layer-2 мост между вайфай-модулем Pico W и USB-интерфейсом. По сути, это Ethernet-to-WiFi шлюз, который выдаёт компьютеру сетевое подключение через USB gadget mode и через него гоняет пакеты из вайфая.

Вот что умеет pico-usb-wifi: прозрачный мост второго уровня, представление в системе как USB CDC-NCM-устройство, полная поддержка IPv4 и IPv6 без необходимости настраивать NAT, частные подсети или проброс портов. Есть отдельная консоль для управления и отладки через CDC-ACM-порт. Вайфай — WPA2-PSK и WPA3-SAE, плюс открытые сети.

Скорость — около 4.75 Мбит/с в среднем. Основной тормоз — USB 1.1 с его лимитом в 12 Mbps. Дешёвый USB-вайфай-адаптер за 2-3 доллара будет быстрее, так что проект — скорее аварийный вариант: если завалялась лишняя Raspberry Pi Pico W и срочно нужен вайфай. Разработчик (白一百, baiyibai) допускает, что скорость можно немного поднять, задействовав программируемые I/O (PIO) на RP2040. Отправная точка — проект Pico-100BASE-TX.

Настраивается всё через последовательную консоль (например, picocom на /dev/ttyACM0). Там можно сканировать сети, подключаться, вводить пароль и сохранять профиль во flash. Второй порт, /dev/ttyACM1, отдан под отладочные сообщения. Прошивка создана для Pico W, но, возможно, заработает и на Pico 2 W после перекомпиляции.

Весь код написан на C под PicoSDK, а разрабатывали его с помощью Claude Code (говорят, ушло около миллиона токенов). Исходники, документация и инструкции по сборке лежат на GitLab. Там же можно скачать готовый бинарник pico-usb-wifi.uf2 и просто залить его на плату.

Читать оригинал →