Translation: If you want to translate this Tutorial for your Language, I suggest using the Chrome browser. Click the right mouse button – it translates to your language. If you have questions, you can post in any language for me!

ESP32 – usando ARDUINO IDE

Atualmente, a IDE do Arduino ( Ambiente de Desenvolvimento Integrado) é uma das mais conhecidas plataformas de desenvolvimento para Microcontroladores. Foi criada para o Arduino, mas vem sendo usada por muitos outros modelos, como o ESP8266 e para o ESP32. (obs – a imagem acima com o ESP32 foi criada por mim) . Vi recentemente no Twitter do John Lee (CEO da ESPRESSIF) que possivelmente poderá haver um relacionamento mais próximo entre as duas empresas, brevemente.

Como a IDE do Arduino já tem mais de 10 anos de desenvolvimento, ela esta bem evoluída e madura. A facilidade de uso, conquistou o mundo. E por isso, vou começar a usar o ESP32 através dela.

Preparando a ARDUINO IDE para o ESP32 :

Antes de tudo, é necessário atualizar a IDE no seu computador. Versões antigas não permitem o uso do  ESP32.

Download ARDUINO IDE

Todo o procedimento desse tutorial será para o Windows 10 . Acredito que deva servir também  para outros tipos de Windows mais antigos. Portanto faça a download da IDE e instale no seu PC. Atualmente a versão da Arduino IDE é 1.8.5.

Abra a IDE e informe-se sobre o local do Sketchbook. Clique em Arquivo e depois em Preferências :   (anote isso)

Local do Sketchbook   = C:\Users\jgust\Documents\Arduino  (meu exemplo)

IDE Preferncias

Todo o procedimento abaixo é baseado no Tutorial da própria ESPRESSIF :

Steps to install Arduino ESP32

Agora vamos instalar uma ferramenta de instalação da IDE, a GIT-SCM.

Com essa ferramenta, a instalação e atualização dos programas, das bibliotecas, dos compiladores fica muito mais fácil e confiável.  Faça o download e instale-a no seu PC. ( escolha a versão para o seu Windows – versão 32 bits ou 64 bits).

Três programas serão instalados – GIT BASH, GIT CMD e GIT GUI.

Abra o programa GIT GUI . Clique em Clone Existing Repository .

GIT GUI 01

Preencha os campos  Source (origem) e Target (destino), com as informações  abaixo. Para Target use o Local do Sketchbook  da IDE Arduino mais o diretório do ESP32 (IMPORTANTE – Todas as barras devem ser trocadas por barras invertidas).

Após preencher todos os campos, clique em CLONE para iniciar a clonagem do repositório.

Source Location: https://github.com/espressif/arduino-esp32.git

Target Directory: [ARDUINO_SKETCHBOOK_DIR]/hardware/espressif/esp32

GIT GUI 02

Após a clonagem dos arquivos, abra o GIT BASH. Dentro da janela, digite o comando pwd para certificar-se que esta dentro do diretório correto. Acesse o diretório Local do Sketchbook do ESP32 :

cd documents/arduino/hardware/espressif/esp32

E execute o comando abaixo :

git submodule update --init --recursive

(esse comando é usado para fazer todas as atualizações – pode ser que não tenha nenhuma)

GIT Bash 01

Feche a janela do GIT BASH e abra o Gerenciador de Arquivos do Windows. Na pasta Sketchbook do ESP32 / tools , dê dois cliques em GET.EXE (execute o Aplicativo) .

Exemplo       C:\Users\jgust\Documents\Arduino\hardware\espressif\esp32\tools

Aplicativo GET

 

Aplicativo GET 2

Quando o aplicativo GET.EXE  terminar, você visualizará os arquivos demarcados abaixo ( esptool e get) :

Aplicativo GET 3

Pronto, o seu PC esta preparado para o ESP32 !

Atualizando a ARDUINO IDE para o ESP32 : 

Se precisar atualizar a IDE do ESP32 , siga esse procedimento abaixo. Abra o programa GIT GUI e clique em :  Open Recent Repository

GIT GUI 01

Na Janela , selecione      REMOTE ,      FETCH FROM,       ORIGIN :

