- Materiais requisitados:
- Informações de hardware do ESP32:
- Programando o ESP32
- Preparando seu IDE Arduino:
- Programando ESP32 com Arduino IDE:
A Internet atingiu quase todos os bolsos por meio de telefones inteligentes, estima-se que cerca de 3,2 bilhões de pessoas usam a Internet, mas surpreendentemente cerca de 8,4 bilhões de dispositivos usam a Internet. Ou seja, aparelhos eletrônicos estão conectados à internet mais do que o dobro da população que usa a internet e isso está tornando as coisas ao nosso redor mais inteligentes a cada dia. O principal motivo é o boom da Internet das coisas que é comumente conhecido como IOT, também estima-se que até o final de 2020 teremos 20,4 bilhões de dispositivos conectados à internet. Então é hora de nos prepararmos e arregaçar as mangas para trabalhar com projetos de IOT se quisermos acompanhar esse desenvolvimento. Para nossa sorte, as plataformas de código aberto como Arduino e Espressif Systems tornaram as coisas muito mais fáceis para nós.
A Espressif Systems lançou o ESP8266-01 há muito tempo que abriu portas para muitos amadores entrarem no mundo da IOT, desde então a comunidade tem se desenvolvido fortemente e muitos produtos chegaram ao mercado. Agora, o lançamento do ESP32 Espressif elevou as coisas a um novo nível. Este minúsculo e barato módulo de 8 $ é um CPU dual core de 32 bits com Wi-Fi integrado e Bluetooth de modo duplo com quantidade suficiente de 30 pinos de E / S para todos os projetos eletrônicos básicos. Todos esses recursos são muito fáceis de usar, pois podem ser programados diretamente do IDE do Arduino. Emocionante o suficiente… Então, vamos cavar fundo para começar com o ESP32.
Materiais requisitados:
- Módulo ESP32
- IDE Arduino
- Cabo de programação (cabo micro USB)
- A pedra da alma do MCU (brincadeira)
Informações de hardware do ESP32:
Vamos dar uma olhada no módulo ESP32. É um pouco maior que o módulo ESP8266-01 e é amigável para protoboard, já que a maioria dos cabeçotes de pinos são quebrados como pinos de E / S voltados um para o outro, o que é ótimo. Vamos quebrar o tabuleiro em pequenas partes para saber o propósito de cada segmento
Como você pode ver, o coração do módulo é o ESP-WROOM-32, que é um microprocessador de 32 bits. Ele também possui alguns botões e LEDs que são explicados a seguir.
Conector micro USB : O conector micro USB é usado para conectar o ESP32 ao nosso computador por meio de um cabo USB. É usado para programar o módulo ESP, bem como pode ser usado para depuração serial, uma vez que suporta comunicação serial
Botão EN: O botão EN é o botão de reinicialização do módulo ESP. Pressionar este botão irá redefinir o código em execução no módulo ESP
Botão de inicialização: este botão é usado para fazer upload do programa do Arduino para o módulo ESP. Deve ser pressionado após clicar no ícone de upload no IDE do Arduino. Quando o botão Boot é pressionado junto com o botão EN, o ESP entra no modo de upload de firmware. Não brinque com este modo a menos que saiba o que está fazendo.
LED vermelho: O LED vermelho na placa é usado para indicar a fonte de alimentação. Ele brilha em vermelho quando a placa está ligada.
LED azul: O LED azul na placa está conectado ao pino GPIO. Ele pode ser ativado ou desativado através da programação. Em algumas placas chinesas clonadas como a minha, esse led também pode estar na cor vermelha.
Pinos de E / S: é onde ocorreu o maior desenvolvimento. Ao contrário do ESP8266, no ESP32 podemos acessar todos os pinos de E / S do módulo por meio dos pinos de break-out. Esses pinos são capazes de leitura / gravação digital, leitura / gravação analógica, PWM, IIC, SPI, DAC e muito mais. Veremos mais sobre isso mais tarde. Mas se você estiver interessado, pode aprender através da descrição do pino na Folha de Dados ESP32.
ESP-WROOM-32: este é o coração do módulo ESP32. É um microprocessador de 32 bits desenvolvido pela Espressif systems. Se você for mais técnico, pode ler a folha de dados ESP-WROOM-32. Eu também listei alguns parâmetros importantes abaixo.
ESP32 |
|
Especificação |
Valor |
Número de núcleos |
2 |
Arquitetura |
32 bits |
Frequência da CPU |
|
Wi-fi |
SIM |
Bluetooth |
SIM |
RAM |
512 KB |
INSTANTÂNEO |
16 MB |
Pinos GPIO |
36 |
Protocolos de Comunicação |
SPI, IIC, I2S, UART, CAN |
Canais ADC |
18 canais |
Resolução ADC |
12 bits |
Canais DAC |
2 |
Resolução DAC |
8 bits |
Por enquanto, essas são todas as informações que precisamos saber sobre o hardware. Abordaremos com mais profundidade à medida que avançamos com diferentes projetos usando o ESP32.
Programando o ESP32
Conforme mencionado anteriormente neste tutorial, vamos programar o ESP32 usando o IDE do Arduino, pois ele tem um forte suporte da comunidade. Mas você também pode programar o ESP32 usando outro software do ESP Toolchain.
Além disso, este tutorial explicará apenas os primeiros passos com a plataforma Windows. Se você é de outras plataformas, siga os links abaixo
- Instruções para Mac
- Instruções para Debian / Ubuntu Linux
- Instruções para Fedora
- Instruções para openSUSE
Preparando seu IDE Arduino:
PASSO 1: Agora, vamos começar. A primeira etapa seria baixar e instalar o IDE do Arduino. Isso pode ser feito facilmente acessando o link https://www.arduino.cc/en/Main/Software e baixando o IDE gratuitamente. Se você já tiver um, certifique-se de que ele seja da versão mais recente.
PASSO 2: Em seguida, prossiga para este link para baixar o GIT, e um download começará automaticamente com o nome “Git-2.16.2”. Aguarde a conclusão do download.
PASSO 3: Assim que o download for concluído, abra o arquivo exe para instalar o GIT em seu computador. Basta clicar em Avançar para todas as opções sem alterar nada para prosseguir com a instalação.
PASSO 4: Pesquise o nome “GIT GUI” para encontrar aquele que acabamos de instalar. Não abra o GIT bash. Por padrão GIT GUI será instalado na unidade C no diretório de arquivos de programas
PASSO 5: Inicie o aplicativo GIT GUI. Em seguida, selecione “ Clonar repositório saindo ”.
PASSO 6: A seguinte janela aparecerá na qual você deve fazer o seguinte.
Em Local de origem, cole: https://github.com/espressif/arduino-esp32.git
No diretório de destino, colar: / hardware / espressif / esp32
podem ser encontrados clicando em Arquivo -> Preferências no IDE do Arduino
O meu é C: / Users / Aswinth / Documents / Arduino , então meu diretório de destino será C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Depois de colado, minha tela parecia como mostrado abaixo
PASSO 7: Após garantir os caminhos de localização corretos, clique em clone e você obterá a seguinte tela.
PASSO 8: Agora pesquise novamente por “ Git Bash ” e abra-o. Você obterá a seguinte janela.
PASSO 9: Agora digite “ cd” e cole seu diretório de destino novamente aqui. O meu ficou assim abaixo depois de colar. Em seguida, pressione Enter.
PASSO 10: Agora cole git submodule update --init –recursive e pressione Enter para obter a tela a seguir.
PASSO 11: Agora abra “/ hardware / espressif / esp32 / tools” e clique duas vezes no arquivo get.exe . Espere o processo terminar. Depois de concluído, você deve ver os seguintes arquivos no diretório
É isso agora que nosso IDE Arduino está preparado para funcionar com ESP32. Vamos verificar se está funcionando.
Programando ESP32 com Arduino IDE:
PASSO 1: Conecte sua placa ESP32 ao computador por meio do cabo micro-USB. Certifique-se de que o LED vermelho fique alto no módulo para garantir o fornecimento de energia.
PASSO 2: Inicie o IDE do Arduino e navegue até Ferramentas -> Placas e selecione a placa ESP32Dev como mostrado abaixo
PASSO 3: Abra o gerenciador de dispositivos e verifique a qual porta de comunicação seu ESP32 está conectado. O meu está conectado ao COM 8 conforme mostrado abaixo
PASSO 4: Volte para o IDE do Arduino e em Ferramentas -> Porta selecione a porta à qual seu ESP está conectado. Uma vez selecionado, você deverá ver algo assim no canto esquerdo inferior do IDE.
PASSO 5: Vamos fazer o upload do Programa Blink, para verificar se podemos programar nosso módulo ESP32. Este programa deve piscar o LED em um intervalo de 1 segundo.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); atraso (1000); digitalWrite (LED_BUILTIN, LOW); atraso (1000); }
O programa é muito semelhante ao código blink do Arduino, portanto, não os explicarei em detalhes. Mas uma mudança é que, aqui no ESP32, o LED na placa é conectado ao pino número 2, enquanto para o Arduino ele será conectado ao pino número 13.
PASSO 6: Para fazer o upload do código, basta clicar em upload e você deverá ver o console do Arduino exibindo o seguinte se tudo funcionar conforme o esperado.
Nota: Para alguns módulos, pode ser necessário segurar o botão Boot durante o upload para evitar erros.
É isso que carregamos com sucesso o primeiro código para nossa placa ESP32. Meu módulo com seu LED piscando é mostrado abaixo
Você pode ir em frente e experimentar os outros programas de exemplo que estão disponíveis em Arquivo -> Exemplo -> ESP32 para trabalhar com outras funcionalidades do ESP32. Se você teve qualquer problema em obter este trabalho, sinta-se à vontade para postar a consulta nas seções de comentários abaixo. Você também pode usar o Fórum para obter ajuda técnica.