{"id":3087,"date":"2019-09-19T18:15:28","date_gmt":"2019-09-19T21:15:28","guid":{"rendered":"https:\/\/blog.usinainfo.com.br\/?p=3087"},"modified":"2019-09-23T14:18:14","modified_gmt":"2019-09-23T17:18:14","slug":"programar-esp32-com-a-ide-arduino-tutorial-completo","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/","title":{"rendered":"Programar ESP32 com a IDE Arduino &#8211; Tutorial Completo"},"content":{"rendered":"<p><span style=\"color: #000000;\">Uma das maneiras mais f\u00e1ceis para programar ESP32 \u00e9 com a IDE Arduino. IDE \u00e9 a abrevia\u00e7\u00e3o de <em>Integrated Development Environment<\/em> que, em portugu\u00eas, podemos traduzir para Ambiente de Desenvolvimento Integrado. Ela tem esse nome por ser um software que comporta diversas ferramentas \u00fateis ao programador na hora de desenvolver o seu c\u00f3digo. <\/span><span style=\"color: #000000;\">Nesse artigo, exploraremos as principais ferramentas e como elas podem nos ajudar a sermos eficientes durante nossa rotina de programa\u00e7\u00e3o.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2>Download da IDE do Arduino<\/h2>\n<p><span style=\"color: #000000;\">Inicialmente, devemos acessar o site <a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\" rel=\"noopener noreferrer\">arduino.cc<\/a>, home page da Arduino. <\/span><span style=\"color: #000000;\">V\u00e1 at\u00e9 o menu software e clique em downloads.<\/span><\/p>\n<div id=\"attachment_3998\" style=\"width: 786px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download1-edited.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3998\" class=\"wp-image-3998 \" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download1-edited-1024x496.png\" alt=\"P\u00e1gina Inicial Site Oficial Arduino\" width=\"776\" height=\"376\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download1-edited-1024x496.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download1-edited-300x145.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download1-edited-768x372.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download1-edited.png 1881w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/a><p id=\"caption-attachment-3998\" class=\"wp-caption-text\">P\u00e1gina Inicial Site Oficial Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #000000;\">Podemos visualizar diversas op\u00e7\u00f5es de download da IDE. Encontramos tamb\u00e9m o Arduino Web Editor, que \u00e9 um editor de c\u00f3digo online baseado em servi\u00e7os da nuvem. Por\u00e9m, esse editor ainda n\u00e3o nos oferece suporte para programar ESP32. Em seguida, encontramos o menu de escolha para download da IDE. Oferecida para diversos sistemas operacionais (Windows, Mac OS X e Linux), vers\u00f5es de 32 bits e 64 bits, al\u00e9m de tamb\u00e9m ser poss\u00edvel fazer o download em formatos diferentes, como um zip do software ou um instalador execut\u00e1vel. <\/span><span style=\"color: #000000;\">A op\u00e7\u00e3o mais vi\u00e1vel para n\u00f3s \u00e9 a &#8220;<em>Windows ZIP file for non admin install&#8221;.<\/em><\/span><\/p>\n<div id=\"attachment_3999\" style=\"width: 772px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download2-edited.png\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3999\" class=\"wp-image-3999 \" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download2-edited-1024x496.png\" alt=\"P\u00e1gina de Download Arduino\" width=\"762\" height=\"369\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download2-edited-1024x496.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download2-edited-300x145.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download2-edited-768x372.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download2-edited.png 1881w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><\/a><p id=\"caption-attachment-3999\" class=\"wp-caption-text\">P\u00e1gina de Download Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Ap\u00f3s clicar na op\u00e7\u00e3o do windows, voc\u00ea ser\u00e1 redirecionado para a tela de contribui\u00e7\u00e3o ao projeto Arduino. Caso escolha n\u00e3o contribuir, basta clicar em Just Download.<\/p>\n<div id=\"attachment_4000\" style=\"width: 788px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download3-edited.png\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4000\" class=\"wp-image-4000\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download3-edited-1024x496.png\" alt=\"P\u00e1gina de Contribui\u00e7\u00e3o Opcional\" width=\"778\" height=\"377\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download3-edited-1024x496.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download3-edited-300x145.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download3-edited-768x372.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download3-edited.png 1881w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><\/a><p id=\"caption-attachment-4000\" class=\"wp-caption-text\">P\u00e1gina de Contribui\u00e7\u00e3o Opcional<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Em seguida, o download do arquivo ir\u00e1 come\u00e7ar.<\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download4-edited.png\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4001\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download4-edited-1024x496.png\" alt=\"\" width=\"367\" height=\"178\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download4-edited-1024x496.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download4-edited-300x145.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download4-edited-768x372.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/download4-edited.png 1881w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/a><\/p>\n<h4><\/h4>\n<h4><\/h4>\n<p>&nbsp;<\/p>\n<h2>Instala\u00e7\u00e3o do Arduino IDE<\/h2>\n<p>Ap\u00f3s ser baixada, acesse a pasta de Downloads do seu navegador e abra o arquivo do arduino. A seguinte tela de instala\u00e7\u00e3o ir\u00e1 aparecer:<\/p>\n<div id=\"attachment_4003\" style=\"width: 432px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install1.png\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4003\" class=\"wp-image-4003 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install1.png\" alt=\"Tela de Instala\u00e7\u00e3o do Programa Arduino IDE\" width=\"422\" height=\"290\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install1.png 422w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install1-300x206.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install1-318x219.png 318w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/a><p id=\"caption-attachment-4003\" class=\"wp-caption-text\">Tela de Instala\u00e7\u00e3o do Programa Arduino IDE<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Nela, clique em &#8216;I Agree&#8217;, para aceitar os termos. Na sequ\u00eancia, aparacer\u00e3o os componentes a serem instalados, conforme figura abaixo. Clique em &#8216;Next&#8217; para prosseguir.<\/p>\n<div id=\"attachment_4004\" style=\"width: 433px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install2.png\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4004\" class=\"wp-image-4004 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install2.png\" alt=\"Tela de Instala\u00e7\u00e3o do Programa Arduino IDE - Passo 2\" width=\"423\" height=\"291\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install2.png 423w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install2-300x206.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install2-318x219.png 318w\" sizes=\"auto, (max-width: 423px) 100vw, 423px\" \/><\/a><p id=\"caption-attachment-4004\" class=\"wp-caption-text\">Tela de Instala\u00e7\u00e3o do Programa Arduino IDE &#8211; Passo 2<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #000000;\">O local padr\u00e3o de instala\u00e7\u00e3o \u00e9 em &#8220;C:\\Program Files (x86)\\Arduino&#8221;. Normalmente tamb\u00e9m \u00e9 criado uma pasta em &#8220;C:\\Users\\&lt;username&gt;\\Documents\\Arduino&#8221;. Mas caso ela n\u00e3o tenha sido criada, voc\u00ea mesmo pode criar uma e nome\u00e1-la como Arduino. Nela s\u00e3o armazenados as <em>libraries<\/em> (bibliotecas de fun\u00e7\u00f5es) e outros arquivos de configura\u00e7\u00e3o adicionais. <\/span>Clique em &#8216;Install&#8217; para prosseguir.<\/p>\n<div id=\"attachment_4005\" style=\"width: 433px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install3.png\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4005\" class=\"wp-image-4005 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install3.png\" alt=\"Tela de Instala\u00e7\u00e3o do Programa Arduino IDE - Passo 3\" width=\"423\" height=\"290\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install3.png 423w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install3-300x206.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install3-318x219.png 318w\" sizes=\"auto, (max-width: 423px) 100vw, 423px\" \/><\/a><p id=\"caption-attachment-4005\" class=\"wp-caption-text\">Tela de Instala\u00e7\u00e3o do Programa Arduino IDE &#8211; Passo 3<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>O processo de instala\u00e7\u00e3o ir\u00e1, ent\u00e3o, iniciar. Aguarde o seu t\u00e9rmino.<\/p>\n<div id=\"attachment_4006\" style=\"width: 431px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install4.png\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4006\" class=\"wp-image-4006 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install4.png\" alt=\"Tela de Instala\u00e7\u00e3o do Programa Arduino IDE - Passo 4\" width=\"421\" height=\"289\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install4.png 421w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install4-300x206.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install4-318x219.png 318w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><\/a><p id=\"caption-attachment-4006\" class=\"wp-caption-text\">Tela de Instala\u00e7\u00e3o do Programa Arduino IDE &#8211; Passo 4<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Quando for finalizado, aparecer\u00e1 a op\u00e7\u00e3o &#8216;Close&#8217; para encerrar. Clique nela e o Arduino estar\u00e1 pronto para ser usado! Ele poder\u00e1 ser acessado pela \u00e1rea de trabalho ou pelo menu iniciar.<\/p>\n<div id=\"attachment_4007\" style=\"width: 432px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install5.png\" data-rel=\"lightbox-image-8\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4007\" class=\"wp-image-4007 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install5.png\" alt=\"Tela de Instala\u00e7\u00e3o do Programa Arduino IDE - Passo 5\" width=\"422\" height=\"291\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install5.png 422w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install5-300x207.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/install5-318x219.png 318w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/a><p id=\"caption-attachment-4007\" class=\"wp-caption-text\">Tela de Instala\u00e7\u00e3o do Programa Arduino IDE &#8211; Passo 5<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #000000;\">\u00a0Na se\u00e7\u00e3o seguinte, exploraremos diversos recursos da IDE.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #000000;\">Explorando a IDE do Arduino<\/span><\/h2>\n<p>Em uma primeira vista, percebemos a simplicidade da organiza\u00e7\u00e3o da IDE. A figura abaixo identifica os principais recursos.<\/p>\n<div id=\"attachment_3708\" style=\"width: 613px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduinoIDE.png\" data-rel=\"lightbox-image-9\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3708\" class=\"wp-image-3708\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduinoIDE.png\" alt=\"P\u00e1gina de Programa\u00e7\u00e3o IDE Arduino\" width=\"603\" height=\"498\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduinoIDE.png 662w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduinoIDE-300x247.png 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/a><p id=\"caption-attachment-3708\" class=\"wp-caption-text\">P\u00e1gina de Programa\u00e7\u00e3o IDE Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<ol>\n<li>Verificar o c\u00f3digo. Ao clicar nesse bot\u00e3o, o Arduino ira compilar o c\u00f3digo e verificar se h\u00e1 erros de programa\u00e7\u00e3o;<\/li>\n<li>Upload do c\u00f3digo para a placa;<\/li>\n<li>Nova p\u00e1gina para escrever um c\u00f3digo;<\/li>\n<li>Abrir um c\u00f3digo salvo no computador;<\/li>\n<li>Salvar o c\u00f3digo atualmente aberto;<\/li>\n<li>Monitor Serial;<\/li>\n<li>Menu de fun\u00e7\u00f5es relativas \u00e0s abas;<\/li>\n<li>\u00c1rea do c\u00f3digo (parte branca);<\/li>\n<li>\u00c1rea feedback quanto a compila\u00e7\u00e3o do c\u00f3digo.<\/li>\n<\/ol>\n<p align=\"justify\">O monitor serial \u00e9 o recurso que nos permite receber dados da placa e visualiz\u00e1-los. Podemos fazer isso atrav\u00e9s do conjunto de fun\u00e7\u00f5es da biblioteca Serial. Para us\u00e1-la no c\u00f3digo, basta inicializarmos ela dentro do void setup e fazer uma chamada a ela no void loop. Exemplifico essa estrutura no c\u00f3digo abaixo.<\/p>\n<pre class=\"\">void setup() {\r\n Serial.begin(9600);\r\n}\r\nvoid loop() {\r\n Serial.println(\"mensagem\");\r\n}<\/pre>\n<p align=\"justify\">A velocidade especificada dentro do Serial.begin pode ser alterada. Lembrando-se que voc\u00ea deve selecionar dentro da janela do monitor serial a mesma velocidade que foi informada no c\u00f3digo.<\/p>\n<p align=\"justify\">O gerenciador de abas permite que seja criado uma &#8220;p\u00e1gina extra&#8221; de c\u00f3digo dentro do projeto que voc\u00ea est\u00e1 desenvolvendo. \u00c9 muito \u00fatil em projetos extensos, onde h\u00e1 muitas fun\u00e7\u00f5es personalizadas. Separar essas fun\u00e7\u00f5es do c\u00f3digo principal ajuda a deixar o c\u00f3digo mais organizado e compreens\u00edvel. Veja o exemplo ilustrado na figura abaixo.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/codes.png\" data-rel=\"lightbox-image-10\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3709\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/codes.png\" alt=\"\" width=\"662\" height=\"178\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/codes.png 662w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/codes-300x81.png 300w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/a><\/p>\n<p align=\"justify\">H\u00e1 o arquivo principal cujo nome \u00e9 &#8220;A&#8221;. Nele se encontra o c\u00f3digo que cont\u00e9m as fun\u00e7\u00f5es essenciais, void setup e void loop. J\u00e1 no outro arquivo, cujo nome \u00e9 &#8220;B&#8221;, h\u00e1 a declara\u00e7\u00e3o e implementa\u00e7\u00e3o de uma fun\u00e7\u00e3o simples, que multiplica dois n\u00fameros. Perceba como \u00e9 usado no arquivo A a fun\u00e7\u00e3o do arquivo B. Isso permite deixar o c\u00f3digo mais limpo e organizado. Note que quando voc\u00ea salvar o projeto ir\u00e3o aparecer os dois arquivos na pasta.<\/p>\n<p align=\"justify\">Em seguida, temos a \u00e1rea de escrita de c\u00f3digo. N\u00e3o muito o que falar sobre ela, exceto um detalhe que pode ser muito \u00fatil durante o desenvolvimento &#8211; o n\u00fameros de linhas. Para mostrar-los, acesse o menu Arquivo &gt; Prefer\u00eancias e deixe a op\u00e7\u00e3o &#8220;Mostrar n\u00fameros de linhas&#8221; selecionada. Isso ajuda a localizar rapidamente a linha que contenha um poss\u00edvel erro mostrado pelo log de erros\/avisos. Por fim, no canto inferior direito podemos visualizar a placa que est\u00e1 selecionada na IDE.<\/p>\n<h3 align=\"justify\"><\/h3>\n<p>&nbsp;<\/p>\n<h3 align=\"justify\">Bot\u00f5es de a\u00e7\u00e3o<\/h3>\n<p>Identificado na figura de 1 a 5, da esquerda para direita, os bot\u00f5es servem para:<\/p>\n<ol>\n<li>Verificar se existem erros de sintaxe, como caracteres indevidamente posicionados e de sem\u00e2ntica, como divis\u00e3o de zero por zero. Erros assim ir\u00e3o gerar um log seguido da identifica\u00e7\u00e3o da linha a qual foi encontrado o problema.<\/li>\n<li>Fazer o upload do c\u00f3digo para a placa selecionada. A IDE far\u00e1 uma verifica\u00e7\u00e3o id\u00eantica ao bot\u00e3o anterior. Caso n\u00e3o gere erros, o c\u00f3digo ser\u00e1 transmitido para a placa. Caso haja erros, os mesmos ser\u00e3o exibidos do log da IDE. Geralmente erros nessa etapa se referem \u00e0 sele\u00e7\u00e3o da placa errada ou da porta de comunica\u00e7\u00e3o errada (<em>connection timed out<\/em>).<\/li>\n<li>Gerar um novo arquivo de c\u00f3digo. (CTRL+N)<\/li>\n<li>Abrir um arquivo. (CTRL+O)<\/li>\n<li>Salvar o atual arquivo de c\u00f3digo. (CTRL+S)<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3><strong>Menu Arquivo<\/strong><\/h3>\n<p>Nesse menu podem ser executadas as 3 \u00faltimas fun\u00e7\u00f5es que est\u00e3o na lista anterior, al\u00e9m de nos permitir acessar outras ferramentas. Uma delas \u00e9 o submenu &#8216;Exemplos&#8217;: uma cole\u00e7\u00e3o de c\u00f3digos prontos para serem transmitidos para a placa alvo. Alguns exigem tamb\u00e9m a montagem de um circuito eletr\u00f4nico espec\u00edfico para o projeto.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/img3.jpg\" data-rel=\"lightbox-image-11\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3162\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/img3.jpg\" alt=\"\" width=\"195\" height=\"262\" \/><\/a><\/p>\n<p align=\"justify\">Cada vez que \u00e9 instalado uma nova biblioteca, a lista de Exemplos \u00e9 atualizado para verificar se essa biblioteca possui um c\u00f3digo de teste. Caso possua, ele ser\u00e1 listado nesse submenu.<\/p>\n<p align=\"justify\">Outra ferramente \u00fatil \u00e9 o Sketchbook. Ele \u00e9 um atalho para a pasta &#8216;C:\\Users\\&lt;username&gt;\\Documents\\Arduino&#8217;. Ou seja, caso voc\u00ea salve seus projetos nesse diret\u00f3rio, voc\u00ea poder\u00e1 acess\u00e1-los diretamente nesse submenu.<\/p>\n<p align=\"justify\">No menu de Prefer\u00eancias, podem ser acessadas diversas op\u00e7\u00f5es de personaliza\u00e7\u00e3o. Uma que considero muito \u00fatil \u00e9 a de mostrar o n\u00famero de linhas, j\u00e1 comentada anteriormente. Outras op\u00e7\u00f5es relevantes s\u00e3o a mudan\u00e7a do local do Sketchbook, o tamanho da fonte do editor e, por fim, incluir URLs Adicionais, que veremos no decorrer desse artigo.<\/p>\n<h2 align=\"justify\"><\/h2>\n<h2 align=\"justify\"><\/h2>\n<h2 align=\"justify\"><a href=\"https:\/\/www.usinainfo.com.br\/nodemcu\/esp32-nodemcu-iot-com-wifi-e-bluetooth-30-pinos-5147.htm\" target=\"_blank\" rel=\"noopener noreferrer\">ESP32<\/a><\/h2>\n<p>As placas de desenvolvimento baseadas no m\u00f3dulo ESP32 s\u00e3o poderosos microcontroladores cada vez mais usados para fins acad\u00eamicos e industriais, especialmente na Internet das Coisas. Sua grande quantidade de pinos, aliado as conex\u00f5es bluetooth e WiFi o tornam um forte concorrente ao popular Arduino. Nesse artigo, utilizaremos o modelo NodeMCU ESP-32S de 30 pinos. A figura abaixo ilustra os seus pinos.<\/p>\n<div id=\"attachment_4034\" style=\"width: 858px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp32wroom-30pins.png\" data-rel=\"lightbox-image-12\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4034\" class=\"wp-image-4034 size-large\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp32wroom-30pins-1024x576.png\" alt=\"Pinagem ESP32\" width=\"848\" height=\"477\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp32wroom-30pins-1024x576.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp32wroom-30pins-300x169.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp32wroom-30pins-768x432.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp32wroom-30pins.png 1920w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/a><p id=\"caption-attachment-4034\" class=\"wp-caption-text\">Pinagem ESP32<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Dentro de suas principais caracter\u00edsticas de hardware, podem-se destacar:<\/p>\n<ul>\n<li>Microprocessador: Tensilica Xtensa 32-bit LX6<\/li>\n<li>Clock: at\u00e9 240MHz<\/li>\n<li>SRAM: 520KB<\/li>\n<li>Mem\u00f3ria flash externa: 32Mb (4 megabytes)<\/li>\n<li>Portas GPIO: 25<\/li>\n<li>\u00a0Suporte a redes WiFi: 802.11 b\/g\/n (2,4 a 2,5GHz)<\/li>\n<li>Seguran\u00e7a: WPA\/WPA2\/WPA2-Enterprise\/WPS<\/li>\n<li>Criptografia: AES\/RSA\/ECC\/SHA<\/li>\n<li>Modo de opera\u00e7\u00e3o: Station \/ SoftAP \/ SoftAP + Station\/ P2P<\/li>\n<li>Bluetooth: v4.2 BR \/ EDR e BLE (Bluetooth Low Energy)<\/li>\n<\/ul>\n<p>A seguir, iremos configurar a IDE do Arduino para programar a ESP32.<\/p>\n<p>&nbsp;<\/p>\n<h2 align=\"justify\">Configura\u00e7\u00e3o do ESP32 na IDE do Arduino<\/h2>\n<p align=\"justify\">Para usar e programar ESP32 na IDE do Arduino, precisamos primeiro que ele reconhe\u00e7a os modelos da placa. Para isso, primeiramente devemos ir at\u00e9 as Prefer\u00eancias e colar a URL abaixo no campo de URLs adicionais:<\/p>\n<ul>\n<li>https:\/\/dl.espressif.com\/dl\/package_esp32_index.json<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp1-edited.png\" data-rel=\"lightbox-image-13\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4010\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp1-edited.png\" alt=\"\" width=\"597\" height=\"465\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp1-edited.png 783w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp1-edited-300x233.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp1-edited-768x597.png 768w\" sizes=\"auto, (max-width: 597px) 100vw, 597px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p align=\"justify\">Com isso, permitimos que a IDE acesse uma pequena &#8220;base de dados&#8221; no formato .json que cont\u00e9m a configura\u00e7\u00e3o de in\u00fameras placas. Ap\u00f3s isso, devemos acessar o menu Ferramentas -&gt; Placa -&gt; Gerenciador de Placas.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp2-edited.png\" data-rel=\"lightbox-image-14\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4011\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp2-edited.png\" alt=\"\" width=\"609\" height=\"310\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp2-edited.png 783w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp2-edited-300x153.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp2-edited-768x391.png 768w\" sizes=\"auto, (max-width: 609px) 100vw, 609px\" \/><\/a><\/p>\n<p align=\"justify\">Nele, pesquise por &#8216;esp32&#8242; na caixa de pesquisa. Em seguida, instale a vers\u00e3o mais recente do driver que ir\u00e1 aparecer: &#8220;esp32 by Espressif Systems&#8217;, conforme ilustrado na figura a seguir:<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp4-edited.png\" data-rel=\"lightbox-image-15\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4012\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp4-edited-1024x207.png\" alt=\"\" width=\"669\" height=\"135\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp4-edited-1024x207.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp4-edited-300x61.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp4-edited-768x155.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/esp4-edited.png 1881w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/a><\/p>\n<p align=\"justify\">Feito isso, voc\u00ea deve selecionar a placa &#8220;ESP32 Dev Module&#8221;, no menu de placas, para programar na ESP.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/espdev.png\" data-rel=\"lightbox-image-16\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4024\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/espdev-1024x784.png\" alt=\"\" width=\"662\" height=\"507\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/espdev-1024x784.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/espdev-300x230.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/espdev-768x588.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/espdev.png 1190w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/a><\/p>\n<p align=\"justify\">Por fim, basta voc\u00ea selecionar a porta a qual a ESP est\u00e1 conectada e voc\u00ea estar\u00e1 pronto para enviar c\u00f3digos para ela!<\/p>\n<h2 align=\"justify\"><\/h2>\n<h2 align=\"justify\"><\/h2>\n<h2 align=\"justify\"><\/h2>\n<h2 align=\"justify\">Projeto Programar ESP32 Controlando Servo Motor<\/h2>\n<p>De forma a colocar em pr\u00e1tica o que vimos nesse artigo, faremos agora a implementa\u00e7\u00e3o de um c\u00f3digo para o controle de um servomotor atrav\u00e9s de um potenci\u00f4metro. Antes, por\u00e9m, \u00e9 necess\u00e1rio instalar a biblioteca &#8220;ESP32Servo&#8221; na IDE no Arduino.<\/p>\n<p>Para isso, acese o menu Ferramentas &gt; Bibliotecas &gt; digite &#8220;ESP32Servo&#8221; e aperte a tecla Enter para executar a pesquisa. Instale a biblioteca conforme a imagem abaixo.<\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/aaaa.png\" data-rel=\"lightbox-image-17\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4036\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/aaaa.png\" alt=\"\" width=\"785\" height=\"192\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/aaaa.png 785w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/aaaa-300x73.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/aaaa-768x188.png 768w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p align=\"justify\">Em seguida, \u00e9 hora de montar o circuito! Nesse exemplo, usei a <a href=\"https:\/\/www.usinainfo.com.br\/fonte-de-bancada\/fonte-de-alimentacao-digital-regulavel-15v-2a-ps1502dd-3195.html\">fonte de alimenta\u00e7\u00e3o PS-1502DD<\/a> para fornecer a tens\u00e3o de 6v ao <a href=\"https:\/\/www.usinainfo.com.br\/servo-motores\/servo-motor-mg996r-tower-pro-180-11kgcm-com-engrenagens-metalicas-4850.html\">servomotor MG996R<\/a>. O fio referente ao sinal do servomotor est\u00e1 conectado ao pino D2 da ESP, e o pino D4 est\u00e1 conectado ao sinal do potenci\u00f4metro. Importante notar que o sinal GND da fonte \u00e9 compartilhada com o GND da ESP32. O fio vermelho que conecta a ESP32 com o potenci\u00f4metro \u00e9 de 3.3v de tens\u00e3o.<\/p>\n<div id=\"attachment_4035\" style=\"width: 788px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/schematics-servo-esp32.png\" data-rel=\"lightbox-image-18\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4035\" class=\"wp-image-4035\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/schematics-servo-esp32-1024x583.png\" alt=\"Esquem\u00e1tico Projeto ESP32 Controlando Servo Motor\" width=\"778\" height=\"443\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/schematics-servo-esp32-1024x583.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/schematics-servo-esp32-300x171.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/schematics-servo-esp32-768x437.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/schematics-servo-esp32.png 1798w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><\/a><p id=\"caption-attachment-4035\" class=\"wp-caption-text\">Esquem\u00e1tico Projeto ESP32 Controlando Servo Motor<\/p><\/div>\n<p>&nbsp;<\/p>\n<p align=\"justify\">Ap\u00f3s a montagem do circuito, hora de programar!<\/p>\n<h3 align=\"justify\"><\/h3>\n<p>&nbsp;<\/p>\n<h3 align=\"justify\">C\u00f3digo<\/h3>\n<p align=\"justify\">Primeiro, vamos incluir a biblioteca de controle do servo motor, que \u00e9 diferente da biblioteca original para controle de servo utilizada pelo Arduino.\u00a0 Em seguida, instanciamos um objeto Servo, nomeando-o myservo. Criamos uma var\u00e1vel servoPin e potPin para armazenar a GPIO do servo e do potenci\u00f4metro, respectivamente. Em seguida, definimos a resolu\u00e7\u00e3o m\u00e1xima da ESP32 (12 bits). Por fim, uma vari\u00e1vel val para guardar o valor lido pelo potenci\u00f4metro.<\/p>\n<pre class=\"lang:arduino decode:true\">#include &lt;ESP32Servo.h&gt; \r\n\r\nServo myservo;\r\nint servoPin = 4;\r\nint potPin = 2;\r\nint ADC_Max = 4096;\r\nint val;\r\n<\/pre>\n<p>Em seguida, no void setup, inicializamos a comunica\u00e7\u00e3o Serial para visualizar os dados atrav\u00e9s do Monitor Serial. Definimos o per\u00edodo para o controle do servo, 50 hertz (padr\u00e3o na maioria dos servos para hobby) e, por fim, usamos a fun\u00e7\u00e3o attach para definir um servo na GPIO 4, tendo como par\u00e2metros tamb\u00e9m o intervalo de rota\u00e7\u00e3o. Nesse caso, para um servo de 180 graus podemos usar 500us ~ 2400us. Essas informa\u00e7\u00f5es s\u00e3o necess\u00e1rias, visto que esse \u00e9 um controle do tipo PWM.<\/p>\n<pre class=\"lang:arduino decode:true\">void setup() {\r\n Serial.begin(9600);\r\n myservo.setPeriodHertz(50);\r\n myservo.attach(servoPin, 500, 2400);\r\n}\r\n<\/pre>\n<p align=\"justify\">No void loop, realizamos a leitura do valor do potenci\u00f4metro e convertemos esse valor para um valor entre 0 e 180, a ser usado para rotacionar o servomotor. Tamb\u00e9m definimos um delay de 200ms para que o servo motor tenha tempo suficiente para executar a rota\u00e7\u00e3o.<\/p>\n<pre class=\"lang:arduino decode:true\">void loop() {\r\n val = analogRead(potPin);\r\n val = map(val, 0, ADC_Max, 0, 180);\r\n Serial.println(val);\r\n myservo.write(val);\r\n delay(200);\r\n}<\/pre>\n<p>O c\u00f3digo completo pode ser visualizado abaixo.<\/p>\n<pre class=\"lang:arduino decode:true\">#include &lt;ESP32Servo.h&gt; \r\n\r\nServo myservo;\r\nint servoPin = 4;\r\nint potPin = 2;\r\nint ADC_Max = 4096;\r\nint val;\r\n\r\nvoid loop() {\r\n val = analogRead(potPin);\r\n val = map(val, 0, ADC_Max, 0, 180);\r\n Serial.println(val);\r\n myservo.write(val);\r\n delay(200);\r\n}\r\n\r\nvoid loop() {\r\n val = analogRead(potPin);\r\n val = map(val, 0, ADC_Max, 0, 180);\r\n Serial.println(val);\r\n myservo.write(val);\r\n delay(200);\r\n}<\/pre>\n<p>O resultado desse c\u00f3digo pode ser visto no video a seguir.<\/p>\n<h2>\nTeste Pr\u00e1tico<\/h2>\n<p><iframe loading=\"lazy\" title=\"Programando ESP32 com IDE Ardu\u00edno\" width=\"848\" height=\"477\" src=\"https:\/\/www.youtube.com\/embed\/tRKR9avFsMI?feature=oembed\" style=\"border: none\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<h2 align=\"justify\">Conclus\u00e3o<\/h2>\n<p>Nesse tutorial de como programar o ESP32, vimos de forma aprofundada como utilizar na IDE Arduino e suas diversas fun\u00e7\u00f5es para programa\u00e7\u00e3o. Desenvolvemos um projeto de controle de um servo motor, onde foi realizada a leitura de dados anal\u00f3gicos, convers\u00e3o desses dados para um sinal PWM a ser executado pelo servo motor. Existem in\u00fameras possibilidades para a placa de desenvolvimento ESP32 no que tange a sua utiliza\u00e7\u00e3o em projetos tanto de IoT quanto de automa\u00e7\u00e3o residencial ou at\u00e9 mesmo projetos para estudo.<\/p>\n<p>Conhe\u00e7a toda Linha <a href=\"https:\/\/www.usinainfo.com.br\/esp32-611\" target=\"_blank\" rel=\"noopener noreferrer\">ESP32<\/a> no Site da UsinaInfo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma das maneiras mais f\u00e1ceis para programar ESP32 \u00e9 com a IDE Arduino. IDE \u00e9 a abrevia\u00e7\u00e3o de Integrated Development Environment que, em portugu\u00eas, podemos traduzir para Ambiente de Desenvolvimento Integrado. Ela tem esse nome por ser um software que comporta diversas ferramentas \u00fateis ao programador na hora de desenvolver o seu c\u00f3digo. Nesse artigo, exploraremos as principais ferramentas e como elas podem nos ajudar a sermos eficientes durante nossa rotina de programa\u00e7\u00e3o. &nbsp; Download da IDE do Arduino Inicialmente, devemos acessar o site arduino.cc, home page da Arduino. V\u00e1 at\u00e9 o menu software e clique em downloads. &nbsp; Podemos visualizar diversas op\u00e7\u00f5es de download da IDE. Encontramos tamb\u00e9m o Arduino Web Editor, que \u00e9 um editor de c\u00f3digo online [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":4132,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[162,161,159,160],"class_list":["post-3087","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp32","tag-como-programar-o-nodemcu-esp32","tag-programando-esp32","tag-programar-esp32","tag-programar-esp32-com-a-ide-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programar ESP32 com a IDE Arduino - Tutorial Completo - Blog UsinaInfo<\/title>\n<meta name=\"description\" content=\"Tutorial Como Programar ESP32 com a IDE Arduino Completo tem no Blog UsinaInfo. Aprenda a Programar com as Dicas e Esquemas Disponibilizados. Confira!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programar ESP32 com a IDE Arduino - Tutorial Completo - Blog UsinaInfo\" \/>\n<meta property=\"og:description\" content=\"Tutorial Como Programar ESP32 com a IDE Arduino Completo tem no Blog UsinaInfo. Aprenda a Programar com as Dicas e Esquemas Disponibilizados. Confira!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Usinainfo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/pt-br.facebook.com\/faceusinainfo\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-19T21:15:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-23T17:18:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduino-ide.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1620\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Gustavo Teixeira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gustavo Teixeira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programar ESP32 com a IDE Arduino - Tutorial Completo - Blog UsinaInfo","description":"Tutorial Como Programar ESP32 com a IDE Arduino Completo tem no Blog UsinaInfo. Aprenda a Programar com as Dicas e Esquemas Disponibilizados. Confira!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/","og_locale":"pt_BR","og_type":"article","og_title":"Programar ESP32 com a IDE Arduino - Tutorial Completo - Blog UsinaInfo","og_description":"Tutorial Como Programar ESP32 com a IDE Arduino Completo tem no Blog UsinaInfo. Aprenda a Programar com as Dicas e Esquemas Disponibilizados. Confira!","og_url":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2019-09-19T21:15:28+00:00","article_modified_time":"2019-09-23T17:18:14+00:00","og_image":[{"width":1620,"height":1080,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduino-ide.jpg","type":"image\/jpeg"}],"author":"Gustavo Teixeira","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Gustavo Teixeira","Est. tempo de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/#article","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/"},"author":{"name":"Gustavo Teixeira","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/e562b515fae72a8e6663629d55466c6b"},"headline":"Programar ESP32 com a IDE Arduino &#8211; Tutorial Completo","datePublished":"2019-09-19T21:15:28+00:00","dateModified":"2019-09-23T17:18:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/"},"wordCount":2207,"commentCount":3,"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduino-ide.jpg","keywords":["Como Programar o NodeMCU ESP32","Programando ESP32","Programar ESP32","Programar ESP32 com a IDE Arduino"],"articleSection":["ESP32"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/","url":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/","name":"Programar ESP32 com a IDE Arduino - Tutorial Completo - Blog UsinaInfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduino-ide.jpg","datePublished":"2019-09-19T21:15:28+00:00","dateModified":"2019-09-23T17:18:14+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/e562b515fae72a8e6663629d55466c6b"},"description":"Tutorial Como Programar ESP32 com a IDE Arduino Completo tem no Blog UsinaInfo. Aprenda a Programar com as Dicas e Esquemas Disponibilizados. Confira!","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduino-ide.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/06\/arduino-ide.jpg","width":1620,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/programar-esp32-com-a-ide-arduino-tutorial-completo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Programar ESP32 com a IDE Arduino &#8211; Tutorial Completo"}]},{"@type":"WebSite","@id":"https:\/\/www.usinainfo.com.br\/blog\/#website","url":"https:\/\/www.usinainfo.com.br\/blog\/","name":"Blog Usinainfo","description":"Usinainfo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.usinainfo.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/e562b515fae72a8e6663629d55466c6b","name":"Gustavo Teixeira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/d3d23c5cd03ce9d8ef47bc68b083dc7e5f94b7b022f5059e668bf9439c9d4709?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d3d23c5cd03ce9d8ef47bc68b083dc7e5f94b7b022f5059e668bf9439c9d4709?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3d23c5cd03ce9d8ef47bc68b083dc7e5f94b7b022f5059e668bf9439c9d4709?s=96&d=mm&r=g","caption":"Gustavo Teixeira"},"description":"Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o pela URI \u2013 Campus de Santo \u00c2ngelo, com experi\u00eancia no desenvolvimento de pesquisas em Rob\u00f3tica e prototipa\u00e7\u00e3o de Sistemas Rob\u00f3ticos.","url":"https:\/\/www.usinainfo.com.br\/blog\/author\/gustavo-teixeira\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/3087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3087"}],"version-history":[{"count":37,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/3087\/revisions"}],"predecessor-version":[{"id":4133,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/3087\/revisions\/4133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/4132"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}