{"id":4712,"date":"2019-04-18T20:08:22","date_gmt":"2019-04-18T18:08:22","guid":{"rendered":"https:\/\/www.diarioelectronicohoy.com\/blog\/?p=4712"},"modified":"2019-05-07T21:29:17","modified_gmt":"2019-05-07T19:29:17","slug":"como-programar-facil-los-esp","status":"publish","type":"post","link":"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp","title":{"rendered":"C\u00f3mo programar f\u00e1cil los ESP."},"content":{"rendered":"<h5 style=\"text-align: center;\">UN \u00daTIL DE ACTUALIDAD.<\/h5>\n<h3>INTRODUCCI\u00d3N.<\/h3>\n<p style=\"text-align: justify;\">Hoy presentamos una utilidad que nos sirve para programar f\u00e1cilmente los ESP que utilizamos para el Internet de las cosas. Cada d\u00eda aparecen nuevos dispositivos que se conectan a la red mediante WiFi, esos dispositivos en su mayor\u00eda est\u00e1n basados en los conocidos ESP8266.<\/p>\n<p style=\"text-align: justify;\">Aunque NodeMCU es por el momento la alternativa m\u00e1s popular para el firmware que se ejecuta en un ESP8266, si usted dispone de unidades del ESP8266 ESP-01 o similar, puede seguir utiliz\u00e1ndolos sin necesidad de la molestia de tener que presionar botones o conectar nuevos cables solo para cargar sus nuevos bocetos en estos dispositivos. Para seguir adelante, necesitar\u00e1 algunos de estos dispositivos:<\/p>\n<div align=\"center\">\n<table width=\"30%\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\" width=\"20%\"><\/td>\n<td style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/ftdi323_3\" target=\"_blank\" rel=\"attachment noopener wp-att-4716 noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4716\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/ftdi323_3-300x126.jpg\" alt=\"\" width=\"147\" height=\"62\" srcset=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/ftdi323_3-300x126.jpg 300w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/ftdi323_3-50x21.jpg 50w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/ftdi323_3.jpg 334w\" sizes=\"auto, (max-width: 147px) 100vw, 147px\" \/><\/a><\/td>\n<td style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/esp8266_esp01-4\" target=\"_blank\" rel=\"attachment noopener wp-att-4717 noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4717\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/esp8266_esp01-300x174.gif\" alt=\"\" width=\"107\" height=\"62\" srcset=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/esp8266_esp01-300x174.gif 300w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/esp8266_esp01-50x29.gif 50w\" sizes=\"auto, (max-width: 107px) 100vw, 107px\" \/><\/a><\/td>\n<td style=\"text-align: center;\" width=\"20%\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"20%\"><\/td>\n<td style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/con_hem_2\" target=\"_blank\" rel=\"attachment noopener wp-att-4718 noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4718\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/con_hem_2-300x127.jpg\" alt=\"\" width=\"114\" height=\"48\" srcset=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/con_hem_2-300x127.jpg 300w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/con_hem_2-50x21.jpg 50w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/con_hem_2.jpg 592w\" sizes=\"auto, (max-width: 114px) 100vw, 114px\" \/><\/a><\/td>\n<td style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/electrolytic_capacitor\" target=\"_blank\" rel=\"attachment noopener wp-att-4719 noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4719\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/electrolytic_capacitor-300x91.jpg\" alt=\"\" width=\"115\" height=\"35\" srcset=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/electrolytic_capacitor-300x91.jpg 300w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/electrolytic_capacitor-50x15.jpg 50w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/electrolytic_capacitor.jpg 434w\" sizes=\"auto, (max-width: 115px) 100vw, 115px\" \/><\/a><\/td>\n<td style=\"text-align: center;\" width=\"20%\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: center;\">Fig. 1<\/p>\n<p style=\"text-align: justify;\">Para poder cargar un boceto en este m\u00f3dulo ESP8266, normalmente usted deb\u00eda poner los pines correspondientes al\u00a0<strong>GPIO0<\/strong>\u00a0y\u00a0<strong>RST<\/strong>\u00a0en estado l\u00f3gico\u00a0<strong>BAJO<\/strong>\u00a0antes de la carga, para pasar a\u00a0<strong>ALTO<\/strong>\u00a0el pin\u00a0<strong>RST<\/strong>\u00a0antes que el\u00a0<strong>GPIO0<\/strong>, en el momento de la carga.<\/p>\n<p style=\"text-align: justify;\">Hemos observado que en el\u00a0<strong>FTDI<\/strong>, el pin\u00a0<strong>DTR<\/strong>\u00a0est\u00e1 en estado\u00a0<strong>BAJO<\/strong>\u00a0(560ms) el doble de tiempo que en el\u00a0<strong>RTS<\/strong>\u00a0(280ms), esto nos sirve para poder cargar un boceto en nuestro ESP8266. Recordemos las equivalencias de los pines\u00a0<strong>GPIO0 &lt;=&gt;DTR<\/strong>\u00a0y\u00a0<strong>RST &lt;=&gt;RTS<\/strong>. Seg\u00fan estos datos podemos decir que el siguiente montaje cumple los par\u00e1metros que exige el sistema de programaci\u00f3n del ESP.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/cableado-final\" target=\"_blank\" rel=\"attachment noopener wp-att-4726 noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4726\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final-300x250.jpg\" alt=\"\" width=\"300\" height=\"250\" srcset=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final-300x250.jpg 300w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final-50x42.jpg 50w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final.jpg 659w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Fig. 2<\/p>\n<p style=\"text-align: justify;\">Debido a que en la carga de un boceto, el ESP normalmente requiere un considerable pico de corriente, en el montaje se ha dotado de un condensador electrol\u00edtico de 1000\u00b5f\/16V que soportar\u00e1 dichos picos sin que se resienta el FTDI. Todos los pines del ESP son pines de alta impedancia lo que significa que pueden soportar los 5V durante la carga sin problema, salvo los pines de alimentaci\u00f3n que son de baja impedancia, soportando as\u00ed altas corrientes.<\/p>\n<p style=\"text-align: justify;\">Siguiendo el esquema de la figura 9, he realizado un montaje minimalista en tama\u00f1o y suficientemente robusto para ser manejado por un buen per\u00edodo de trabajo sin deterioro, como se muestra en las siguientes fotos.<\/p>\n<div align=\"center\">\n<table width=\"30%\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\" width=\"20%\"><\/td>\n<td style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/dav\" target=\"_blank\" rel=\"attachment noopener wp-att-4724 noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4724\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/20190407_1-300x169.jpg\" alt=\"\" width=\"188\" height=\"106\" srcset=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/20190407_1-300x169.jpg 300w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/20190407_1-768x434.jpg 768w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/20190407_1-1024x578.jpg 1024w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/20190407_1-50x28.jpg 50w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/20190407_1-820x463.jpg 820w\" sizes=\"auto, (max-width: 188px) 100vw, 188px\" \/><\/a><\/td>\n<td style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/dav-2\" target=\"_blank\" rel=\"attachment noopener wp-att-4725 noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4725\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/20190407_3-300x169.jpg\" alt=\"\" width=\"186\" height=\"105\" \/><\/a><\/td>\n<td style=\"text-align: center;\" width=\"20%\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: center;\">Fig. 3<\/p>\n<p style=\"text-align: justify;\"><strong>A tener en cuenta<\/strong>, si usted va a utilizar el monitor serial, entonces debe utilizar un interruptor conectado entre el GPIO0 del ESP y el DTR del FTDI, que deber\u00e1 cambiarlo manualmente, dependiendo de si desea cargar o simplemente monitorear la ejecuci\u00f3n del c\u00f3digo.<\/p>\n<p><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/mde\" target=\"_blank\" rel=\"attachment noopener wp-att-4728 noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-4728 aligncenter\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final-1-300x177.jpg\" alt=\"\" width=\"300\" height=\"177\" srcset=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final-1-300x177.jpg 300w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final-1-768x454.jpg 768w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final-1-1024x605.jpg 1024w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final-1-50x30.jpg 50w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableado-final-1-820x485.jpg 820w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Fig. 4<\/p>\n<p style=\"text-align: justify;\">Si dispone de un transistor MOSFET como el 2N7000, un BSS138L, IRF540 o uno similar, a ser posible uno de nivel l\u00f3gico, casi cualquiera le puede servir para que funcione como interruptor que es su cometido, para habilitar el monitor en serie, como se aprecia en el siguiente esquema.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/util_mserial_carga\" target=\"_blank\" rel=\"attachment noopener wp-att-4729 noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4729\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/util_mserial_carga-300x129.jpg\" alt=\"\" width=\"300\" height=\"129\" srcset=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/util_mserial_carga-300x129.jpg 300w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/util_mserial_carga-50x21.jpg 50w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/util_mserial_carga.jpg 519w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Fig. 5<\/p>\n<p style=\"text-align: justify;\">Monte el MOSFET como se muestra en la siguiente figura, para poder ver lo que ocurre por medio del monitor serial. Procure no a\u00f1adir otros componentes a la salida del pin GPIO0 como un LED, esto dificultar\u00eda el buen comportamiento ya que tirar\u00eda la se\u00f1al a masa.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.diarioelectronicohoy.com\/blog\/como-programar-facil-los-esp\/cableadofinal_mosfet\" rel=\"attachment wp-att-4741\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-4741\" src=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableadofinal_mosfet-300x214.jpg\" alt=\"\" width=\"300\" height=\"214\" srcset=\"https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableadofinal_mosfet-300x214.jpg 300w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableadofinal_mosfet-50x36.jpg 50w, https:\/\/www.diarioelectronicohoy.com\/blog\/imagenes\/2019\/04\/cableadofinal_mosfet.jpg 741w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Fig. 6<\/p>\n<p style=\"text-align: justify;\">Si no dispone de un MOSFET, puede utilizar un interruptor para conectar el pin GPIO0 al pin DTR del FTDI, para cambiarlo manualmente, bien para cargar o para monitorear el c\u00f3digo en ejecuci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Espero que este art\u00edculo le sirva para cargar sus bocetos en los dispositivos que por alguna raz\u00f3n ten\u00eda apartados, ahora puede dar salida a sus ESP en el campo de la IoT.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>UN \u00daTIL DE ACTUALIDAD. INTRODUCCI\u00d3N. Hoy presentamos una utilidad que nos sirve para programar f\u00e1cilmente los ESP que utilizamos para el Internet de las cosas. Cada d\u00eda aparecen nuevos dispositivos que se conectan a la red mediante WiFi, esos dispositivos en su mayor\u00eda est\u00e1n basados en los conocidos ESP8266. Aunque NodeMCU es por el momento [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":4725,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[339,289,15],"tags":[341],"class_list":["post-4712","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-como-programar-facil-los-esp","category-esp8266","category-microcontroladores","tag-esp82666-esp01"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/posts\/4712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/comments?post=4712"}],"version-history":[{"count":12,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/posts\/4712\/revisions"}],"predecessor-version":[{"id":4744,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/posts\/4712\/revisions\/4744"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/media\/4725"}],"wp:attachment":[{"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/media?parent=4712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/categories?post=4712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.diarioelectronicohoy.com\/blog\/wp-json\/wp\/v2\/tags?post=4712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}