sexta-feira, 22 de maio de 2026

Guia de Projeto: Ressuscitando e Otimizando o Logitech G29 com STM32 Black Pill





Depois de conhecer um G27 em uma manutenção que fiz a um amigo isso em 2022 mais ou menos , eu procurei alguns e os valores estavam surreais ... recentemente eu conheci alguns Simuladores e joguei varios na Gamescom Latam 2026 , isso me deu um BOOOOM" e eu precisava de um volante para jogar e ... por onde começar ? garimpando na internet encontrei um anuncio de um G29 com Defeito... uma roleta russa pois pode ser muito bom , ou muito ruim ... e no meu caso foi muito ruim ... 


Muitos volantes Logitech G29 são descartados devido a falhas catastróficas em sua placa lógica principal.. Comigo não foi diferente , ao pesquisar um volante para compra me deparei com u mG29 bem baratinho , na casa dos 340 reais , então fui Buscar-lo..Porem eu tive muito azar ... O diagnóstico de bancada revelou um curto-circuito no CI principal proprietário da Logitech. o Componente em si voce consegue encontrar para compra , acaba saindo caro mas seria vantajoso para consertar o volante.. o problema esta na Programação que é trancada pela Logitech , um software exclusivo etc ... 

obs: após a remoção do Componente o curto Sumiu ! Constatando que o CI esta condenado e impossivel o reparo da placa  !

A solução para não perder o hardware é manter a excelente estrutura mecânica (chassi, engrenagens e motores) e substituir o "cérebro" original por uma eletrônica DIY moderna e aberta. Além de salvar o volante, essa modificação remove as limitações de corrente de fábrica, entregando um Force Feedback (FFB) com maior torque, menor latência e sem clipping.

1. Lista de Materiais e Hardware - Recomendado !

  • Controlador: STM32F401CCU6 (Black Pill). Escolhida pelo clock superior (84 MHz), conector USB-C nativo e processamento de FFB com folga de memória em comparação à clássica Blue Pill (F103).

  • Driver de Potência (Ponte H): BTS7960 (43A). Superdimensionado para os motores do G29, operando totalmente frio e sem risco de queima por sobrecorrente.

  • Resistores de Pull-Up: 2 resistores de 4k7Ohms. Cruciais para estabilizar o sinal do encoder.

  • Refrigeração Ativa: Ventoinha (Cooler) de 24V. (Assim não precisa usar conversor de 12V ou Ate mesmo reguladores 5V etc ... 

  • Conectores Auxiliares: Conectores DB9 (Macho e Fêmea) para manter os plugues originais dos pedais e câmbio intactos. (Acho que da pra aproveitar da placa principal)

  • Alimentação: Aqui usaremos a Fonte original de 24V da Logitech.

O Encoder Óptico (Leitura de Rotação)

O encoder original está acoplado na traseira de um dos motores. Nota de bancada: Não remova o resistor integrado na pequena placa do encoder; ele é o limitador de corrente do LED infravermelho interno.

Para fazer a ligação na Black Pill com os pinos de Timer (A0 e A1), o pull-up externo de 4k7ohms deve ser feito obrigatoriamente na linha de 3.3V da STM32 para proteger as portas lógicas:

  • VCC do Encoder: Ligar no pino de alimentação correspondente indicado pelo firmware (3.3V ou 5V da STM32).

  • GND do Encoder: Ligar no GND da Black Pill.

  • Canal A do Encoder: Ligar direto no pino A0 da Black Pill.

    • Inserir Resistor 1 ($4k7\ \Omega$): Entre o pino 3.3V da Black Pill e a linha do pino A0.

  • Canal B do Encoder: Ligar direto no pino A1 da Black Pill.

    • Inserir Resistor 2 4k7ohms: Entre o pino 3.3V da Black Pill e a linha do pino A1.

2. O Sistema de Potência e Force Feedback (Motores e BTS7960)

Os dois motores DC originais do G29 são ligados em paralelo para atuarem juntos no chassi mecânico.

  1. Sinais de Controle (Black Pill rightarrow BTS7960): Os pinos de PWM do firmware na Black Pill controlam a direção e intensidade da força nos pinos de input (RPWM e LPWM) do BTS7960.

  2. Alimentação de Força: Ligar os 24V da fonte original nos pinos B+ e B- (GND) do driver BTS7960. (nesse caso usaremos o proprio conector da fonte do volante)

  3. Saída para os Motores: Ligar os fios dos motores nos pinos M+ e M- do driver.

    ⚠️ Aviso de Teste: Caso o Force Feedback empurre o volante para o lado errado no primeiro teste (gerando oscilação infinita), basta inverter a polaridade dos fios dos motores no driver.

Conexão dos Periféricos (Câmbio e Pedais via DB9)

Para evitar cortar os cabos originais dos acessórios da Logitech, solde os fios da Black Pill em conectores DB9 genéricos seguindo o mapeamento, recomendo usar fios de boa qualidade ou se sua placa foi pro vinagre igual a minha , usar o chicote ja presente na placa original e dale !

Câmbio (Shifter) - Conector DB9 Fêmea

O câmbio mapeia as marchas através de um sistema de coordenadas analógicas (Eixos X e Y).

  • Pino 2: Eixo X (Movimento Lateral) $\rightarrow$ Conectar a um pino ADC da Black Pill (Ex: PA2).

  • Pino 7: Eixo Y (Movimento Vertical) $\rightarrow$ Conectar a um pino ADC da Black Pill (Ex: PA3).

  • Pino 4: Botão de Marcha Ré rightarrow Conectar a um pino Digital da Black Pill com Pull-up ativado no firmware.

  • Pinos 3 e 8: VCC (+5V ou +3.3V) rightarrow Alimentação dos potenciômetros vinda da Black Pill.

  • Pino 9: GND rightarrow Terra comum conectado à Black Pill.

Pedais - Conector DB9

Os pedais de Acelerador, Freio e Embreagem utilizam três potenciômetros puros.

  • Solde as três linhas de sinal central de cada pedal em três pinos ADC distintos da Black Pill (Ex: PA4, PA5, PA6).. eu ainda vou confirmar a ordem das ligações ..

  • Calibre o curso total diretamente através do software de gerenciamento no PC (como o ecossistema OpenFFBoard ou similar).

3. Gerenciamento Térmico Otimizado

Como a remoção da placa original permite extrair o torque máximo dos motores de 24V, o calor dissipado pelo conjunto mecânico em sessões longas de jogatina aumentará.. então com isso em mente optei por uma ventoinha de 24v retirada de uma impressora velha , isso vai garantir que sopre um ar gelado para o driver e consequentemente os motores , assim trabalhando mais frio conforme as horas de jogatina .. ( planejando algo em 3D para isso )

       [ Fonte 24V Original ]
                 │
                 ├──► [ Driver BTS7960 ] ──► (Opera Frio)
                 │
                 └──► [ Ventoinha 24V ] ──► (Sopra ar frio via duto)
                                                    │
                                                    ▼
                                            [ Motores G29 ]
  • Alimentação Direta e Limpa: Conecte os fios positivo e negativo da ventoinha de 24V direto nos pinos de entrada de energia (VCC/GND) do BTS7960.

  • Comportamento do Sistema: A ventoinha ligará em rotação máxima imediatamente ao plugar a fonte do volante na tomada, garantindo resfriamento constante mesmo com o carro parado nos boxes.

  • Fluxo de Ar: Não que o driver BTS7960 precise , pois ele trabalha frio devido à sua baixa resistência interna. Mas o cooler deve ser posicionado para puxar o ar frio de fora e, através de um duto direcionador, soprar diretamente sobre a carcaça metálica dos dois motores DC, jogando o calor para fora pelas frestas superiores do plástico do volante (pressão positiva).

Conclusão e Roteiro de Conteúdo

Este projeto ainda é teórico , pois eu só comprei as peças e nada consegui fazer alem de diagnosticar e pesquisar soluções para o G29 ... isso sera documentado em video e postado no youtube .. mas o projeto combina perfeitamente eletrônica de bancada, engenharia reversa e otimização de performance. Para o público em especifico na customização ou criação do volante, o conteúdo ganha força ao mostrar que um hardware robusto considerado "lixo eletrônico" devido a um componente proprietário queimado pode retornar às pistas com desempenho superior aos modelos novos de fábrica.. e é isso que vamos ver mais para frente ! .. aguarde


1 comments:

Anônimo disse...

se vc conseguir consertar isso sera insano demais ; pra cima gambiahero