Você comprou uma placa ESP32 nova, ligou no computador e a porta COM não apareceu — mas o driver do CH340, aquele que sempre resolveu, não fez efeito. A explicação costuma ser uma só: a placa não tem mais CH340. Ela traz um CH9102 (ou um CH343), a geração seguinte de conversores USB-serial da WCH, que pede outro driver, tem outro identificador USB e se comporta de um jeito diferente em cada sistema operacional.
Aqui você encontra o download oficial do driver CH9102, a instalação passo a passo no Windows, no macOS e no Linux, e os cinco problemas que mais derrubam gente — incluindo o erro de gravação que trava o upload de ESP32 no Mac. Última verificação dos arquivos e versões: 12 de setembro de 2026.
O que é o CH9102 e por que ele apareceu na sua placa
O CH9102 é um conversor USB-serial da Nanjing Qinheng Microelectronics, a mesma WCH do velho CH340. A função é idêntica: transformar a porta USB do computador em uma UART que conversa com o microcontrolador da placa — o mesmo barramento que explicamos no guia de I²C, SPI e UART. O que mudou foi tudo o que está em volta.
Segundo os datasheets do próprio fabricante, o CH9102 chega a 4 Mbps e o CH343 a 6 Mbps, contra os 2 Mbps máximos do CH340. Os dois novos têm oscilador interno (menos um cristal para dar defeito na placa) e aceitam níveis de 1,8 V a 5 V, o que permite ligar direto em chips modernos de 1,8 V sem tradutor de nível.
| Chip | Taxa máxima | Níveis do lado serial | ID USB (VID:PID) |
|---|---|---|---|
| CH340 | 2 Mbps | 3,3 V / 5 V | 1A86:7523 |
| CH343 | 6 Mbps | 1,8 / 2,5 / 3,3 / 5 V | 1A86:55D3 |
| CH9102F / CH9102X | 4 Mbps | 1,8 V a 5 V | 1A86:55D4 |
Repare na última coluna, porque é ela que explica a dor de cabeça: o identificador USB é diferente. O driver do CH340 procura o par 1A86:7523 e simplesmente ignora uma placa com CH9102. Não adianta reinstalar o CH341SER dez vezes — ele nunca vai reconhecer o chip novo.
Download oficial do driver CH9102 e CH343
O driver para Windows se chama CH343SER — o nome cobre a família inteira (CH342, CH343, CH344, CH346, CH347, CH9101, CH9102, CH9103, CH9104, CH9105, CH9111, CH9114, CH9143 e outros). Baixe sempre da página do fabricante; nós não rehospedamos o binário justamente para você pegar a versão mais recente e assinada.
| Arquivo | Sistema | Versão | Tamanho | Atualizado em |
|---|---|---|---|---|
| CH343SER.EXE | Windows 7 a 11 (32/64 bits) | 2.2 | 679 KB | 24/06/2026 |
| CH343SER.ZIP | Windows (instalação manual por INF) | 2.2 | 620 KB | 26/06/2026 |
| CH34XSER_MAC.ZIP | macOS 10.9 em diante | 2.1 | 6,15 MB | 31/08/2026 |
| ch343ser_linux | Linux (opcional) | GitHub oficial | — | — |

O instalador da versão 2.2 é certificado WHQL pela Microsoft, o que significa que o Windows aceita a assinatura sem reclamar — diferente do que acontecia com pacotes antigos de outros fabricantes.
Como instalar no Windows (passo a passo)
Passo 1: baixe e execute
Baixe o CH343SER.EXE pela página oficial e execute como administrador. Abre uma janela chamada DriverSetup, com três botões: INSTALL, UNINSTALL e HELP. Clique em INSTALL e espere a mensagem de sucesso.
Passo 2: conecte a placa
Ligue a placa na USB e abra o Gerenciador de Dispositivos (botão direito no menu Iniciar). Em “Portas (COM e LPT)” deve aparecer USB-Enhanced-SERIAL CH9102 (COMx). Esse número COM é o que você seleciona na IDE do Arduino ou no Flash Download Tool.
Passo 3: reinicie se a porta não aparecer
Em muitos casos a porta só assume o número depois de um reboot. Se a placa apareceu com o nome certo mas sem “(COMx)” ao lado, reinicie antes de tentar qualquer outra coisa.
Como instalar no macOS
Baixe o CH34XSER_MAC.ZIP, descompacte e instale o aplicativo CH34xVCPDriver. Em macOS 11 (Big Sur) e superiores, o driver vem como aplicativo: depois de copiar para Aplicativos, abra-o pelo Launchpad e clique em Install — esse segundo passo é o que a maioria esquece. Em seguida autorize a extensão em Ajustes do Sistema → Privacidade e Segurança e reinicie o Mac.
Instalado, a porta aparece como /dev/cu.wchusbserialXXXX. Guarde esse nome: ele é a diferença entre gravar e não gravar, como você vai ver abaixo.
Linux: por que quase nunca precisa instalar nada
No Linux o CH9102 e o CH343 funcionam de fábrica, e essa é a maior fonte de confusão. Eles são compatíveis com a classe CDC, então quem atende é o módulo cdc_acm do próprio kernel — o dispositivo aparece como /dev/ttyACM0, e não como /dev/ttyUSB0, que é onde o CH340 aparece. Quem procura ttyUSB jura que a placa não foi reconhecida.
Confira com ls /dev/ttyACM* e lsusb (procure por 1a86:55d4). Se der erro de permissão ao gravar, adicione seu usuário ao grupo dialout: sudo usermod -a -G dialout $USER — e faça logout/login.
O driver VCP da WCH para Linux só é necessário quando você quer recursos extras (GPIO, configuração de parâmetros USB, taxas não padronizadas). Ele cria dispositivos /dev/ttyCH343USBx e conflita com o cdc_acm: o próprio README manda verificar com ls /dev/ttyACM* e descarregar o módulo com rmmod cdc-acm antes de usar.
Como saber qual chip a sua placa tem
O jeito mais rápido é olhar a placa com uma lupa ou um microscópio USB: o conversor é o chip pequeno ao lado do conector USB. O CH340C vem em SOP-16, retangular, com 16 pernas visíveis e a marca WCH impressa. O CH9102F vem em QFN, quadrado e quase sem pernas aparentes — se o chip ao lado da USB é um quadradinho mudo, desconfie dele.

