No tutorial de hoje vamos aprender a programar a placa ESP32-CAM AI-Thinker usando o programador micro USB ESP32-CAM-MB, um incrível módulo que facilitou muito a comunicação com o computador para posterior gravação do código de programação. Esta é a maneira mais fácil de programar sua placa.
O Módulo ESP32-CAM-MB funciona como um programador feito sob medida pra famosa placa ESP32-CAM, onde possibilita perfeita conexão, sendo desenvolvido no formato de shield, basta encaixar e pronto.
Como maior diferencial desse módulo esta a presença de porta de comunicação Micro USB, permitindo por meio de um cabo micro USB a comunicação perfeita com o software de programação no computador, permitindo fazer o upload do código de acordo com seu projeto.
Este programador micro USB funciona como um shield que você pode anexar à placa ESP32-CAM. O programador vem com uma entrada USB que você conecta diretamente ao seu PC .
Vale lembrar que um dos maiores aborrecimentos, quando você está trabalhando com o módulo ESP32-CAM Ai-Thinker, é fazer o upload do código para a placa. Já que a placa microcontroladora AI-Thinker não possui uma porta USB embutida.
Para você fazer o upload do código, tinha que fazer conexões tediosas do programador para o ESP32 CAM. Mas, agora você pode simplesmente usar o programador USB ESP32-CAM-MB e clicar no botão Upload para programar sua placa com sucesso. É simples assim.
O módulo ESP32-CAM é uma placa de desenvolvimento ESP32 com uma câmera OV2640, suportando cartão micro SD para gravação de dados, além de contar com flash em LED integrado e vários pinos GPIOs para conectar periféricos.
Módulo Programador ESP32-CAM-MB
O programador ESP32-CAM-MB é um shield que você anexa aos pinos GPIOs da placa ESP32-CAM. A imagem a seguir mostra o programador ESP32-CAM separadamente.
O programador vem com o chip CH340C USB para serial. Isso permite programar o ESP32-CAM usando a porta USB no shield. Pode ser necessário instalar o driver CH340 para que seja feita a devida comunicação com o computador e posterior gravação. Faça o download do driver CH340 e instale antes de prosseguir.
O shield também vem com os botões RESET e BOOT (IO 0). Isso pode ser útil para redefinir facilmente o ESP32-CAM ou colocá-lo no modo intermitente.
Programação do ESP32 CAM Wifi com ESP32-CAM-MB no IDE Arduino
Para programar a placa ESP32-CAM com o Arduino IDE, você precisa ter o programa Arduino IDE instalado em seu computador, bem como o complemento ESP32. Vamos ao passo que você vai ter que seguir:
Instalando a IDE Arduino
A instalação do software IDE Arduino é bem simples, primeiro vai ser preciso acessar o site do fabricante e fazer o download do arquivo, depois vai ser preciso instalar em seu computador, assim vai poder programar o ESP32 e também o Arduino, caso assim desejar.
Instalando a placa ESP32 no IDE Arduino
Em seguida, basta conectar o programador MB ao ESP32-CAM. Após, conecte a placa ao seu computador usando um cabo USB. E no seu Arduino-IDE, siga os próximos passos.
Se ainda não tiver instalado o ESP32 no seu programa IDE Arduino, vai ser preciso seguir um passos extras, mas não se preocupe, siga os passos abaixo com atenção.
Antes de iniciar o procedimento de instalação, certifique-se de ter a versão mais recente do Arduino IDE instalada em seu sistema.
Para instalar a placa ESP32 em seu Arduino IDE, Abra o Arduino IDE, vá em Arquivo> Preferências.
Insira https://dl.espressif.com/dl/package_esp32_index.json no campo “Additional Board Manager URLs” conforme mostrado na figura abaixo. Em seguida, clique em “OK”.
Nota: se você já possui a URL das placas ESP8266, pode separar as URLs com uma vírgula que é a seguinte:
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/ stable/package_esp8266com_index.json
Vá em Tools > Board > Boards Manager, é aqui que iremos instalar a placa esp32.
Procure por ESP32 e você verá ” ESP32 by Espressif Systems ” sendo exibido. clique em instalar.
Após alguns segundos, a placa será instalada.
Agora que você instalou o complemento pro ESP32 CAM e aparecer no programa IDE Arduino, vá para Ferramentas > Placa e selecione AI-Thinker ESP32-CAM. Se o complemento ESP32 não tiver instalado, a placa não aparecerá no menu de seleção.
Agora vá para Ferramentas > Portae selecione a porta COM à qual o ESP32-CAM está conectado.
Nota: Se a placa não aparecer, significa que você provavelmente não tem os drivers CH340 instalados em seu computador. Vá para o Google e pesquise “drivers CH340” seguido pelo seu sistema operacional e instale os drivers.
Teste Simples de Programação do ESP32 CAM Wifi com ESP32-CAM-MB
O código abaixo é um código básico que o ajudará a piscar o LED no CAM.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// ledPin refers to ESP32-CAM GPIO 4 (flashlight) const int ledPin = 4; void setup() { // initialize digital pin ledPin as an output pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(2000); digitalWrite(ledPin, LOW); delay(2000); } |
Este esboço, simplesmente pisca o flash LED integrado. Em seguida, clique no botão Upload em seu Arduino IDE. Você deve receber uma mensagem dizendo que o código foi carregado com sucesso e sua placa deve começar a piscar.
Agora que você aprendeu a Programar ESP32 CAM Wifi com ESP32-CAM-MB no IDE Arduino vai ser muito mais simples fazer o upload d código de programação dos seus projetos com poucos cliques, abrindo um enorme rol de possibilidades com os mais diversos sensores e módulos.
Post traduzido e adaptado de “Programming ESP32-CAM With ESP32-CAM-MB Micro USB Programmer”. Escrito porAbhishek S.
MUITO BOM
Olá, grato pela dica. Adquiri a placa ESP32-CAm-MB. Essa que eu adquiri possui apenas o botão RST. No outro lado não deveria ter o botão para IO0 ?
Bom dia!
Se ela não possui, é que ela realiza automaticamente o processo de entrar no modo download.
Olá,
A ESP32 CAM está funcionando corretamente na minha wifi. Mas se tento acessar pelo pacote de dados do celular, não funciona. Meu provedor de internet não disponibiliza IP estático. Então, qual a solução para eu acessar a câmera fora de casa em qualquer lugar? Pensei no MQQT, mas precisaria de um tutorial simples, pois não tenho todo o conhecimento técnico.
Bom dia João!
Há várias maneiras, geralmente utilizam DDNS no roteador para isso. Não temos como ter um tutorial específico para tal, acaba fugindo bastante do nosso tipo de conteúdo e é bastante específico, requerendo estudos e pesquisa para realizar.
Depois de programar a placa, posso colocar numa fonte de alimentação 5v/1a, destas que carregam celular?
Bom dia!
Sim é possível se realizar a alimentação ode forma adequada nos pinos corretos, (VIN geralmente).