GIT GUI 04

Aguarde as possíveis atualizações e depois feche a janelas do GIT GUI.

GIT GUI 03

Repita o procedimento de instalação já feito anteriormente . Abra o Gerenciador de Arquivos do Windows. Na pasta Sketchbook do ESP32 / tools , dê dois cliques em GET.EXE (execute o Aplicativo) .

Exemplo       C:\Users\jgust\Documents\Arduino\hardware\espressif\esp32\tools

Aplicativo GET 2

Configurando a  ARDUINO IDE p/ o ESP32 :

Instale os drivers da Interface USB-Serial da sua Placa ESP32. Na minha placa, o chip usado é o CP2102. Veja a identificação no próprio chip. Se na sua placa for usado outro chip, instale os drivers adequados.

Link para download dos drivers do CP2102 para Windows, Macintosh OSX, Linux e Android :      Link dos drivers CP2102

Conecte a sua placa ESP32 em uma porta USB do seu PC (cabo com conector micro-USB). Aguarde o reconhecimento da porta COM pelo Windows. Para descobrir qual porta COM será usada, acesse o Gerenciador de dispositivos.  Digite Gerenciador de dispositivos na caixa de pesquisa do Windows e selecione-o. No meu PC, a porta configurada foi a COM3.

ESP32 porta COM3

Abra a IDE do Arduino . Selecione Ferramentas / Placa 

Selecione o modelo da sua Placa .No meu caso, selecionei :

DOIT ESP32 DEVKIT V1 .

Configure os parâmetros abaixo:

  • Flash Frequency = 40 MHZ  (dependendo da memória Flash, pode ser 80 Mhz)
  • Upload Speed = 921600
  • Porta = COM3 (escolha a porta do seu PC)

Arduino IDE 01

Primeiro SKETCH de teste do ESP32 :

Estou começando a aprender sobre o ESP32. Tenho estudado bastante. E cada dia mais surpreso e fascinado com a versatilidade e potencial desse super Microcontrolador !

Para dar uma boa impressão, vamos começar com um exemplo de acesso ao Relógio da WEB. Você vai precisar de acesso WIFI através de um roteador. Muito fácil de fazer o teste. Na IDE do Arduino, clique em Exemplos. Acesse a pasta de Exemplos para o ESP32 e selecione o Sketch  SimpleTime:

ESP32  / Time /  SimpleTime.

ESP32 Time

No Sketch SimpleTime, configure o SSID e a password do seu roteador WIFI (entre aspas).

const char* ssid = “SSID do Roteador”;
const char* password = “senha do WIFI”;

Após o upload do Sketch no seu ESP32, abra a janela da console da IDE. Configure a velocidade para 115200 Bps e aparecerá a data e hora atual !! Veja que o fuso horário não é do Brasil – por isso existe a diferença de 3 horas no meu caso.  Muito legal !

Obs: Para obter o horário correto do Brasil (São Paulo) , faça a seguinte alteração no sketch (lembrando que estou usando o horário de verão nesse caso GMT-2) . O correto seria GMT-3 .

const long gmtOffset_sec = -2*3600;        // -2 horas x 3600

ESP32 SimpleTime

Time Brasil

Link importante do Arduino CORE para ESP32 :

(nesse link você poderá encontrar tudo sobre a Arduino IDE para o ESP32)

Arduino core for ESP32

Observação interessante : No tutorial da ESPRESSIF sobre o uso da IDE Arduino com o ESP32, tem a seguinte dica :

Às vezes, para programar o ESP32 via serial, você deve manter o GPIO0 com nível baixo (0 Volts)  durante o processo de programação.”

Mas durante meus testes, em momento algum, pelo menos por enquanto, precisei apertar o botão de BOOT (ou LOAD) para gravar o Sketch no ESP32. Analisando o diagrama da minha placa, entendi o porquê. Os pinos DTR e RTS do Chip CP2102, controlam o pino ENA (reset chip ESP32) e o pino GPIO0 (Load program). Muito melhor do que no ESP8266 !

ESP32 DTR RQS

Aguardem mais tutoriais !

 

 

Anúncios