{"id":4650,"date":"2019-12-22T18:09:16","date_gmt":"2019-12-22T20:09:16","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=4650"},"modified":"2019-12-23T00:16:36","modified_gmt":"2019-12-23T02:16:36","slug":"programando-esp32-lora-ttgo-sem-saber-programar","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/","title":{"rendered":"Programando ESP32 LoRa TTGO Sem Saber Programa\u00e7\u00e3o"},"content":{"rendered":"<p>Gostaria de entrar no mundo maker, mas n\u00e3o tem habilidades com programa\u00e7\u00e3o ainda? Sem problemas, esse artigo &#8220;Programando ESP32 LoRa TTGO&#8221; vai ajudar voc\u00ea iniciar no mundo das plaquinhas. E voc\u00ea n\u00e3o vai precisar digitar c\u00f3digo algum. Nada mal, hum?<\/p>\n<p>Para iniciar, vamos usar o padr\u00e3o de programa\u00e7\u00e3o em blocos, acessando esse editor online: <a href=\"http:\/\/easycoding.tn\/esp32\/demos\/code\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/easycoding.tn\/esp32\/demos\/code\/<\/a><\/p>\n<p>S\u00f3 2 conceitos iniciais ser\u00e3o necess\u00e1rios, vamos a eles.<\/p>\n<p>&nbsp;<\/p>\n<h2>Estrutura para Programa\u00e7\u00e3o<\/h2>\n<p>A estrutura de um programa usando o modelo do Arduino \u00e9 composto por 2 partes:<\/p>\n<p>&nbsp;<\/p>\n<h3>Setup<\/h3>\n<p>Em setup, fazer as configura\u00e7\u00f5es iniciais da placa. Aqui ficar\u00e3o as execu\u00e7\u00f5es que devem acontecem apenas uma vez. Por exemplo, iniciar uma comunica\u00e7\u00e3o serial para exibir ou ler textos de dados que trafegar\u00e3o pelo cabo USB conectado ao computador usado para programar o ESP32 LoRa TTGO.<\/p>\n<p>&nbsp;<\/p>\n<h3>Loop<\/h3>\n<p>A tradu\u00e7\u00e3o de loop \u00e9 la\u00e7o; o que estiver dentro do loop ser\u00e1 executado sempre, instru\u00e7\u00e3o ap\u00f3s instru\u00e7\u00e3o. Quando a sequ\u00eancia de instru\u00e7\u00f5es finalizar, come\u00e7a a execu\u00e7\u00e3o da primeira linha de instru\u00e7\u00f5es do loop novamente, e assim infinitamente.<\/p>\n<p>&nbsp;<\/p>\n<h2>Projeto Teste Exibindo um Contador no Display<\/h2>\n<p>O display do <a href=\"https:\/\/www.usinainfo.com.br\/lora\/esp32-lora-ttgo-v21-16-pax-counter-sx1276-868915mhz-de-longo-alcance-com-display-oled-e-bluetooth-5620.html\" target=\"_blank\" rel=\"noopener noreferrer\">TTGO ESP32 LoRa<\/a> \u00e9 OLED, uma das mais modernas tecnologias em display, de baixo consumo e muito customiz\u00e1vel. Mas para configurar um display desses com c\u00f3digo \u00e9 necess\u00e1rio ter alguns conceitos s\u00f3lidos de programa\u00e7\u00e3o.<\/p>\n<div id=\"attachment_4661\" style=\"width: 506px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-scaled.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4661\" class=\" wp-image-4661\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-scaled.jpg\" alt=\"ESP32 LoRa TTGO V2.1-1.6 Pax Counter SX1276\" width=\"496\" height=\"374\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-scaled.jpg 1431w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-300x226.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-1024x773.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-768x580.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-1536x1160.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-2048x1546.jpg 2048w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/ESP32-LoRa-TTGO-V2.1-1.6-Pax-Counter-SX1276-320x240.jpg 320w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/a><p id=\"caption-attachment-4661\" class=\"wp-caption-text\">ESP32 LoRa TTGO V2.1-1.6 Pax Counter SX1276<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Usando a programa\u00e7\u00e3o em blocos, precisamos apenas de conceitos b\u00e1sicos:<\/p>\n<ul>\n<li>O display OLED do TTGO ESP32 LoRa se comunica pelo barramento I2C.<\/li>\n<li>Qualquer dispositivo conectado por I2C tem um endere\u00e7o para ser identificado.<\/li>\n<li>Para escrever no display, \u00e9 necess\u00e1rio utilizar uma fonte, definir a posi\u00e7\u00e3o e o tamanho.<\/li>\n<\/ul>\n<p>Al\u00e9m disso, vamos exibir tamb\u00e9m o contador na serial, para que possa ser lido no computador.<\/p>\n<p>&nbsp;<\/p>\n<h2>Programando ESP32 LoRa Utilizando o TUNIOT<\/h2>\n<p>A tela inicial (apenas os elementos principais sendo exibidos aqui) \u00e9 essa:<\/p>\n<div id=\"attachment_4651\" style=\"width: 458px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-LoRa-Utilizando-o-TUNIOT.png\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4651\" class=\" wp-image-4651\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-LoRa-Utilizando-o-TUNIOT.png\" alt=\"Programando ESP32 LoRa Utilizando o TUNIOT\" width=\"448\" height=\"509\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-LoRa-Utilizando-o-TUNIOT.png 459w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-LoRa-Utilizando-o-TUNIOT-264x300.png 264w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/a><p id=\"caption-attachment-4651\" class=\"wp-caption-text\"><em>Programando ESP32 LoRa Utilizando o TUNIOT<\/em><\/p><\/div>\n<p>&nbsp;<\/p>\n<p>No menu da esquerda est\u00e3o os tipos de elementos que podem ser usados no programa. Conforme saem novas vers\u00f5es do programa, mais recursos s\u00e3o adicionados, n\u00e3o fique triste se desejar fazer algo que ainda n\u00e3o foi implementado, como por exemplo, controlar um sensor muito espec\u00edfico como um MPX5xxx.<\/p>\n<p>Os componentes se encaixam como pe\u00e7as de quebra-cabe\u00e7as. Se um componente n\u00e3o puder se relacionar com outro, eles n\u00e3o se encaixar\u00e3o. Isso vai ficando cada vez mais intuitivo conforme se usa o TunIOT.<\/p>\n<p>Vamos come\u00e7ar pelo setup, configurando a comunica\u00e7\u00e3o serial e o display OLED do TTGO ESP32 LoRa.<\/p>\n<p>A serial \u00e9 bem mais simples, basta mandar exibir uma mensagem. Clique no menu Serial \u00e0 esquerda e selecione &#8220;Print on new line&#8221;. Arraste-o para que se encaixe dentro da parte SETUP na tela de constru\u00e7\u00e3o do programa. Depois, clique no ret\u00e2ngulo branco dentro das aspas dessa pe\u00e7a adicionada.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_4652\" style=\"width: 632px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-parte-2.png\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4652\" class=\" wp-image-4652\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-parte-2.png\" alt=\"Programando ESP32 parte 2\" width=\"622\" height=\"430\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-parte-2.png 767w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-parte-2-300x207.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-parte-2-318x219.png 318w\" sizes=\"auto, (max-width: 622px) 100vw, 622px\" \/><\/a><p id=\"caption-attachment-4652\" class=\"wp-caption-text\">Programa\u00e7\u00e3o ESP32 Lora parte 2<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Se clicar na aba CODE, poder\u00e1 entender como funciona a estrutura se fosse escrito manualmente.<\/p>\n<p>Agora vamos configurar o display. Clique no menu Display e ent\u00e3o arraste a pe\u00e7a SETUP OLED ADDRESS para a \u00e1rea de composi\u00e7\u00e3o dos blocos. Coloque-o abaixo da mensagem serial, para que se encaixe e fique assim:<\/p>\n<div id=\"attachment_4653\" style=\"width: 705px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programar-Lora-TTGO.png\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4653\" class=\"wp-image-4653\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programar-Lora-TTGO.png\" alt=\"\" width=\"695\" height=\"248\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programar-Lora-TTGO.png 952w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programar-Lora-TTGO-300x107.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programar-Lora-TTGO-768x274.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programar-Lora-TTGO-298x107.png 298w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/><\/a><p id=\"caption-attachment-4653\" class=\"wp-caption-text\">Programar Lora TTGO &#8211; parte 3<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Agora vamos criar uma vari\u00e1vel que receba um valor num\u00e9rico para iniciarmos o contador na tela. Para isso, clique em Variables no menu \u00e0 esquerda e arraste a pe\u00e7a para baixo da pe\u00e7a do setup do display, da mesma forma que fez anteriormente.<\/p>\n<p>Clique com o bot\u00e3o direito sobre essa pe\u00e7a rosa e renomeie a vari\u00e1vel para &#8220;contador&#8221;. Troque o tipo (Type) para int. Agora clique em Math no menu \u00e0 esquerda. Selecione a menor pe\u00e7a, que cont\u00e9m o valor num\u00e9rico 0. Arraste ele para o encaixe vazio da pe\u00e7a rosa referente ao contador.<\/p>\n<p>Deve ficar assim:<\/p>\n<div id=\"attachment_4654\" style=\"width: 722px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/tuniot-04.png\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4654\" class=\"wp-image-4654\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/tuniot-04.png\" alt=\"Programando com TUNIOT - parte 4\" width=\"712\" height=\"438\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/tuniot-04.png 886w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/tuniot-04-300x185.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/tuniot-04-768x472.png 768w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/a><p id=\"caption-attachment-4654\" class=\"wp-caption-text\">Programando com TUNIOT &#8211; parte 4<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Devemos ter uma String para transformar o valor num\u00e9rico do contador em texto. Clique em string e pegue a pe\u00e7a &#8220;Declare&#8230;&#8221;. Coloque-a embaixo da pe\u00e7a &#8220;Declare&#8230;&#8221; do contador.<\/p>\n<p>Agora vamos fazer o conjunto de instru\u00e7\u00f5es que se repetir\u00e3o para sempre.<\/p>\n<p>A l\u00f3gica \u00e9 a seguinte:<\/p>\n<ul>\n<li>Queremos que o display mostre o valor do contador, ent\u00e3o acres\u00e7a mais 1 ao valor. Desse modo teremos o valor do contador + 1 a cada volta do loop (1, 2, 3, 4&#8230;).<\/li>\n<li>Precisamos exibir o valor do contador na serial.<\/li>\n<li>Precisamos de tempo pra ler o que est\u00e1 escrito no display, ent\u00e3o vamos fazer uma pausa de 1 segundo depois de exibir o valor do contador.<\/li>\n<li>Precisamos apagar o que est\u00e1 escrito no display para que ele possa receber a nova mensagem.<\/li>\n<\/ul>\n<p>O display exibe n\u00fameros, mas eles precisam estar no formato texto. Por isso, clique no menu String e coloque a pe\u00e7a &#8220;set STRING&#8230;&#8221; dentro do encaixe do loop. No menu Variables (vari\u00e1veis) pegue a pe\u00e7a contador e conecte-a ao final da pe\u00e7a &#8220;set STRING&#8230;&#8221;.<\/p>\n<p>A exibi\u00e7\u00e3o de mensagens em qualquer lugar (seja no display ou na serial) \u00e9 chamado de print. No menu da esquerda, clique novamente em Display &gt; OLED e arraste a caixa grande, OLED Print text, encaixando-a no vazio da pe\u00e7a loop. Aqui podemos personalizar um pouco.Vamos trocar o tamanho da fonte para 24. A posi\u00e7\u00e3o X \u00e9 a horizontal e a posi\u00e7\u00e3o Y \u00e9 a vertical. O display tem 128&#215;64 de dimens\u00e3o, ent\u00e3o vamos colocar o valor num\u00e9rico pr\u00f3ximo do centro (X 60 e Y 30).<\/p>\n<p>Remova a pe\u00e7a escrita &#8220;hello World&#8221;. Pegue no menu String a string &#8220;texto_display&#8221; e conecte-a no lugar da pe\u00e7a rec\u00e9m removida.<\/p>\n<p>Agora precisamos da pausa de 1 segundo, certo? Clique em Various (que \u00e9 algo como &#8220;miscesl\u00e2nia&#8221;) e selecione a pe\u00e7a Delay Ms. 1000 ms \u00e9 o mesmo que 1 segundo.<\/p>\n<p>Precisamos exibir o texto tamb\u00e9m na serial. V\u00e1 ao menu Serial e pegue a pe\u00e7a &#8220;Print on new line&#8221;, ent\u00e3o adicione a vari\u00e1vel contador no encaixe dela.<\/p>\n<p>Agora precisamos adicionar mais 1 ao valor do contador. Em Variables, pegue a pe\u00e7a &#8220;set contador to&#8221; e encaixe-a abaixo do delay. V\u00e1 ao menu Math e pegue a pe\u00e7a que faz opera\u00e7\u00e3o matem\u00e1tica, que j\u00e1 est\u00e1 marcada com o sinal de adi\u00e7\u00e3o e encaixe-a ao final da pe\u00e7a contador. Ela tem dois espa\u00e7os vazios, certo? Bem, o que precisamos colocar nessa posi\u00e7\u00e3o? A l\u00f3gica \u00e9 a seguinte:<\/p>\n<p>&#8220;Ajuste o valor de CONTADOR para o valor do contador + 1&#8221;. Ent\u00e3o no primeiro espa\u00e7o vazio precisaremos colocar a vari\u00e1vel contador. Pegue-a no menu vari\u00e1vel e adicione-a ao primeiro espa\u00e7o vazio. Depois, v\u00e1 ao menu Math e adicione a menor pe\u00e7a, que est\u00e1 com o valor 0. Troque o valor 0 para 1.<\/p>\n<p>Isso significa que se o contador estiver com 0, na primeira volta ele ficar\u00e1 com o valor 0+1. Na segunda volta ser\u00e1 1+1, na terceira volta ser\u00e1 2+1 e assim por diante.<\/p>\n<p>Agora s\u00f3 faltou limpar o display. V\u00e1 ao menu Display e pegue a pe\u00e7a OLED Clear e encaixe-a abaixo da \u00faltima pe\u00e7a. Pronto! O programa deve ficar assim:<\/p>\n<div id=\"attachment_4655\" style=\"width: 448px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Finalizando-a-Programa\u00e7\u00e3o.png\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4655\" class=\"size-full wp-image-4655\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Finalizando-a-Programa\u00e7\u00e3o.png\" alt=\"Finalizando a Programa\u00e7\u00e3o ESP32\" width=\"438\" height=\"458\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Finalizando-a-Programa\u00e7\u00e3o.png 438w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Finalizando-a-Programa\u00e7\u00e3o-287x300.png 287w\" sizes=\"auto, (max-width: 438px) 100vw, 438px\" \/><\/a><p id=\"caption-attachment-4655\" class=\"wp-caption-text\">Finalizando a Programa\u00e7\u00e3o ESP32<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Agora vamos precisar transformar esse c\u00f3digo em um arquivo bin\u00e1rio e grav\u00e1-lo na placa. Para isso, podemos usar a IDE de programa\u00e7\u00e3o do Arduino, que pode ser pega em <a href=\"https:\/\/arduino.cc\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/arduino.cc<\/a>.<\/p>\n<p>Nessa IDE podemos instalar suporte a diversas placas e bibliotecas. Ser\u00e1 necess\u00e1rio instalar a biblioteca SSD1603. Para saber que bibliotecas precisam ser instaladas, basta olhar no c\u00f3digo as primeiras linhas, onde est\u00e1 escrito &#8220;include&#8221;. Depois, basta procurar no reposit\u00f3rio de bibliotecas do Arduino, pela pr\u00f3pria IDE de programa\u00e7\u00e3o.<\/p>\n<p>Tendo a IDE do Arduino instalada e aberta, copie o c\u00f3digo da aba CODE e cole na IDE do Arduino. Da\u00ed \u00e9 s\u00f3 clicar na seta para gravar, sem ter digitado 1 linha de c\u00f3digo! Incr\u00edvel ou n\u00e3o?<\/p>\n<p>Conhe\u00e7a toda Linha de Produtos <a href=\"https:\/\/www.usinainfo.com.br\/esp32-611\" target=\"_blank\" rel=\"noopener noreferrer\">ESP32<\/a> na UsinaInfo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gostaria de entrar no mundo maker, mas n\u00e3o tem habilidades com programa\u00e7\u00e3o ainda? Sem problemas, esse artigo &#8220;Programando ESP32 LoRa TTGO&#8221; vai ajudar voc\u00ea iniciar no mundo das plaquinhas. E voc\u00ea n\u00e3o vai precisar digitar c\u00f3digo algum. Nada mal, hum? Para iniciar, vamos usar o padr\u00e3o de programa\u00e7\u00e3o em blocos, acessando esse editor online: http:\/\/easycoding.tn\/esp32\/demos\/code\/ S\u00f3 2 conceitos iniciais ser\u00e3o necess\u00e1rios, vamos a eles. &nbsp; Estrutura para Programa\u00e7\u00e3o A estrutura de um programa usando o modelo do Arduino \u00e9 composto por 2 partes: &nbsp; Setup Em setup, fazer as configura\u00e7\u00f5es iniciais da placa. Aqui ficar\u00e3o as execu\u00e7\u00f5es que devem acontecem apenas uma vez. Por exemplo, iniciar uma comunica\u00e7\u00e3o serial para exibir ou ler textos de dados que trafegar\u00e3o pelo cabo [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":4658,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,1],"tags":[195,196,161,159],"class_list":["post-4650","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp32","category-projetos","tag-como-programar-esp32","tag-como-programar-esp32-lora","tag-programando-esp32","tag-programar-esp32"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programando ESP32 LoRa TTGO Sem Saber Programar - Blog UsinaInfo<\/title>\n<meta name=\"description\" content=\"Tutorial Programando ESP32 LoRa TTGO Sem Saber Programa\u00e7\u00e3o tem no Blog UsinaInfo. Aprenda a Trabalhar com esse Incr\u00edvel Microcontrolador Agora! 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\/programando-esp32-lora-ttgo-sem-saber-programar\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programando ESP32 LoRa TTGO Sem Saber Programar - Blog UsinaInfo\" \/>\n<meta property=\"og:description\" content=\"Tutorial Programando ESP32 LoRa TTGO Sem Saber Programa\u00e7\u00e3o tem no Blog UsinaInfo. Aprenda a Trabalhar com esse Incr\u00edvel Microcontrolador Agora! Confira.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/\" \/>\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-12-22T20:09:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-12-23T02:16:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-LoRa-TTGO-Sem-Saber-Programa\u00e7\u00e3o-.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Djames Suhanko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Djames Suhanko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programando ESP32 LoRa TTGO Sem Saber Programar - Blog UsinaInfo","description":"Tutorial Programando ESP32 LoRa TTGO Sem Saber Programa\u00e7\u00e3o tem no Blog UsinaInfo. Aprenda a Trabalhar com esse Incr\u00edvel Microcontrolador Agora! 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\/programando-esp32-lora-ttgo-sem-saber-programar\/","og_locale":"pt_BR","og_type":"article","og_title":"Programando ESP32 LoRa TTGO Sem Saber Programar - Blog UsinaInfo","og_description":"Tutorial Programando ESP32 LoRa TTGO Sem Saber Programa\u00e7\u00e3o tem no Blog UsinaInfo. Aprenda a Trabalhar com esse Incr\u00edvel Microcontrolador Agora! Confira.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2019-12-22T20:09:16+00:00","article_modified_time":"2019-12-23T02:16:36+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-LoRa-TTGO-Sem-Saber-Programa\u00e7\u00e3o-.jpg","type":"image\/jpeg"}],"author":"Djames Suhanko","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Djames Suhanko","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/","url":"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/","name":"Programando ESP32 LoRa TTGO Sem Saber Programar - Blog UsinaInfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-LoRa-TTGO-Sem-Saber-Programa\u00e7\u00e3o-.jpg","datePublished":"2019-12-22T20:09:16+00:00","dateModified":"2019-12-23T02:16:36+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/ca65c631f5799d413b89071ff1630e75"},"description":"Tutorial Programando ESP32 LoRa TTGO Sem Saber Programa\u00e7\u00e3o tem no Blog UsinaInfo. Aprenda a Trabalhar com esse Incr\u00edvel Microcontrolador Agora! Confira.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-LoRa-TTGO-Sem-Saber-Programa\u00e7\u00e3o-.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/12\/Programando-ESP32-LoRa-TTGO-Sem-Saber-Programa\u00e7\u00e3o-.jpg","width":1280,"height":720,"caption":"Programando ESP32 LoRa TTGO Sem Saber Programa\u00e7\u00e3o"},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/programando-esp32-lora-ttgo-sem-saber-programar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Programando ESP32 LoRa TTGO Sem Saber Programa\u00e7\u00e3o"}]},{"@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\/ca65c631f5799d413b89071ff1630e75","name":"Djames Suhanko","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4f08f369094a28a1e78f1f1713282caa5eda5ce7dc4cd5cefd23e06b2f6ea787?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4f08f369094a28a1e78f1f1713282caa5eda5ce7dc4cd5cefd23e06b2f6ea787?s=96&d=mm&r=g","caption":"Djames Suhanko"},"description":"Perito Forense Digital, especialista em Linux e Sistemas Embarcados. Escreve artigos sobre tecnologia desde 1997 para m\u00eddia digital e impressa.","sameAs":["http:\/\/www.dobitaobyte.com.br\/"],"url":"https:\/\/www.usinainfo.com.br\/blog\/author\/djames-suhanko\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4650","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4650"}],"version-history":[{"count":5,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4650\/revisions"}],"predecessor-version":[{"id":4664,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4650\/revisions\/4664"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/4658"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}