Preciso baixar ou instalar alguma coisa?
No Chrome ou no Edge, não: a página usa a Web Serial API embutida no navegador — sem cliente desktop, sem extensão. No Firefox 151 ou mais recente, você primeiro instala o complemento de permissão do site que ele pede; isso é o mecanismo de permissão do navegador, não um driver serial. Em qualquer caso, você precisa do driver do chip serial: se aparece uma porta COM no Gerenciador de Dispositivos, o driver está funcionando; se não aparece, baixe o driver no site do fabricante do chip.
Quais navegadores funcionam? Dá para usar no celular?
Chrome, Edge e Opera para desktop (Chrome 89 em diante) conectam diretamente. O Firefox 151 ou mais recente para desktop também funciona depois que você instala o complemento de permissão do site que ele pede. Safari e iOS não suportam Web Serial. O Chrome para Android 138+ só expõe portas seriais Bluetooth (RFCOMM); a serial USB com fio exige Chrome 148+ no Android 17, e o próprio celular precisa expor portas seriais com fio. Onde a página não consegue conectar, ela avisa, e o dispositivo de demonstração continua funcionando.
Algum dado serial é enviado para um servidor?
Não. O seu navegador lê e escreve na porta diretamente, e a ferramenta nunca envia para os nossos servidores os bytes que você envia ou recebe. O histórico de envio e as configurações ficam guardados no seu próprio navegador.
A lista de portas fica vazia depois que clico em Selecionar porta e conectar. E agora?
O sistema operacional não detectou nenhum dispositivo serial. Verifique se o cabo transmite dados, e não só energia, e se a placa está alimentada. No Windows, uma porta COM deve aparecer no Gerenciador de Dispositivos; se não aparecer, instale o driver do chip (CH340, CP2102 e assim por diante).
Por que a porta não abre?
O navegador informa toda falha com a mesma mensagem, Failed to open serial port., então a causa precisa ser encontrada por eliminação. Uma causa comum é outro programa usando a porta: feche outras ferramentas seriais, o monitor serial da Arduino IDE, uma IDE que esteja depurando ou outra aba desta ferramenta. No Linux, seu usuário precisa estar no grupo dialout (uucp no Arch). Verifique também se o dispositivo continua conectado e tente um baud rate padrão — alguns drivers recusam valores incomuns.
Como corrijo texto em chinês embaralhado?
Olhe primeiro as letras e os números. Se estão certos e só o chinês está embaralhado, é uma incompatibilidade de codificação — um caso comum é um dispositivo enviando GBK. A ferramenta detecta isso, oferece a troca e redesenha o que já foi recebido. Se letras e números também estão embaralhados, o baud rate ou outra configuração não bate com o dispositivo.
Como envio HEX? Quais formatos são aceitos?
Mude o modo de envio para HEX e digite 01 03 00 0A, 0x01,0x03 ou 0103000A, em maiúsculas ou minúsculas. Caracteres inválidos, como G, e quantidades ímpares de dígitos são apontados, nunca ignorados, e os bytes a escrever aparecem em prévia abaixo da entrada.
Como adiciono um CRC Modbus e por que o byte baixo vem primeiro?
Defina Anexar checksum como CRC-16/MODBUS e digite só o endereço, o código de função e os dados; o CRC é adicionado no final. O Modbus RTU envia o CRC com o byte baixo primeiro: 0xCDC5 sai como C5 CD.
Por que um quadro aparece dividido em duas linhas, ou vários quadros juntos em uma?
A visualização HEX separa os quadros pelo tempo ocioso entre as chegadas, 50 ms por padrão. Se o dispositivo pausa mais que isso no meio de um quadro, o quadro é dividido; se os quadros vêm mais próximos, eles se juntam. Ajuste o intervalo entre quadros para ficar acima da pausa dentro do quadro e abaixo do intervalo entre quadros.
O que são DTR e RTS, e por que minha placa reiniciou quando conectei?
DTR e RTS são duas linhas de controle seriais que muitas placas ligam ao circuito de reset. Quando o Chrome abre uma porta, ele coloca as duas linhas em estado ativo — um detalhe de implementação, não parte do padrão —, então placas que reiniciam pelo DTR, como o Arduino Uno, normalmente reiniciam uma vez ao conectar, e uma página web não consegue impedir isso. No circuito de gravação automática comum do ESP32, o chip roda normalmente enquanto as duas linhas estão ativas e só fica preso em reset quando o RTS está ativo e o DTR não. Use as chaves depois de conectar; se um ESP32 ficar mudo, verifique se você não desligou só o DTR.
Posso abrir a mesma porta em outra ferramenta serial ao mesmo tempo?
No Windows, não: uma porta COM só pode estar aberta em um programa por vez. No Linux e no macOS, depende de o primeiro programa ter pedido acesso exclusivo. Se pediu, abrir a porta aqui falha; se não pediu, os dois programas a abrem e dividem entre si os dados que chegam, o que parece perda de bytes. Use um programa de cada vez.
Baud rates personalizados são suportados?
Sim. A última opção da lista é Personalizado, onde você pode digitar qualquer taxa, como 74880 — a taxa em que a boot ROM do ESP8266 imprime. O navegador repassa o valor sem alterações; se funciona ou não depende do chip USB-serial e do driver dele. Alguns arredondam para a taxa suportada mais próxima e, em alguns sistemas, a porta então não abre.
O que é o dispositivo de demonstração?
Um microcontrolador simulado embutido na página, para você não precisar de hardware. Ao conectar, ele imprime uma mensagem de inicialização em GBK — uma demonstração pronta da dica de codificação — e depois informa uma temperatura a cada 2 segundos. Ele responde OK a AT e ERROR aos outros comandos AT. Responde a uma leitura Modbus de função 03 endereçada ao escravo 1 com CRC correto; como um escravo de verdade, fica em silêncio quando o CRC está errado ou o quadro é para outro endereço. Qualquer outra coisa é devolvida em eco.