Como programar Arduino com módulo FTDI FT232TL
O módulo FTDI é um conversor USB serial que permite a interface de equipamentos com comunicação TTL. Esse conversor é muito utilizado para programar uma placa microcontroladora que não possui comunicação USB-serial, como o Arduino Pro Mini, Lilypad e ESP01, ou que tive sua interface serial danificada ou queimada.
O módulo FTDI é composto pelo chip FT232TL, um conector mini USB e seis pinos para comunicação com o microcontrolador, LEDs indicativos (ON, RX e TX) e jumper seletor de tensão (5 V ou 3,3 V). A Figura 2 detalha os componentes do módulo FTDI.
Os pinos e componentes do módulo FTDI possuem as seguintes funções:
- Entrada Mini USB: Comunicação USB do módulo;
- LED ON: Indica quando o módulo se encontra ligado (ON);
- LED RX e TX: Indica o recebimento e envio de dados seriais;
- Jumper: Seleção da tensão de operação (3,3 V ou 5V);
- GND: Aterramento do módulo;
- CTS: Entrada de controle para limpar a solicitação de envio de dados;
- VCC: Alimentação do módulo (3,3V ou 5V);
- TX: Transmissão de dados;
- RX: Recepção de dados;
- DTR: Saída de controle para fazer requisições no envio de dados.
Neste tutorial, aprenderemos como utilizar o módulo FTDI para programar o Arduino UNO.
MATERIAIS NECESSÁRIOS
- 1 x Placa UNO SMD R3 Atmega328 compatível com Arduino UNO;
- 1 x Módulo FTDI conversor USB para TTL;
- 1 x Cabo USB tipo mini B;
- 1 x Capacitor eletrolítico de 100 μF;
- 1 x Jumper macho-fêmea.
ESQUEMÁTICO DE LIGAÇÃO
Certifique-se que a sua placa UNO esteja desligada e, em seguida, monte o circuito da Figura 3.
Ao montar o circuito observe os seguintes pontos:
- O pino GND do módulo deve ser conectado ao GND do Arduino;
- O pino VCC do módulo deve ser conectado ao 5V do Arduino;
- O pino TX do módulo deve ser conectado ao pino RX do Arduino;
- O pino RX do módulo deve ser conectado ao pino TX do Arduino;
- O pino DTR do módulo deve ser conectado ao polo positivo do capacitor de 100μF;
- O polo negativo do capacitor deve ser conectado ao pino RESET do Arduino.
ATENÇÃO: A tensão de operação do módulo FTDI pode ser ajustada por meio do jumper seletor. Se o microcontrolador trabalha com nível lógico de 5V, como é o caso do Arduino UNO, use o jumper para selecionar a tensão de 5V, conforme a Figura 4.
TRANSFERINDO O CÓDIGO
Após a montagem do circuito, podemos programar a placa UNO. Ao conectar o módulo FTDI ao computador a instalação do driver ocorrerá de forma automática. Caso não ocorra, você poderá instalá-lo manualmente. Para tal, clique aqui!
Para verificar que o driver foi instalado corretamente, vamos realizar um teste acessando o Gerenciador de Dispositivos. Uma opção para chegar neste painel é pressionar as teclas “Windows + r”. Assim que o menu executar abrir digite “mmc devmgmt.msc” sem as aspas, como se pode ser observado na Figura 5.
Após digitar esse comando e clicar em “OK” será aberta a tela da Figura 6. Para verificar se o módulo FTDI foi reconhecido navegue até a opção Portas (COM e LPT) e expanda clicando na setinha ao lado do nome. No exemplo abaixo o módulo FTDI foi reconhecido com sucesso pela porta COM de número 11.
Tendo confirmado o reconhecimento da porta, abra o Arduino IDE e realize a configuração da placa e da porta de comunicação, conforme a Figura 7.
Após estas configurações, sua placa UNO está pronta para ser programada. Basta escrever o código no editor e transferir o código normalmente.
Espero ter ajudado,
Obrigado a todos e em caso de dúvidas deixe seu comentário abaixo!
Att. Jonas Souza