O Raspberry Pi Pico de $ 4 está rapidamente se tornando a cola para projetos retrô e este projeto de David Pagels traz controladores retrô da Nintendo para o popular console Switch da Nintendo via USB e em uma atualização recente, Bluetooth.
O projeto Retro-Pico-Switch de David Pagel é deliciosamente simples: use seus antigos controladores Nintendo 64 e Gamecube com um Nintendo Switch. Nenhuma configuração é necessária; Basta baixar um arquivo UF2 do página de lançamentos, configure seu Pico W pronto para piscar, arraste e solte o UF2 no Pico e então ele reinicia como um dispositivo Bluetooth. A única parte ligeiramente difícil do projeto é conectar o controlador ao Pico. Felizmente, existem referências de pinagem que podem ser usadas para mapear os pinos do controlador para o Pico. A interface do controlador N64 tem apenas três pinos. O pino 1 se conecta a uma fonte de alimentação de 3,6 V, o pino 2 é para dados e o pino 3 é GND. O software está procurando uma conexão entre o pino 2 (dados) e o GPIO 18 do Pico. Um resistor de 1 Kilo Ohm é usado entre os pinos 2 e 1 para puxar o pino de dados para cima, garantindo uma transmissão de dados consistente. A pinagem do Gamecube é um pouco mais complicada, com sete pinos, mas o pino 2 (fio vermelho) é de dados, o pino 6 (fio azul) é 3,3V e o pino 7 (fio preto) é o terra. Os pinos restantes são para o feedback rumble.
Para dar uma estética clean ao projeto, existe um Gabinete imprimível em 3D para a interface do controlador Nintendo 64. As peças imprimíveis em 3D são pequenas e fáceis de imprimir, com as melhores impressoras 3D. Jogar a recente remasterização do Metroid Prime com um controle original do Gamecube seria uma explosão épica de nostalgia.
A atenção de Pagels aos detalhes vê o botão inicial do Switch mapeado para uma combinação dos botões L, R e Start, e a escala dinâmica é usada para cada eixo do joystick para explicar o alcance reduzido que os controladores analógicos mais antigos tinham. O projeto se beneficia de uma atualização recente do Pico SDK, que trouxe suporte a Bluetooth para o chip sem fio Infineon CYW43439 da placa. O suporte a Bluetooth foi introduzido no Raspberry Pi Pico W via SDK 1.5.0 em fevereiro de 2023. O suporte a Bluetooth ainda não foi disponibilizado oficialmente para MicroPython e CircuitPython e é por isso que o projeto de Pagels usa o C SDK.
Como um bônus legal, o projeto também pode ser usado em outras máquinas. Isso o torna uma entrada ideal para um ponto de emulação retrô com controladores reais. Quatro jogadores Goldeneye e Corrida de Diddy Kong realmente se beneficiaria com o controlador N64.
Você pode baixar o código e aprender mais sobre este grande projeto via Repositório GitHub de Pagels. Claro, a Nintendo vende versões do controlador N64 que são compatíveis com o Switch por padrão, mas que graça tem isso?