Introdução ao ESP32

Olá pessoal, como estão? Nós estamos bem, e para os próximos projetos que vamos realizar e documentar aqui utilizaremos o ESP32, como nos foi orientado nas aulas de comunicação de dados. Até então nós ainda não tínhamos muita familiaridade com este componente, trata-se de um módulo para aplicações de IOT ou prototipação, produzido pela fabricante chinesa Espressif Systems, que apresenta uma série de componentes integrados como interfaces Wi-Fi e Bluetooth, então basicamente estamos falando de uma alternativa ao Arduino, porém menor, mais potente e muito mais completa.

Resultado de imagem para esp32
ESP32

Veja abaixo algumas especificações técnicass interessantes do ESP32:

  • CPU Xtensa® 32-bit LX6 Dual ou Single-Core;
  • Clock máximo de 240 MHz;
  • ROM de 448 kB;
  • SRAM de 520 kB;
  • Wireless 802.11 b/g/n;
  • Bluetooth BLE 4.2;
  • 34 portas GPIO, algumas tendo funções específicas como PWM, I²C, SPI, ADC, etc.

Obs.: Para especificações técnicas mais completas consulte o datasheet do componente na seção fontes ao final do artigo.

Resultado de imagem para pinagem esp32
Pinagem do ESP32

Não foi atoa que anteriormente eu comparei o ESP32 ao Arduino, pois também é possível programar esta plataforma usando o ambiente de desenvolvimento integrado (IDE) do Arduino, porém para tal são necessárias algumas configurações extras, que explicarei adiante.

Primeiramente é necessário ter instalada em seu computador a IDE Arduino, que pode ser encontrada aqui caso você ainda não a possua.

Caso seu computador não esteja conseguindo realizar a comunicação com o ESP é necessária a instalação de um driver conversor USB-serial, este pode ser baixado aqui, bastando selecionar a versão compatível ao seu sistema operacional. Para saber se a conexão já foi estabelecida basta conectar seu ESP32 ao computador por um cabo USB e acessar o gerenciador de dispositivos do Windows, para tal basta pressionar tecla windows + r para abrir a caixa de executar comando, em seguida digitar devmgmt.msc e pressionar enter.

a

Caso você consiga identificar um dispositivo conectado a uma porta serial (COM) seu computador já está reconhecendo a placa.

a

Obs.: É importante guardar o número da porta COM a que o ESP32 está conectado, pois será usada depois na IDE.

A próxima etapa da configuração é na própria IDE do Arduino, axecute-a e clique em Arquivo > Preferências e clique no botão destacado abaixo para adicionar uma URL para gerenciador de placa.

a

Em seguida cole a seguinte URL na caixa de texto que aparecer e clique em OK.

https://dl.espressif.com/dl/package_esp32_index.json

Agora é preciso instalar o gerenciador pelo link inserido, retorne a tela inicial da IDE e clique em Ferramentas > Placa: “[…]” > Gerenciador de Placas … depois digite ESP32 na barra de pesquisa e clique em instalar na opção esp32 by Espressif Systems.

Após a instalação ser concluída, tudo está pronto! Basta selecionar o ESP32 Dev Module no menu Ferramentas > Placa: “[…]”  e a porta COM que ele está conectado em Ferramentas > Porta: “[…]”.

Para testar a instalação vamos fazer o programa mais básico possível quando se trata de um microcontrolador: um LED que pisca! Para tal basta compilar o seguinte código na IDE do Arduíno e escrever no ESP.

a

Obs.: O código já está comentado para você entender seu funcionamento.

E voilà! Temos nosso primeiro código rodando em um ESP32 compilado pela IDE do Arduino, eu não disse que funcionava?

WhatsApp Image 2019-03-24 at 21.22.35
LED azul do ESP piscando, que orgulho!

E por hoje é só pessoal, esse post foi somente uma introdução ao ESP32, a partir dos próximos usaremos este controlador em projetos mais elaborados e exploraremos suas interfaces de comunicação. Até a próxima e se quiser e puder deixe seu comentário🤙.


Fontes:

https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf

https://www.fernandok.com/2018/03/esp32-detalhes-internos-e-pinagem.html

https://www.fernandok.com/2018/09/instalando-esp32-no-arduino-ide-metodo.html

Deixe um comentário