Índice:

Controlador Sega Genesis para adaptador USB por $ 2: 4 etapas
Controlador Sega Genesis para adaptador USB por $ 2: 4 etapas
Anonim
Controlador Sega Genesis para adaptador USB por US $ 2
Controlador Sega Genesis para adaptador USB por US $ 2
Controlador Sega Genesis para adaptador USB por US $ 2
Controlador Sega Genesis para adaptador USB por US $ 2
Controlador Sega Genesis para adaptador USB por US $ 2
Controlador Sega Genesis para adaptador USB por US $ 2

Este adaptador permite que um controlador Sega Genesis / Mega Drive emule dois gamepads XBox 360 para uso com retroarch ou outro software. Ele usa um comprimido azul stm32f103c8t6 compatível com Arduino para os componentes eletrônicos.

Ingredientes:

  • pílula azul stm32f103c8t6
  • dois soquetes DB9 macho (eu fiz o meu)
  • fios

Etapa 1: preparar o bootloader e o ambiente de desenvolvimento

Prepare Bootloader e ambiente de desenvolvimento
Prepare Bootloader e ambiente de desenvolvimento
Prepare Bootloader e ambiente de desenvolvimento
Prepare Bootloader e ambiente de desenvolvimento
Prepare Bootloader e ambiente de desenvolvimento
Prepare Bootloader e ambiente de desenvolvimento

Prepare um bootloader e um ambiente de desenvolvimento Arduino.

1. Comece seguindo as instruções aqui.

2. Nota: Infelizmente, agora existem placas stm32f103c8t6 falsas, com um IC renomeado. Este IC renomeado tem apenas 32K de flash e 10K de RAM, em oposição ao flash de 64K (ou mesmo 128K) e 20K de memória dos originais, e talvez seja um stm32f103c6. Se você tiver um desses, quando estiver prestes a fazer o flash do booloader, o STM32 Demonstrator dirá que você tem um dispositivo de 32K de baixa densidade (veja a imagem). Se você estiver nessa posição, certifique-se de ter o núcleo Arduino e o carregador de inicialização mais recentes, pois agora eles suportam esse dispositivo inferior. E você precisará selecionar o stm32f103c6 genérico no IDE do Arduino.

3. Em seu núcleo libmaple, substitua o conteúdo de STM32F1 / libraries / USBComposite com a versão mais recente (ou pelo menos 0,92) a partir daqui. Isso é necessário para oferecer suporte a controladores XBox360 duplos.

4. Os comprimidos azuis têm um resistor USB incorreto, normalmente 10K em vez de 1,5K. Com alguns computadores, eles funcionam bem, mas podem causar problemas com outros. Verifique sua resistência entre 3,3 V e A12. Se não for 1,5K, adicione um resistor em paralelo entre esses pinos para obter 1,5K. Por exemplo, se você tiver 10K, adicione um resistor de 1,8K.

Etapa 2: Instale o Sketch

Instalar Sketch
Instalar Sketch

Pegue meu esboço e faça o upload para o quadro. Existem duas opções de esboço, dependendo de qual controlador do Xbox 360 você deseja emular (a compatibilidade pode variar):

  • x360 com fio
  • x360 sem fio.

Para os meus objetivos retroarquistas, o esboço envia movimentos do manípulo esquerdo em resposta aos botões do dpad por padrão, mas se você segurar o botão START enquanto pressiona os botões do dpad, ele envia botões do dpad do XBox. Se você não precisa disso, comente a linha:

#define START_ACTIVATED_DPAD

Conecte o tabuleiro em um computador e verifique se dois gamepads aparecem (eles não se movem, é claro, já que você não tem nada preso ao tabuleiro). No Windows, pressione win-R e digite joy.cpl para ver os dois gamepads.

Etapa 3: solda

Solda
Solda
Solda
Solda
Solda
Solda

Obtenha ou faça seus dois soquetes DB9 macho (ou apenas um se for tudo o que você quiser; nesse caso, você pode querer modificar o código).

Agora conecte-os como nos dois diagramas à sua pílula azul. A vista aqui é da parte de trás do soquete DB9, ou seja, o lado em que você solda (ou, de forma equivalente, a frente do conector fêmea nos controladores).

Etapa 4: Opcional: Caixa

Opcional: Estojo
Opcional: Estojo

Eu tenho um design para uma caixa para impressão em 3D para o projeto aqui, supondo que você esteja usando meus soquetes DB9 impressos em 3D.

Recomendado: