{"id":2680,"date":"2019-04-30T18:08:10","date_gmt":"2019-04-30T18:08:10","guid":{"rendered":"https:\/\/blog.usinainfo.com.br\/?p=2680"},"modified":"2020-05-13T16:37:29","modified_gmt":"2020-05-13T19:37:29","slug":"esp32-tutorial-com-primeiros-passos","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/","title":{"rendered":"ESP32 Tutorial com Primeiros Passos"},"content":{"rendered":"<p>Solu\u00e7\u00f5es IoT &#8211; Internet of Things &#8211; t\u00eam sido desenvolvidas h\u00e1 muito tempo utilizando diversos tipos de m\u00f3dulos, muitas vezes com um sistema WiFi externo a placa de controle. Hoje apresentaremos um <strong>Tutorial ESP32<\/strong> cuja principal caracter\u00edstica \u00e9 o seu poder de comunica\u00e7\u00e3o wireless, WiFi ou Bluetooth, j\u00e1 integrado \u00e0 placa. Ela pode ser utilizada em diversos projetos rob\u00f3ticos e, principalmente, em projetos IoT. Vamos conhec\u00ea-la um pouco melhor? Primeiramente, verifique o diagrama de portas na figura abaixo.<\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/esp32_pinout-2.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2737 aligncenter\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/esp32_pinout-2-1024x591.jpg\" alt=\"\" width=\"714\" height=\"412\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/esp32_pinout-2.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/esp32_pinout-2-300x173.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/esp32_pinout-2-768x443.jpg 768w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><\/a><\/p>\n<ul>\n<li>Portas GPIO<\/li>\n<\/ul>\n<p>GPIO, acr\u00f4nimo de\u00a0<em>General Purpose Input\/Output<\/em>, s\u00e3o pinos respons\u00e1veis pela entrada e sa\u00edda de sinais digitais. Elas s\u00e3o capazes, individualmente, de fornecer um m\u00e1ximo de 12 mA de corrente.<\/p>\n<ul>\n<li>Portas Touch<\/li>\n<\/ul>\n<p>Esses pinos funcionam como sensores capacitivos, ou seja, reagem quando h\u00e1 uma altera\u00e7\u00e3o em seu estado. Um simples exemplo \u00e9 toc\u00e1-lo: isso iniciar\u00e1 um processo de troca de calor entre dois corpos distintos, onde o sensor perceber\u00e1 e emitir\u00e1 sinais para a ESP. Essa placa possui 10 pinos touch.<\/p>\n<ul>\n<li>ADC<\/li>\n<\/ul>\n<p>Os ADC (<em>Analog Digital Converter<\/em>), s\u00e3o famosos na \u00e1rea da eletr\u00f4nica. Eles convertem grandezas anal\u00f3gicas (veloc\u00edmetro de ponteiro do carro, por exemplo) em grandezas digitais (um veloc\u00edmetro digital, por exemplo). Segundo o diagrama do ESP, ele possui 16 pinos com essa capacidade.<\/p>\n<ul>\n<li>Demais pinos<\/li>\n<\/ul>\n<p>O NodeMCU ESP32 conta com 3 portas GND, 1 porta de 3.3V e 1 porta de 5V (que no diagrama est\u00e1 identificada por Vin, visto que pode ser usada para alimenta\u00e7\u00e3o da placa caso ela n\u00e3o esteja conectada pelo cabo USB). H\u00e1 tamb\u00e9m outros pinos, como o RX e TX, CLK, MISO e outros, que ser\u00e3o explorados em outros artigos aqui no Blog. Note que alguns deles acumulam diversas fun\u00e7\u00f5es em um pino s\u00f3. Fique ligado!<\/p>\n<p>&nbsp;<\/p>\n<h2>Configurando a IDE do Arduino<\/h2>\n<p>Agora que j\u00e1 sabemos um pouco mais da <a href=\"https:\/\/www.usinainfo.com.br\/esp32-611\" target=\"_blank\" rel=\"noopener noreferrer\">ESP32<\/a>, vamos iniciar a trabalhar com ela. Primeiramente, iremos configurar o ambiente de desenvolvimento do Arduino. Em seguida, faremos um teste para verificar se a configura\u00e7\u00e3o foi feita com sucesso. Na sequ\u00eancia, montaremos um pequeno projeto cujo objetivo ser\u00e1 acender uma LED toda vez que o sensor capacitivo dela sofrer alguma altera\u00e7\u00e3o de estado. Inicialmente, ent\u00e3o, siga os passos a seguir:<\/p>\n<ol>\n<li>Acesse <a href=\"https:\/\/github.com\/espressif\/arduino-esp32\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/espressif\/arduino-esp32<\/a> e clique em \u201cClone or Download\u201d e, em seguida, \u201cdownload zip\u201d.<\/li>\n<li>Um arquivo ser\u00e1 salvo no seu diret\u00f3rio de Downloads. Abra esse diret\u00f3rio e procure o arquivo baixado, que ter\u00e1 o nome \u201carduino-esp32-master\u201d. Descompacte-o. Abra ele e copie o seu conte\u00fado (que cont\u00e9m diversas pastas e arquivos).<\/li>\n<li>Em seguida, abra a pasta dos seus Documentos e, na sequ\u00eancia, a do Arduino. Caso voc\u00ea n\u00e3o tenha dentro desse a pasta \u201chardware\u201d criada, crie-a agora. Abra ela e crie outra pasta, denominada \u201cespressif\u201d e, sem seguida, outra pasta denominada \u201cesp32\u201d dentro dessa. No final, o caminho para esse diret\u00f3rio ficar\u00e1 assim: \u201cC:\\Users\\[nome do usu\u00e1rio]\\Documentos\\Arduino\\hardware\\espressif\\esp32\u201d.<\/li>\n<li>Dentro dessa pasta, \u201cesp32\u201d, cole o conte\u00fado que antes fora copiado.<\/li>\n<\/ol>\n<p>Nesse processo, voc\u00ea adicionou manualmente as configura\u00e7\u00f5es das placas ESP32 na IDE do Arduino, para que seja poss\u00edvel o envio dos c\u00f3digos a elas.<\/p>\n<p>&nbsp;<\/p>\n<h3>Testando a configura\u00e7\u00e3o<\/h3>\n<p>Para testar, vamos executar o famoso &#8220;Blink&#8221;. Na IDE de Arduino, clique em Arquivo &gt; Exemplos &gt; 01.Basics &gt; Blink. Feito isso, adicione a linha a seguir, antes do void setup():<\/p>\n<pre class=\"lang:csharp decode:1 \">int LED_BUILTIN = 2;\r\n<\/pre>\n<p>Com isso, especificaremos que, nessa placa, a LED integrada est\u00e1 conectada ao GPIO 2). Agora, vamos selecionar a placa. Clique em Ferramentas e, em seguida, em Placa. Selecione a placa ESP32 Dev Module, como ilustrado na figura abaixo.<\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/esp32-boardselection-1.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2738\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/esp32-boardselection-1.jpg\" alt=\"\" width=\"589\" height=\"369\" \/><\/a><\/p>\n<p>O pr\u00f3ximo passo \u00e9 selecionar a porta, que ir\u00e1 depender do seu computador. No caso do exemplo, \u00e9 a porta \u201cCOM 13\u201d, mas para voc\u00ea pode ser diferente. Caso voc\u00ea n\u00e3o saiba, desconecte a ESP32 NodeMCU, conecte-a novamente e verifique qual porta ir\u00e1 surgir. A porta que aparecer ser\u00e1 a porta que voc\u00ea deve selecionar. Em seguida, selecione a velocidade de transmiss\u00e3o de dados. Nesse exemplo utilizamos 115200.<\/p>\n<p>Agora vamos fazer o upload do c\u00f3digo. <strong>Muita aten\u00e7\u00e3o nessa etapa!<\/strong> Assim que o c\u00f3digo for verificado e, n\u00e3o havendo erros no c\u00f3digo, ele come\u00e7ar\u00e1 a ser enviado para a placa. Ir\u00e3o aparecer as seguintes mensagens no log da IDE:<a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/imagem5.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2686\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/imagem5.jpg\" alt=\"\" width=\"252\" height=\"60\" \/><\/a><\/p>\n<p>Assim que a \u00faltima linha aparecer (\u201cConnecting&#8230;\u201d), mantenha pressionado o bot\u00e3o &#8220;Io0&#8221; na placa. S\u00f3 ent\u00e3o o c\u00f3digo come\u00e7ar\u00e1 a ser escrito na placa, conforme ilustrado na figura abaixo:<\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/imagem6.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2687\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/imagem6.jpg\" alt=\"\" width=\"550\" height=\"94\" \/><\/a><\/p>\n<p>Aguarde o t\u00e9rmino do processo de upload para ent\u00e3o soltar o bot\u00e3o. Com ele carregado, devemos agora resetar o m\u00f3dulo para que o c\u00f3digo seja executado. Isso pode ser feito de duas maneiras:<\/p>\n<ol>\n<li>Desconectando o cabo da ESP e conectando novamente.<\/li>\n<li>Conectando um jumper em uma das portas GND da placa e na porta EN e, em seguida, desconectar-lo. Isso for\u00e7ar\u00e1 um rein\u00edcio na placa.<\/li>\n<\/ol>\n<p>Com isso, finalizamos o teste da placa. A LED integrada ir\u00e1 alternar seu estado a cada 1 segundo.<\/p>\n<p>&nbsp;<\/p>\n<h2>Primeiro projeto com o <a href=\"https:\/\/www.usinainfo.com.br\/nodemcu\/nodemcu-esp32-iot-com-wifi-e-bluetooth-38-pinos-5346.html\" target=\"_blank\" rel=\"noopener noreferrer\">NodeMCU ESP32<\/a><\/h2>\n<p>Agora, montaremos um pequeno circuito na protoboard para ilustrar o funcionamento do Touch sensor. Usaremos tamb\u00e9m uma LED com um resistor. Para prosseguirmos, monte o circuito abaixo.<\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/schematics.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2739\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/schematics.jpg\" alt=\"\" width=\"346\" height=\"316\" \/><\/a><\/p>\n<p>O fio amarelo que est\u00e1 conectado no GPIO4 (Touch 0), no circuito acima, \u00e9 um jumper que ser\u00e1 usado como sensor capacitivo. A LED est\u00e1 conectada na GPIO 23 atrav\u00e9s de um\u00a0resistor de 270 ohms. Vamos agora ao c\u00f3digo. N\u00e3o se esque\u00e7a que, quando estiver fazendo o upload do c\u00f3digo, voc\u00ea deve pressionar o bot\u00e3o &#8220;Io0&#8221; para que o c\u00f3digo seja escrito na placa.<\/p>\n<pre class=\"lang:csharp decode:1 \">\r\nint LED_BUILTIN = 23;\r\n\r\nvoid setup() {\r\n pinMode(LED_BUILTIN, OUTPUT);\r\n pinMode(T0, INPUT);\r\n}\r\n\r\nvoid loop() {\r\n if (touchRead(T0) &lt; 20) {\r\n  digitalWrite(LED_BUILTIN, HIGH);\r\n } else {\r\n  digitalWrite(LED_BUILTIN, LOW);\r\n }\r\ndelay(100);\r\n}\r\n\r\n<\/pre>\n<p>Perceba que, para utilizarmos o sensor touch, \u00e9 utilizada a fun\u00e7\u00e3o touchRead(), cujo argumento \u00e9 a identifica\u00e7\u00e3o do sensor, e n\u00e3o da GPIO. Portanto, na hora de fazer leituras nesse sensor, confira o n\u00famero do <em>touch sensor<\/em> correspondente a GPIO que voc\u00ea ir\u00e1 utilizar, conforme mostrado no mapa de pinos no in\u00edcio desse artigo. A fun\u00e7\u00e3o utilizada retorna valores de variam entre zero at\u00e9 aproximadamente 100. No gif, podemos verificar o funcionamento do c\u00f3digo, acendendo a LED toda vez que o touch sensor \u00e9 tocado. As vezes o fio pode apresentar um mau contato na protoboard, gerando leituras inst\u00e1veis pelo sensor. Nesse caso, basta tocar o sensor direto no pino soldado, conforme a gif abaixo.<\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/gif.gif\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2760 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/gif.gif\" alt=\"\" width=\"640\" height=\"360\" \/><\/a><\/p>\n<h3><\/h3>\n<h2>Conclus\u00e3o<\/h2>\n<p>De maneira breve, demos os primeiros passos nesse tutorial com o ESP32 NodeMCU. Configuramos o ambiente de programa\u00e7\u00e3o do Arduino, o testamos e fizemos nosso primeiro projeto. Em breve, novos tutoriais utilizado essa incr\u00edvel placa ser\u00e3o publicados aqui no blog. Fique atento!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Solu\u00e7\u00f5es IoT &#8211; Internet of Things &#8211; t\u00eam sido desenvolvidas h\u00e1 muito tempo utilizando diversos tipos de m\u00f3dulos, muitas vezes com um sistema WiFi externo a placa de controle. Hoje apresentaremos um Tutorial ESP32 cuja principal caracter\u00edstica \u00e9 o seu poder de comunica\u00e7\u00e3o wireless, WiFi ou Bluetooth, j\u00e1 integrado \u00e0 placa. Ela pode ser utilizada em diversos projetos rob\u00f3ticos e, principalmente, em projetos IoT. Vamos conhec\u00ea-la um pouco melhor? Primeiramente, verifique o diagrama de portas na figura abaixo. Portas GPIO GPIO, acr\u00f4nimo de\u00a0General Purpose Input\/Output, s\u00e3o pinos respons\u00e1veis pela entrada e sa\u00edda de sinais digitais. Elas s\u00e3o capazes, individualmente, de fornecer um m\u00e1ximo de 12 mA de corrente. Portas Touch Esses pinos funcionam como sensores capacitivos, ou seja, reagem quando [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":2761,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[278,277],"class_list":["post-2680","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp32","tag-esp32-tutorial","tag-tutorial-esp32"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ESP32 Tutorial com Primeiros Passos - Blog Usinainfo<\/title>\n<meta name=\"description\" content=\"Tutorial do ESP32 NodeMCU com os Primeiros Passos \u00e9 no Blog da Usinainfo. Venha Aprender um Pouco Mais Sobre esse Incr\u00edvel Microcontrolador.\" \/>\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\/esp32-tutorial-com-primeiros-passos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ESP32 Tutorial com Primeiros Passos - Blog Usinainfo\" \/>\n<meta property=\"og:description\" content=\"Tutorial do ESP32 NodeMCU com os Primeiros Passos \u00e9 no Blog da Usinainfo. Venha Aprender um Pouco Mais Sobre esse Incr\u00edvel Microcontrolador.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/\" \/>\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-04-30T18:08:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-13T19:37:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/001.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1431\" \/>\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=\"6 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ESP32 Tutorial com Primeiros Passos - Blog Usinainfo","description":"Tutorial do ESP32 NodeMCU com os Primeiros Passos \u00e9 no Blog da Usinainfo. Venha Aprender um Pouco Mais Sobre esse Incr\u00edvel Microcontrolador.","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\/esp32-tutorial-com-primeiros-passos\/","og_locale":"pt_BR","og_type":"article","og_title":"ESP32 Tutorial com Primeiros Passos - Blog Usinainfo","og_description":"Tutorial do ESP32 NodeMCU com os Primeiros Passos \u00e9 no Blog da Usinainfo. Venha Aprender um Pouco Mais Sobre esse Incr\u00edvel Microcontrolador.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2019-04-30T18:08:10+00:00","article_modified_time":"2020-05-13T19:37:29+00:00","og_image":[{"width":1431,"height":1080,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/001.jpg","type":"image\/jpeg"}],"author":"Gustavo Teixeira","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Gustavo Teixeira","Est. tempo de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/","url":"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/","name":"ESP32 Tutorial com Primeiros Passos - Blog Usinainfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/001.jpg","datePublished":"2019-04-30T18:08:10+00:00","dateModified":"2020-05-13T19:37:29+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/e562b515fae72a8e6663629d55466c6b"},"description":"Tutorial do ESP32 NodeMCU com os Primeiros Passos \u00e9 no Blog da Usinainfo. Venha Aprender um Pouco Mais Sobre esse Incr\u00edvel Microcontrolador.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/001.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/04\/001.jpg","width":1431,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/esp32-tutorial-com-primeiros-passos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"ESP32 Tutorial com Primeiros Passos"}]},{"@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:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","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\/2680","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=2680"}],"version-history":[{"count":27,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/2680\/revisions"}],"predecessor-version":[{"id":5381,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/2680\/revisions\/5381"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/2761"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}