{"id":1437,"date":"2018-12-15T14:49:10","date_gmt":"2018-12-15T19:49:10","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/edelros\/?p=1437"},"modified":"2025-06-28T01:09:20","modified_gmt":"2025-06-28T06:09:20","slug":"ide-arduino-con-esp32","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/ide-arduino-con-esp32\/","title":{"rendered":"1.4 IDE Arduino con ESP32"},"content":{"rendered":"<p><em><strong>Referencia<\/strong><\/em>: <a href=\"https:\/\/github.com\/espressif\/arduino-esp32\/blob\/master\/docs\/arduino-ide\/boards_manager.md\">https:\/\/github.com\/espressif\/arduino-esp32\/blob\/master\/docs\/arduino-ide\/boards_manager.md<\/a><\/p>\n<p>La versi\u00f3n m\u00e1s actualizada de los m\u00f3dulos de Expressif es la <strong>ESP32<\/strong>. Semejante a la versi\u00f3n anterior, se puede usar el <strong>IDE Arduino<\/strong> incorporando la placa al <strong>E<\/strong>ntorno de <strong>D<\/strong>esarrollo <strong>I<\/strong>ntegrado. La placa de desarrollo ESP32 se muestra en la figura:<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP32_placaPinOut01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3545 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP32_placaPinOut01.png\" alt=\"esp32 diagrama\" width=\"994\" height=\"612\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP32_placaPinOut01.png 994w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP32_placaPinOut01-300x185.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP32_placaPinOut01-768x473.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>La mayor ventaja de \u00e9sta placa de desarrollo es la variedad de pines de diferentes tipo, por ejemplo la cantidad de ADC (convertidores anal\u00f3gicos digitales) que se incrementaron respecto a las versiones anteriores. Tambi\u00e9n tiene un microcontrolador de doble n\u00facleo y uno de ellos se dedica solamente a la parte del manejo inal\u00e1mbrico.<\/p>\n<p>Existen otros m\u00f3dulos y placas de desarrollo que funcionan de forma semejante, variando algunas posiciones de pines. Se recomienda revisar su configuraci\u00f3n antes de usar los pines en en protoboard.<\/p>\n<p><em><strong>Observaci\u00f3n<\/strong><\/em>: En algunos m\u00f3dulos, se incorpora un bot\u00f3n pulsador para el pin GPIO0 que debe ser presionado durante el proceso de carga de programa.<\/p>\n<blockquote>\n<p style=\"text-align: center\">Para la carga de instrucciones, el ESP 32 requiere tener presionado el boton \"BOOT\", que en la imagen es el bot\u00f3n en la parte inferior derecha.<\/p>\n<\/blockquote>\n<h2>1. ESP32 \u2013\u00a0 Incluir entre las tarjetas del IDE<\/h2>\n<p>Para incorporar la tarjeta el entorno de trabajo se procede de forma semejante a lo realizado para la versi\u00f3n ESP8266:<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ArduinoIDE02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3524 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ArduinoIDE02.png\" alt=\"menu archivo preferencias\" width=\"230\" height=\"342\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ArduinoIDE02.png 230w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ArduinoIDE02-202x300.png 202w\" sizes=\"auto, (max-width: 230px) 100vw, 230px\" \/><\/a><\/p>\n<p>1.1 En el men\u00fa <em><strong>Archivo\/Preferencias<\/strong><\/em>, se a\u00f1ade en la secci\u00f3n \u201cGestor de URL\u2019s Adicionales de Tarjetas\u201d la direcci\u00f3n:<\/p>\n<pre>https:\/\/dl.espressif.com\/dl\/package_esp32_index.json<\/pre>\n<p>en caso de existir otra direcci\u00f3n previa, se a\u00f1ade con una coma ','<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3526 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE01.png\" alt=\"preferencias gestor de urls adicionales de tarjetas\" width=\"750\" height=\"605\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE01.png 750w, https:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE01-300x242.png 300w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>1.2 En el men\u00fa de Herramientas\/Placas\/<strong>Gestor de tarjetas<\/strong>, se a\u00f1ade \u201cESP32 by Espressif Systems\u201d<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1439 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE02.png\" alt=\"gestor de tarjetas\" width=\"785\" height=\"442\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE02.png 785w, https:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE02-300x169.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE02-768x432.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>1.3 Con lo que se habilita la opci\u00f3n se seleccionar como placa un ESP32, por ejemplo: \u201cESP32 Dev Module\u201d<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1440 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE03.png\" alt=\"menu herramientas placa selecci\u00f3n\" width=\"530\" height=\"370\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE03.png 530w, https:\/\/blog.espol.edu.ec\/girni\/files\/2018\/12\/ESP32ArduinoIDE03-300x209.png 300w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><\/a><\/p>\n<p>Con lo que es posible usar los scripts presentados como ejemplo con la placa ESP32, usando las librer\u00edas respectivas.<\/p>\n<h2>2. Librer\u00edas<\/h2>\n<p>Para los m\u00f3dulos ESP32 se usa la librer\u00eda &lt;WiFi.h&gt; que contiene entre las instrucciones el manejo de datos como MAC, IP, RSSI, valores de estado de conexi\u00f3n, etc.<\/p>\n<p>Las librer\u00edas se instalan en el men\u00fa \"Programa\/Incluir Liberia\/ Administrar Bibliotecas\".<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoIDE04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3534 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoIDE04.png\" alt=\"menu programa incluir libreria\" width=\"631\" height=\"275\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoIDE04.png 631w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoIDE04-300x131.png 300w\" sizes=\"auto, (max-width: 631px) 100vw, 631px\" \/><\/a><\/p>\n<p>Puede buscar la librer\u00eda usando las palabras \"Wifi ESP\". Aseg\u00farese de tener instalada la librer\u00eda WiFiManager mostrada en la imagen.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoLibrary01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2184 size-full\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoLibrary01.png\" alt=\"gestor de librerias search\" width=\"1185\" height=\"251\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoLibrary01.png 1185w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoLibrary01-300x64.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoLibrary01-768x163.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/ESP8266ArduinoLibrary01-1024x217.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>con esta acci\u00f3n es posible usar la librer\u00eda mediante la instrucci\u00f3n:<\/p>\n<pre><span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #434f54\">&lt;<\/span><span style=\"color: #d35400\">WiFi<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">h<\/span><span style=\"color: #434f54\">&gt;<\/span><\/pre>\n<p>pudiendo luego crear un cliente en la red y usar lo necesario para la operaci\u00f3n del dispositivo de forma inal\u00e1mbrica.<\/p>\n<pre><span style=\"color: #d35400\">WiFiClient<\/span> <span style=\"color: #000000\">wifiClient<\/span><span style=\"color: #000000\">;<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Referencia: https:\/\/github.com\/espressif\/arduino-esp32\/blob\/master\/docs\/arduino-ide\/boards_manager.md La versi\u00f3n m\u00e1s actualizada de los m\u00f3dulos de Expressif es la ESP32. Semejante a la versi\u00f3n anterior, se puede usar el IDE Arduino incorporando la placa al Entorno de Desarrollo Integrado. La placa de desarrollo ESP32 se muestra en la figura: La mayor ventaja de \u00e9sta placa de desarrollo es la variedad de &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/ide-arduino-con-esp32\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"1.4 IDE Arduino con ESP32\"<\/span><\/a><\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1466679],"tags":[],"class_list":["post-1437","post","type-post","status-publish","format-standard","hentry","category-1-iot-esquema-componentes"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/1437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=1437"}],"version-history":[{"count":19,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/1437\/revisions"}],"predecessor-version":[{"id":4172,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/1437\/revisions\/4172"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=1437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=1437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=1437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}