Se a serigrafia não ajudar, pergunte ao computador. No Windows: Gerenciador de Dispositivos → botão direito no dispositivo → Propriedades → Detalhes → IDs de Hardware. Aparece algo como USBVID_1A86&PID_55D4. Compare com a tabela lá de cima e você sabe exatamente qual chip está soldado.
Os 5 problemas mais comuns (e a correção)
1. “Instalei o driver do CH340 e não funcionou.” É o caso número um, e não tem conserto por esse caminho: o driver do CH340 responde ao ID 1A86:7523 e o CH9102 é 1A86:55D4. Nem o driver da WCH nem o módulo ch341 do kernel Linux listam o ID novo. Instale o CH343SER e pronto.
2. Aparece “USB-Enhanced-SERIAL CH9102” mas sem número COM. O driver carregou e o Windows não terminou de atribuir a porta. Reinicie o computador. Se continuar, rode o CH343SER.EXE de novo, clique em UNINSTALL, depois em INSTALL, e reconecte a placa.
3. No Mac o upload falha com “Failed to write to target RAM”. Esse é o clássico, e vale entender: sem o driver VCP instalado, o macOS abre o chip pelo caminho genérico e cria uma porta usbmodem que enumera, conversa — e falha na hora de gravar. Em 2021, ao tentar gravar uma placa LilyGO com CH9102, o desenvolvedor Daniel Eichhorn documentou exatamente o erro “A fatal error occurred: Failed to write to target RAM (result was 01070000)”; instalado o CH34xVCPDriver e trocada a porta para cu.wchusbserial, a gravação passou. O mesmo sintoma foi reportado em uma placa M5Stack anunciada como CP2104 que, na prática, trazia um CH9102. Regra prática no Mac: se aparecerem duas portas, use sempre a wchusbserial.
4. No Linux a porta “não existe”. Existe — está em /dev/ttyACM0, não em /dev/ttyUSB0. Se você instalou o driver VCP da WCH e agora nada funciona, é o conflito com o cdc_acm descrito acima: escolha um dos dois.
5. A placa nem enumera. Antes de culpar o chip, troque o cabo. Muito cabo de carregador tem só os fios de alimentação, sem os de dados — o computador nem chega a pedir driver. Vale reler como a porta USB funciona por dentro para entender por que o sintoma é esse. Teste também em outra porta, direto no computador, sem hub.
Perguntas frequentes
O CH343SER serve para o CH9102 mesmo tendo outro nome?
Serve. A própria WCH lista o CH9102 entre os chips atendidos pelo pacote, junto com CH342, CH343, CH344, CH346, CH347 e a família CH910x. O nome do arquivo é do primeiro chip da linha, não uma restrição.
Qual a diferença entre CH9102F e CH9102X?
São variantes de encapsulamento do mesmo chip (QFN24 e QFN28) e usam o mesmo ID USB, 1A86:55D4. O driver é o mesmo; o código-fonte oficial diferencia os dois pela versão interna do chip.
Preciso desinstalar o driver do CH340 antes?
Não. Eles atendem IDs diferentes e convivem sem briga na mesma máquina — o que é ótimo, porque a bancada costuma ter placas das duas gerações.
Existe versão do driver que dispensa instalação?
Existe: a WCH publica também o CH343CDC, que faz o chip ser tratado como dispositivo CDC padrão. Na prática ele é para quem fabrica o produto; para bancada, o CH343SER dá menos trabalho e habilita mais recursos.
E se a minha placa for CP2102 ou FTDI?
Aí o driver é outro. Temos guias dedicados do CP2102 e do FTDI FT232. Confira o ID de hardware antes de baixar qualquer coisa: isso resolve metade dos casos sozinho.
Precisa de um conversor ou de uma placa nova?
Adaptadores USB-serial e placas ESP32 com bom custo-benefício:
Como Associados da Amazon, recebemos por compras qualificadas feitas pelos links acima — você não paga nada a mais por isso, e ajuda o site a continuar gratuito.
Conclusão
O CH9102 não é um CH340 com nome novo: é outro chip, com outro identificador e outro driver. Entendido isso, o resto é rotina — CH343SER no Windows, CH34xVCPDriver no Mac (com a porta wchusbserial), e nada a instalar no Linux, onde ele responde por /dev/ttyACM0. Salve esta página: na próxima placa que “não é reconhecida”, o caminho é conferir o ID de hardware antes de qualquer download.
Veja também
- Driver CH340: download oficial e instalação — o guia da geração anterior, ainda a mais comum nas bancadas.
- Driver CP2102/CP210x: download da Silicon Labs — o outro conversor que domina as placas ESP32.
- Zadig: driver do USBasp em 2 minutos — quando o problema é um dispositivo USB que o Windows não classifica.
Se o seu interesse não é só gravar firmware, mas entender a placa que está na sua frente, o Mapa da Placa é o nosso material de leitura de placa — vale conhecer se você repara equipamento e quer parar de trocar peça no escuro.
