Esse Projeto Raspberry Pi, criado por um fabricante conhecido como Breadcodes no Reddit, com certeza trará o seu treinador Pokémon interior. Usando nosso microcontrolador favorito, o Framboesa Pi Pico, Breadcodes é capaz de farejar dados que normalmente seriam transmitidos da porta de link original e manipular esses dados para alguns hacks legais. Com esta configuração, você pode trocar qualquer pokémon que quiser por um cartucho original.
No postagem compartilhada no Reddit, Breadcodes demonstra o sistema em ação. Na demonstração, vemos um Game Boy Advance SP conectado a uma breadboard usando a porta de link original. Um Pico também é anexado à breadboard e é responsável por lidar com o lado da emulação do projeto. O Game Boy Advance SP pode interagir com o Pico como se fosse um segundo Game Boy, possibilitando a troca de pokémon usando as funções de troca originais, neste caso, em uma cópia real do Pokémon Yellow.
De acordo com o Breadcodes, a configuração depende de dois shifters de nível lógico, já que o Game Boy usa 5V enquanto o Pico é um módulo de 3,3V. O sistema também é capaz de imprimir imagens em uma impressora de Game Boy original conectada por meio de um cabo colorido de Game Boy. Este cabo é um pouco mais fácil de encontrar do que o cabo de link original usado com o DMG Game Boy original.
Além de criar essa configuração, a Breadcodes também está trabalhando no desenvolvimento de um aplicativo de desktop que possa funcionar como uma interface de usuário. Esta interface permitirá aos usuários definir imagens para impressão e configurar pokémon para negociação. O aplicativo de desktop ainda é um trabalho em andamento e, no momento, destina-se a módulos Pico regulares, em vez de Pico Ws.
Para fazer interface com o cabo de link, Breadcodes está usando a biblioteca SPI do Pico. Isso permite o controle básico da impressora, mas fica um pouco mais complicado ao tentar operar entre dois Game Boys. Existem alguns truques que você pode usar para tornar esse processo um pouco mais fácil, que o Breadcodes explica no tópico do projeto. Se você quiser ler mais sobre este projeto e se aprofundar nos detalhes sobre como ele funciona, confira o tópico original compartilhado com Reddit e certifique-se de seguir Breadcodes para atualizações futuras.