A maioria das pessoas que precisa de um adaptador USB Wi‑Fi gasta cerca de cinco dólares online e espera um ou dois dias pela entrega. O desenvolvedor de software Bái Yìbai decidiu que deveria existir uma solução mais interessante. Em vez de comprar um dongle Wi‑Fi, passou um fim de semana inteiro escrevendo um firmware que transforma um Raspberry Pi Pico W de seis dólares em um adaptador USB Wi‑Fi totalmente livre de drivers. O projeto recentemente chamou a atenção da Adafruit, que destacou o firmware e o apresentou a um público muito maior.
À primeira vista, isso parece muito trabalho apenas para economizar alguns dólares, mas foi exatamente esse o motivo de o projeto chamar nossa atenção. A ideia não é economizar dinheiro. A ideia é demonstrar o quanto o padrão USB pode ser flexível quando alguém decide pensar de forma diferente.
Normalmente, quando você conecta um adaptador USB Wi‑Fi ao computador, o sistema operacional espera se comunicar diretamente com o hardware sem fio. Isso geralmente significa instalar drivers capazes de entender o chipset Wi‑Fi específico existente dentro do adaptador. Cada fabricante possui seu próprio hardware, firmware e software, razão pela qual a instalação de drivers sempre fez parte da experiência de usar um adaptador USB Wi‑Fi.
O Raspberry Pi Pico W adota uma abordagem completamente diferente.
Em vez de se apresentar como um adaptador Wi‑Fi, ele informa ao computador que é simplesmente um adaptador USB Ethernet. Todos os sistemas operacionais modernos já entendem dispositivos USB Ethernet, portanto não há nada novo para instalar. Windows, macOS, Linux e até muitos sistemas operacionais móveis já incluem esse suporte.
A parte realmente inteligente acontece dentro do próprio Pico. Enquanto o computador acredita estar enviando tráfego Ethernet comum pela conexão USB, o Pico converte silenciosamente esse tráfego em comunicação Wi‑Fi usando seu rádio sem fio integrado. Para o sistema operacional, nada de incomum está acontecendo. Para o usuário, o computador simplesmente passa a ter conectividade sem fio sem nunca carregar um driver Wi‑Fi dedicado.
Pense nisso como contratar um tradutor.
O computador fala apenas Ethernet. O roteador sem fio fala apenas Wi‑Fi. Em vez de ensinar um idioma completamente novo ao computador, o Raspberry Pi Pico apenas escuta um idioma e fala o outro. Cada lado continua se comunicando exatamente como sempre fez, enquanto o Pico realiza a tradução entre ambos.
Essa ideia ilustra uma das maiores forças do USB. Os dispositivos USB não são definidos pelo hardware que possuem, mas pelo que afirmam ser.
Um teclado se apresenta como teclado. Um mouse se identifica como mouse. Um pendrive se identifica como armazenamento em massa. Uma webcam aparece como dispositivo de vídeo. O sistema operacional normalmente não se importa com qual processador existe dentro do gabinete. O que realmente importa é como o dispositivo se identifica durante a enumeração USB.
Essa flexibilidade inspirou inúmeros projetos criativos envolvendo USB ao longo dos anos. Pesquisadores de segurança criaram dispositivos que se apresentam como teclados para automatizar comandos. Pequenas placas de desenvolvimento se transformaram em analisadores lógicos, osciloscópios, adaptadores seriais, controladores MIDI e interfaces de depuração simplesmente mudando o firmware executado. O hardware permanece exatamente o mesmo, enquanto a personalidade USB muda completamente. Já abordamos um conceito semelhante em um artigo anterior explicando como alterar a identidade de um dispositivo USB pode mudar a forma como o sistema operacional interage com ele.
O projeto Raspberry Pi Pico W agora faz parte dessa crescente coleção de hacks USB inteligentes. Em vez de fingir ser um dispositivo Wi‑Fi, ele finge ser algo que todo sistema operacional já compreende. Ao priorizar compatibilidade em vez de complexidade, o desenvolvedor eliminou completamente a necessidade de drivers personalizados.
Talvez a parte mais divertida de todo o projeto seja a própria explicação do autor. Ele admite abertamente que comprar um adaptador USB Wi‑Fi de cinco dólares teria sido mais rápido, mais barato e muito mais fácil. Mesmo assim, passou dois dias e aproximadamente um milhão de tokens de IA desenvolvendo o firmware simplesmente porque queria descobrir se isso era possível.
Talvez essa não tenha sido a solução mais econômica, mas representa perfeitamente o espírito da engenharia. Às vezes, o objetivo não é construir o dispositivo mais barato. Às vezes, o objetivo é provar que uma ideia pouco convencional realmente funciona.
Projetos como este lembram que o USB é muito mais do que um conector na lateral do computador. Por trás daquele conhecido plugue retangular existe um padrão de comunicação extremamente flexível que continua inspirando soluções criativas quase três décadas após sua introdução.
Leitura adicional: A Adafruit publicou recentemente uma matéria sobre o projeto e creditou o desenvolvedor de software Bái Yìbai pela criação do firmware de código aberto. O artigo oferece mais detalhes sobre o projeto e inclui links para o código-fonte. Você pode ler a publicação da Adafruit aqui.
Nota Editorial: Este artigo resume um projeto de código aberto desenvolvido pela comunidade e criado pelo desenvolvedor de software Bái Yìbai. Os conceitos técnicos foram simplificados para ajudar os leitores a compreender as ideias de engenharia por trás do projeto, sem exigir conhecimentos em sistemas embarcados.