Como programar o Arduino Pro mini com o Módulo CH340
O módulo CH340 atua como um conversor de USB para serial, possibilitando a conexão de dispositivos que operam com comunicação TTL. Esse conversor é extensivamente utilizado na programação de microcontroladores que não possuem funcionalidade de comunicação USB-serial integrada, tal como o Arduino Pro Mini, Lilypad, e ESP01, ou em circunstâncias onde a interface serial do dispositivo foi danificada ou destruída.
Este módulo é composto pelo chip CH340G, uma interface USB e cinco pinos para comunicação com o microcontrolador, que são os pinos 5v, 3V3, TXD, RXD E GND. Além disso, conta com os 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 CH340.
Os pinos e componentes do módulo CH340 possuem as seguintes funções:
- INTERFACE 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;
- VCC: Alimentação do módulo (3,3V ou 5V);
- TX: Transmissão de dados;
- RX: Recepção de dados;
MATERIAIS NESCESSÁRIOS:
1x Placa Pro Mini Atmega 328 5V 16mhz R3 compatível com Arduino;
1x Módulo Ch340 Conversor Usb para TTL RS232 Serial;
1x Cabos Jumpers Fêmea x Fêmea 20 cm.
ESQUEMÁTICO DE LIGAÇÃO
Certifique-se que o circuito esteja desligado 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;
ATENÇÃO: A tensão de operação do módulo CH340 pode ser ajustada por meio do jumper seletor. Se o microcontrolador trabalha com nível lógico de 5V, como é o caso do Arduino Pro mini, use o jumper para selecionar a tensão de 5V, conforme a Figura 4.
CONFIGURANDO O ARDUINO IDE PARA PROGRAMAR O ARDUINO PRO MINI COM O MÓDULO CH340
Após realizar todas as conexões, podemos programar a placa UNO. Ao conectar o módulo CH340 ao computador, a instalação do driver deverá ocorrer automaticamente. Caso não aconteça, será necessário instalá-lo manualmente. Para instruções detalhadas, consulte o nosso tutorial de instalação do driver CH340.
Quando conectados ao comutador, os LEDs do módulo CH340 e o Arduino Pro mini, acenderão indicando que estão ligados.
Para verificar se 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, conforme ilustrado na Figura 6.
Com o Gerenciador de Dispositivos aberto, clique em Portas (COM e LPT) navegue até a opção Portas (COM e LPT) e expanda clicando na setinha ao lado do nome. Em nosso exemplo, o módulo CH340 foi reconhecido com sucesso pela porta COM26 com nome USB-SERIAL CH340.
Agora que já sabemos a porta, abra a IDE do Arduino e realize a configuração da placa e da porta de comunicação, conforme a Figura 8.
Vá em ferramentas, Porta, e clique na porta que o CH340 está conectado.
Após estas configurações, sua placa Pro mini está pronta para ser programada. Para verificar o funcionamento do seu Arduino Pro mini com o modulo CH340, uma opção é utilizar o exemplo Blink disponível na própria IDE. Esse programa simples faz o LED embutido da placa pro mini, piscar em um intervalo de tempo controlado pelo código, indicando que a placa está operacional. Para acessar o Blink, navegue até Arquivos> Exemplos > 01.Basics e clique em Blink.
CÓDIGO
/* Blink Turns an LED on for one second, then off for one second, repeatedly. Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to the correct LED pin independent of which board is used. If you want to know what pin the on-board LED is connected to on your Arduino model, check the Technical Specs of your board at: https://www.arduino.cc/en/Main/Products modified 8 May 2014 by Scott Fitzgerald modified 2 Sep 2016 by Arturo Guadalupi modified 8 Sep 2016 by Colby Newman This example code is in the public domain. https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
ATENÇÃO: Quando for enviar o código, é necessário apertar o botão RESET do Arduino Pro mini assim que clicar em carregar, é indispensável realizar esse processo no início da compilação.
Logo após, o LED embutido no Arduino uno deve começar a piscar.
Espero ter ajudado,
Obrigado a todos e, em caso de dúvidas, deixe seu comentário abaixo.