ArduinoESP

Windows 11: Placas Arduino / ESP com Chip CH340 apresentando erro: avrdude ser_open() can’t set com-state

Se você está usando o Sistema Operacional Windows 11 e está tentando fazer a gravação de algum código em Placas da família Arduino ou ESP que possuem o chip CH340 e aparece o erro: “avrdude ser_open() can’t set com-state” talvez o procedimento a seguir seja a solução para esse problema. Vale ressaltar que esse procedimento só deve ser feito se você já tem o driver CH340 instalado, caso não tenha, instale o driver Clicando aqui.


Etapa 1: Substituição do Arquivo

Desconecte a placa do computador e certifique-se de que o software Arduino IDE esteja fechado.

1- Faça o download do arquivo a seguir: Clique aqui para baixar.

2- Desconecte o Arduino do PC e copie o arquivo baixado, vá no Gerenciador de Arquivos do Windows e cole dentro da pasta drivers, localizada em: C:\Windows\System32\drivers:

Caso apareça a mensagem informando que o Destino já tem um arquivo chamado “CH341S64.SYS” você deverá clicar na opção: Substituir o arquivo no destino:

Em alguns casos pode aparecer uma mensagem de Permissão, caso apareça, clique em Continuar.


Etapa 2: Bloquear a atualização do driver para que o problema não aconteça novamente

Para bloquear apenas o CH340/CH341, pode usar o Editor de Política de Grupo (não disponível no Windows Home sem ajustes extras).

1- Pressione Win + R, digite: gpedit.msc

2- Vá até: Configuração do Computador → Modelos Administrativos → Sistema → Instalação de Dispositivo → Restrições de Instalação de Dispositivo

3- Dê duplo clique em:

  • “Impedir a instalação de dispositivos que correspondam a qualquer destes IDs de dispositivo” (o estado vai estar como não configurado)

4- Marque a opção Habilitado e clique em Mostrar.

5- Adicione os Device ID (tutorial abaixo de como localizar) do CH340 (pode ser que apareça mais de um).

Para descobrir o Device ID:

  • Abra o Gerenciador de Dispositivos: Pressione Win + R, digite: devmgmt.msc
  • Com o Arduino conectado, busque por Portas (COM e LPT) e clique na seta >;
  • Localize USB-SERIAL CH340 (COMX) clique com botão direito e vá em Propriedades;
  • Vá na aba Detalhes e em propriedades selecione IDs de Hardware
  • Copie o valor (algo como USB\VID_1A86&PID_7523). Se houver mais de um valor (é o caso do print acima), copie os demais para bloquear também.

Ficará algo assim:

6- Clique em OK e reinicie o PC.

O Windows não instalará nem substituirá drivers para esse hardware.


Pronto, agora abra o Arduino IDE e tente gravar o código novamente e verifique se o erro foi resolvido. Recomendamos abrir a IDE com permissão de Administrador, para isso clique com botão direito sob ícone dela e vá em “Executar como Administrador“.

Espero que o problema tenha sido solucionado. Até a próxima! =)


Bacharel em Engenharia de Computação. Um dos criadores do Blog da Robótica. Faz parte da equipe Casa da Robótica desde 2017. Apaixonado por tecnologias e pelas “loucuras” que é possível criar usando microcontroladores e impressoras 3D. Ex-BBB, mas isso é uma longa história... que poderá ser contada posteriormente.

Kleber Bastos

Bacharel em Engenharia de Computação. Um dos criadores do Blog da Robótica. Faz parte da equipe Casa da Robótica desde 2017. Apaixonado por tecnologias e pelas “loucuras” que é possível criar usando microcontroladores e impressoras 3D. Ex-BBB, mas isso é uma longa história... que poderá ser contada posteriormente.

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.