Tutorial: Conhecendo o ESP32 – usando Arduino IDE (3)

ESP32 – usando ARDUINO IDE

ESSE TUTORIAL É UMA CÓPIA DO MEU BLOG :

https://jgamblog.wordpress.com/2018/02/08/conhecendo-o-esp32-usando...

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 a IDE 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 é 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 e Targetcom 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. 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 !

ESP32 SimpleTime

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

Arduino core for ESP32

À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 !

Exibições: 153

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de José Gustavo Abreu Murta em 3 abril 2018 às 19:07

Obrigado amigo Odilon.

Já tem um ESP32 ? O micro-controlador é fantástico ! Melhor do que o ESP8266. 

Comentário de odilon cenamo em 3 abril 2018 às 15:07

Parabéns Murta !!!
Você continua muito didático e atencioso com seus posts. Excelente pesquisa !!
Abraço.

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço