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.

Conteúdo da Página

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
Página oficial de download do driver CH343SER.EXE no site da WCH, mostrando versão 2.2, 679 KB e data 24/06/2026
A página oficial do CH343SER.EXE no site da WCH: repare na lista de chips atendidos e na tabela com tamanho, versão e data. É por ela que você confere se está baixando a versão atual. Captura de tela feita em 12/09/2026 em wch-ic.com.

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.

Detalhe de placa ESP32-C3 mostrando o chip conversor USB-serial WCH CH340C ao lado do conector micro-USB
O conversor USB-serial fica sempre junto ao conector USB. Nesta placa ESP32-C3 dá para ler “WCH CH340C” no encapsulamento SOP-16; nas placas mais novas o mesmo lugar traz um CH9102F quadrado, em QFN. Foto: Popolon / Wikimedia Commons, CC BY-SA 4.0 (recorte nosso).

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

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.