{"id":236901,"date":"2020-12-21T23:27:44","date_gmt":"2020-12-21T22:27:44","guid":{"rendered":"https:\/\/emariete.com\/?p=236901"},"modified":"2020-12-21T23:27:44","modified_gmt":"2020-12-21T22:27:44","slug":"connect-an-oled-ssd1306-to-speasy-screen","status":"publish","type":"post","link":"https:\/\/emariete.com\/en\/conectar-una-pantalla-oled-ssd1306-a-espeasy\/","title":{"rendered":"Easily connect an SSD1306 OLED display (or two) to ESPEasy"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos a ver, paso a paso, como <strong>a\u00f1adir una pantalla a tu proyecto con NodeMCU o Wemos D1 Mini y ESP Easy<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, voy a tomar como ejemplo el <a href=\"https:\/\/emariete.com\/medidor-casero-co2\/\"><strong>medidor de CO2<\/strong><\/a>, pero se puede hacer con cualquier otro tipo de proyecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las ventajas de ESP Easy (y <strong>mi favorita<\/strong>, sin duda), es que nos permite conectar a nuestro proyecto <strong>muchos accesorios diferentes sin tener que programar ni complicarnos la vida<\/strong> con modificaciones o adaptaciones de firmware. Uno de los elementos m\u00e1s interesantes son las pantallas, o \u00ab<em>displays<\/em>\u00ab.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y no es solo que nos permita conectar <strong>muy f\u00e1cilmente <\/strong><em>\u00abuna pantalla<\/em>\u00ab, es que son <em>muchas<\/em> las pantallas diferentes que podemos conectar casi sin esfuerzo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso he decidido a\u00f1adir al medidor de CO2 una pantalla de tipo SSD1306 <strong>OLED monocromo<\/strong> (caracteres en azul sobre fondo negro) de 0.96 pulgadas (0.96&#8243;).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Me he decidido por esta pantalla por estas dos ventajas, aunque no son las \u00fanicas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utiliza solamente <strong>dos cables<\/strong> de datos (m\u00e1s los dos de alimentaci\u00f3n). Lo que supone que es extremadamente f\u00e1cil de conectar y, adem\u00e1s, al utilizar solo dos pines, deja un mont\u00f3n de pines libres para conectar otros sensores y accesorios.<\/li>\n\n\n\n<li>La tecnolog\u00eda OLED tiene <strong>muy bajo consumo<\/strong>. Importante para quien quiera utilizar la pantalla en un proyecto portable con bater\u00edas.<\/li>\n\n\n\n<li>Se ve bastante bien <strong>en exteriores<\/strong>. Cosa muy importante en determinadas ocasiones.<\/li>\n\n\n\n<li><strong>Bajo precio<\/strong>. Estas pantallas se pueden conseguir por unos 3\u20ac con env\u00edo desde China o unos 7\u20ac desde Espa\u00f1a.<\/li>\n<\/ul>\n\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-60c3e39d\">\n<div class=\"gb-grid-column gb-grid-column-78e7d9c8\"><div class=\"gb-container gb-container-78e7d9c8\"><div class=\"gb-inside-container\">\n\n<p class=\"wp-block-paragraph\"><strong>M\u00f3dulo de pantalla blanca OLED IIC de 0,96 pulgadas 128X64 I2C SSD1306<\/strong><\/p>\n\n<\/div><\/div><\/div>\n<div class=\"gb-grid-column gb-grid-column-b9712f1f\"><div class=\"gb-container gb-container-b9712f1f\"><div class=\"gb-inside-container\">\n\n<a href=\"https:\/\/s.click.aliexpress.com\/e\/_9JcC1D\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/ae01.alicdn.com\/kf\/HTB1wuKPcmSD3KVjSZFKq6z10VXah.jpg_350x350.jpg\"><\/a>\n\n<\/div><\/div><\/div>\n<div class=\"gb-grid-column gb-grid-column-2195c3f5\"><div class=\"gb-container gb-container-2195c3f5\"><div class=\"gb-inside-container\">\n\n<p class=\"wp-block-paragraph\">En AliExpress puedes comprar la pantalla <a href=\"https:\/\/s.click.aliexpress.com\/e\/_9JcC1D\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">SSD1306 por unos 3 Euros, con env\u00edo incluido, desde este enlace<\/a>. Es una tienda con muchas valoraciones positivas y el env\u00edo es por AliExpress Standard Shipping, por lo que deber\u00edas tenerlo en casa en unas dos semanas.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><p >No products found.<\/p><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/a.aliexpress.com\/_B1RRsx\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conexion-de-la-pantalla-ssd1306-al-nodemcu\">Conexi\u00f3n de la pantalla SSD1306 al NodeMCU<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La conexi\u00f3n no puede ser m\u00e1s f\u00e1cil. Tienes que hacer <strong>cuatro conexiones<\/strong>. Dos para la alimentaci\u00f3n y dos para los datos.<\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\">Solamente tienes que conectar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VDD <\/strong>de SSD1306 a <strong>Vin <\/strong>de NodeMCU<\/li>\n\n\n\n<li><strong>GND <\/strong>de SSD1306 a <strong>GND <\/strong>de NodeMCU<\/li>\n\n\n\n<li><strong>SCL <\/strong>de SSD1306 a <strong>D1 <\/strong>de NodeMCU<\/li>\n\n\n\n<li><strong>SDA <\/strong>de SSD1306 a <strong>D2<\/strong> de NodeMCU<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Si tu placa NodeMCU tiene un pin VU, conecta VDD a ese pin<\/strong> en lugar de Vin. No todas las placas NodeMCU tienen ese pin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/NodeMCU-SSD1306_bb-transp-1024x576.png\" alt=\"\" class=\"wp-image-237163\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/NodeMCU-SSD1306_bb-transp-1024x576.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/NodeMCU-SSD1306_bb-transp-300x169.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/NodeMCU-SSD1306_bb-transp-768x432.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/NodeMCU-SSD1306_bb-transp.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"> Conexi\u00f3n pantalla OLED SSD1306 a NodeMCU (ESP8266)<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/NodeMCU-D1-D2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/NodeMCU-D1-D2-1024x576.jpg\" alt=\"\" class=\"wp-image-236910 size-full\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/NodeMCU-D1-D2-1024x576.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/NodeMCU-D1-D2-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/NodeMCU-D1-D2-768x432.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/NodeMCU-D1-D2-1536x864.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/NodeMCU-D1-D2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong>Ten cuidado<\/strong> porque la serigraf\u00eda de algunas las placas NodeMCU V3 est\u00e1 mal y pone D2 en vez de D1 (hay dos D2), como puedes ver en esta fotograf\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Obviamente D1 es la que <strong>aparece marcada err\u00f3neamente como D2<\/strong> entre D0 y \u00ab<em>la otra<\/em>\u00bb D2.<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IMPORTANTE<\/strong>: No te f\u00edes del orden de las conexiones y compru\u00e9balas dos veces en tu placa. Algunas veces diferentes fabricantes hacen cambios de ese tipo que nos pueden amargar el d\u00eda, si no tenemos cuidado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IMPORTANTE<\/strong>: Estas instrucciones son para pantallas que funcionan con <strong>5V de alimentaci\u00f3n<\/strong>. Aseg\u00farate de que tu pantalla se alimente a 5V. <strong>Si tu pantalla se alimenta a 3.3V<\/strong> tendr\u00e1s que conectar el pin VDD de la pantalla a uno de los pines marcados 3.3V en tu NodeMCU o Wemos D1 Mini (en algunas placas la serigraf\u00eda de este pin puede ser \u00ab3V\u00bb o \u00ab3V3\u00bb).  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La conexi\u00f3n a otra placa, diferente al NodeMCU basada en ESP8266, u otra basada en ESP32, ser\u00e1 muy parecida. Solamente tendremos que estar atentos al cambio en los pines. Aqu\u00ed te dejo el diagrama de conexi\u00f3n con la Wemos D1 Mini, por ejemplo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-1-x-SSD1306-e1630003054387.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"669\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-1-x-SSD1306-e1630003054387-1024x669.png\" alt=\"\" class=\"wp-image-238926\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-1-x-SSD1306-e1630003054387-1024x669.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-1-x-SSD1306-e1630003054387-300x196.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-1-x-SSD1306-e1630003054387-768x502.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-1-x-SSD1306-e1630003054387.png 1351w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Conexi\u00f3n pantalla OLED SSD1306 a Wemos D1 Mini <\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-configuracion\">Configuraci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La configuraci\u00f3n es, igualmente, muy sencilla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tienes que seguir los siguientes pasos (pulsa en cada imagen para verla m\u00e1s grande):<\/p>\n\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-8742f00c\">\n<div class=\"gb-grid-column gb-grid-column-17b795fd\"><div class=\"gb-container gb-container-17b795fd\"><div class=\"gb-inside-container\">\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"593\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-1.png\" alt=\"\" class=\"wp-image-236911\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-1.png 993w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-1-300x179.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-1-768x459.png 768w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><\/a><\/figure>\n\n<\/div><\/div><\/div>\n<div class=\"gb-grid-column gb-grid-column-b920142b\"><div class=\"gb-container gb-container-b920142b\"><div class=\"gb-inside-container\">\n\n<p class=\"wp-block-paragraph\">Vamos a <strong>Tools -&gt; I2C Scan<\/strong>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Esto har\u00e1 un escaneo de los dispositivos conectados al NodeMCU mediante I2C, y te los mostrar\u00e1.  As\u00ed podr\u00e1s comprobar que la pantalla est\u00e1 bien conectada.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-2d750268\">\n<div class=\"gb-grid-column gb-grid-column-f4127c56\"><div class=\"gb-container gb-container-f4127c56\"><div class=\"gb-inside-container\">\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1005\" height=\"188\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-2.png\" alt=\"\" class=\"wp-image-236912\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-2.png 1005w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-2-300x56.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-2-768x144.png 768w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><\/a><\/figure>\n\n<\/div><\/div><\/div>\n<div class=\"gb-grid-column gb-grid-column-fe088aad\"><div class=\"gb-container gb-container-fe088aad\"><div class=\"gb-inside-container\">\n\n<p class=\"wp-block-paragraph\">Te deber\u00eda aparecer algo similar a esto.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Significa que ESP Easy ha detectado la pantalla un dispositivo de tipo PCF8574A OLED en la direcci\u00f3n 0x3C<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-6b655dae\">\n<div class=\"gb-grid-column gb-grid-column-b74ae162\"><div class=\"gb-container gb-container-b74ae162\"><div class=\"gb-inside-container\">\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-3-1024x555.png\" alt=\"\" class=\"wp-image-236913\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-3-1024x555.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-3-300x163.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-3-768x416.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-3.png 1090w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n<\/div><\/div><\/div>\n<div class=\"gb-grid-column gb-grid-column-5bdb6ce0\"><div class=\"gb-container gb-container-5bdb6ce0\"><div class=\"gb-inside-container\">\n\n<p class=\"wp-block-paragraph\">Vete a <strong>Devices<\/strong> (Dispositivos)<\/p>\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed ver\u00e1s la lista de dispositivos que tienes creados (si es que hay alguno, si lo est\u00e1s haciendo, como en el ejemplo, con el medidor de CO2 te deber\u00eda aparecer el sensor)<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-34310cda\">\n<div class=\"gb-grid-column gb-grid-column-2102898b\"><div class=\"gb-container gb-container-2102898b\"><div class=\"gb-inside-container\">\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"546\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-4-1024x546.png\" alt=\"\" class=\"wp-image-236914\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-4-1024x546.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-4-300x160.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-4-768x410.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-4.png 1108w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n<\/div><\/div><\/div>\n<div class=\"gb-grid-column gb-grid-column-298f54f4\"><div class=\"gb-container gb-container-298f54f4\"><div class=\"gb-inside-container\">\n\n<p class=\"wp-block-paragraph\">Pulsa en <strong>Add<\/strong> (a\u00f1adir), en un dispositivo libre, para a\u00f1adir tu nuevo dispositivo.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-36e45b61\">\n<div class=\"gb-grid-column gb-grid-column-76f673ea\"><div class=\"gb-container gb-container-76f673ea\"><div class=\"gb-inside-container\">\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"638\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-5.png\" alt=\"\" class=\"wp-image-236915\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-5.png 1012w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-5-300x189.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-5-768x484.png 768w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/a><\/figure><\/div>\n\n<\/div><\/div><\/div>\n<div class=\"gb-grid-column gb-grid-column-b1b90b24\"><div class=\"gb-container gb-container-b1b90b24\"><div class=\"gb-inside-container\">\n\n<p class=\"wp-block-paragraph\">Selecciona del desplegable el dispositivo que quieres a\u00f1adir, en este caso \u00abDisplay &#8211; OLED SSD1306\u00bb (o, mejor, el \u00abDisplay &#8211; OLED SSD1306\/SH1106 Framed\u00bb, como te indico m\u00e1s abajo &#8211;<strong>recomendado<\/strong>-)<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"gb-grid-wrapper gb-grid-wrapper-2271d512\">\n<div class=\"gb-grid-column gb-grid-column-922947fd\"><div class=\"gb-container gb-container-922947fd\"><div class=\"gb-inside-container\">\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"890\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-7.png\" alt=\"\" class=\"wp-image-236916\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-7.png 812w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-7-274x300.png 274w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-7-768x842.png 768w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><\/a><\/figure>\n\n<\/div><\/div><\/div>\n<div class=\"gb-grid-column gb-grid-column-a38826e8\"><div class=\"gb-container gb-container-a38826e8\"><div class=\"gb-inside-container\">\n\n<p class=\"wp-block-paragraph\">Introduce los datos de configuraci\u00f3n:<\/p>\n\n\n<ol class=\"wp-block-list\"><li>El nombre que quieres darle a la pantalla<\/li><li>Habilita el dispositivo<\/li><li>Selecciona \u00abNormal\u00bb o \u00abRotated\u00bb seg\u00fan si tienes colocada la pantalla con los pines arriba o abajo<\/li><li>La resoluci\u00f3n de la pantalla en pixels. Con la pantalla que yo estoy usando 128&#215;64<\/li><li>El tama\u00f1o de los caracteres. Prueba para ver cu\u00e1l te gusta.<\/li><li>Desde \u00abLine 1\u00bb hasta \u00abLine 8\u00bb pondr\u00e1s las ocho posibles l\u00edneas que quieres que aparezcan en la pantalla, tal y como explico m\u00e1s adelante.<\/li><li>Tienes la opci\u00f3n de conectar un pulsador a uno de los pines de NodeMCU para encender la pantalla, de modo que normalmente est\u00e9 apagada.<\/li><li>El tiempo que tardar\u00e1 en apagarse la pantalla si la enciendes mediante el bot\u00f3n del punto 7.<\/li><li>El tiempo de actualizaci\u00f3n de la pantalla. Cada cuanto tiempo se actualizar\u00e1n los datos.<\/li><\/ol>\n\n\n<p class=\"wp-block-paragraph\">Cuando est\u00e9s conforme con la configuraci\u00f3n, pulsa \u00abSubmit\u00bb (Enviar) y ya deber\u00edas empezar a ver informaci\u00f3n en la pantalla.<\/p>\n\n<\/div><\/div><\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-mostrando-texto-en-la-pantalla-ssd1306\">Mostrando texto en la pantalla SSD1306<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La pantalla SSD1306 te permite mostrar, en la configuraci\u00f3n que has visto anteriormente, ocho l\u00edneas de texto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas ocho l\u00edneas de texto pueden contener los siguientes tipos de datos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un texto fijo<\/li>\n\n\n\n<li>El valor de un sensor<\/li>\n\n\n\n<li>Una variable de ESP Easy como, por ejemplo, la hora actual o su direcci\u00f3n IP.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mostrando-texto-fijo\">Mostrando texto fijo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Como has visto en el punto anterior, tienes ocho l\u00edneas de texto en las que puedes mostrar tanto un texto fijo (en el ejemplo anterior, en la l\u00ednea 1 se muestra el texto fijo \u00abMEDIDOR CO2\u00bb con dos espacios por delante para que aparezca centrado en la pantalla).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para mostrar texto fijo, simplemente tienes que teclear el texto que quieres mostrar en la l\u00ednea correspondiente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puedes a\u00f1adir may\u00fasculas, min\u00fasculas y algunos caracteres especiales mediante la inclusi\u00f3n de ciertos c\u00f3digos (f\u00edjate en que <strong>no es posible escribir vocales acentuadas<\/strong>):<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-background\" style=\"background-color:#e7f5fe\"><thead><tr><th>Nombre<\/th><th>Caracter<\/th><th>C\u00f3digo<\/th><\/tr><\/thead><tbody><tr><td><strong>Grados<\/strong><\/td><td>\u02da<\/td><td>{D}<\/td><\/tr><tr><td><strong>Grados cent\u00edgrados<\/strong><\/td><td>\u02daC<\/td><td>degreeC<br>degree_C<\/td><\/tr><tr><td><strong>Comillas francesas<\/strong><\/td><td>\u00ab<br>\u00bb<\/td><td>{&lt;&lt;}<br>{&gt;&gt;}<\/td><\/tr><tr><td><strong>Letra griega Micro<\/strong><\/td><td>\u00b5<\/td><td>{u}<\/td><\/tr><tr><td><strong>Moneda<\/strong><\/td><td>\u20ac<br>\u00a5<br>\u00a3<br>\u00a2<\/td><td>{E}<br>{Y}<br>{P}<br>{c}<\/td><\/tr><tr><td><strong>S\u00edmbolos matem\u00e1ticos<\/strong><\/td><td>x\u00b9<br>x\u00b2<br>x\u00b3<br>\u00bc<br>\u00bd<br>\u00be<br>\u00b1<br>\u00d7<br>\u00f7<\/td><td>{^1}<br>{^2}<br>{^3}<br>{1_4}<br>{1_2}<br>{3_4}<br>{+-}<br>{x}<br>{..}<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mostrando-el-valor-de-los-dispositivos\">Mostrando el valor de los dispositivos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para mostrar el valor de un dispositivo (un sensor de temperatura, humedad, CO2 o cualquier otra cosa) solamente tienes que incluir el nombre de dispositivo y el valor que quieres que se muestre en el formato [DISPOSITIVO#VALOR]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el ejemplo he mostrado el valor PPM del dispositivo CO2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si te fijas en la configuraci\u00f3n de ese dispositivo (desde la pesta\u00f1a Devices y seleccionando el dispositivo que queremos ver):<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"951\" height=\"807\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-8.png\" alt=\"\" class=\"wp-image-236918\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-8.png 951w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-8-300x255.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-8-768x652.png 768w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Puedes ver ver que el <strong>nombre <\/strong>del dispositivo es \u00ab<strong>CO2<\/strong>\u00bb y el <strong>valor <\/strong>que queremos mostrar en pantalla es \u00ab<strong>PPM<\/strong>\u00ab, por tanto, tendremos que poner en la l\u00ednea en la que queramos mostrarlo [<strong>CO2#PPM<\/strong>].<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00edjate que tienes una columna para indicar el <strong>n\u00famero de decimales <\/strong>que quieres que se muestren. S\u00ed el valor debe ser un entero sin decimales puedes poner un 0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-mostrando-variables-del-sistema\">Mostrando variables del sistema<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Existen un n\u00famero de variables que actualiza el propio ESP Easy y que puedes mostrar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas variables son las siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>%sysname% &#8211; Se sustituye por el nombre de la unidad de ESP Easy (definido en la pesta\u00f1a Config).<\/li>\n\n\n\n<li>%ip% &#8211; Se sustituye por la IP del ESP Easy<\/li>\n\n\n\n<li>%systime% &#8211; Se sustituye por la hora actual<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-combinando-los-tres\">Combinando los tres<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puedes combinar en una misma l\u00ednea texto fijo, valores de sensores y variables de ESP Easy, lo que te permite por ejemplo poner en una l\u00ednea \u00abCO2: [CO2#PPM] ppm\u00bb para poder incluir un t\u00edtulo, antes del valor del sensor, y las unidades despu\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podr\u00edas escribir \u00abHORA: %systime%\u00bb o \u00abIP: %ip%\u00bb<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-configuracion-de-ntp-en-esp-easy-o-poniendo-el-esp8266-en-hora\">Configuraci\u00f3n de NTP en ESP Easy, o \u00abponiendo el ESP8266 en hora\u00bb<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si quieres mostrar la hora actual en pantalla, mediante %systime%\u00bb, o la necesitas por alg\u00fan otro motivo, tienes que tener en cuenta que el <strong>ESP8266 no tiene reloj interno<\/strong> por lo que necesita consultar la hora de internet. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto lo hace mediante el protocolo NTP (Network Time Protocol, o Protocolo de Tiempo de Red, en espa\u00f1ol), que es un sistema de uso muy habitual en equipos inform\u00e1ticos (probablemente tu equipo lo utilice, aunque t\u00fa no lo sepas, como es el caso de Windows y de Mac OS) y ESP Easy est\u00e1 preparado para utilizarlo muy f\u00e1cilmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para configurarlo tendr\u00e1s que seguir una serie de pasos:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"842\" height=\"872\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-9.png\" alt=\"\" class=\"wp-image-236920\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-9.png 842w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-9-290x300.png 290w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-9-768x795.png 768w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><\/figure>\n<\/div>\n\n\n<ol class=\"wp-block-list\">\n<li>Vete a la pesta\u00f1a \u00abTools\u00bb (Herramientas)<\/li>\n\n\n\n<li>Selecciona la opci\u00f3n \u00abAdvanced Settings\u00bb (Ajustes Avanzados)<\/li>\n\n\n\n<li>Activa el uso del protocolo NTP y asigna como servidor de tiempo europe.pool.ntp.org (o el que prefieras)<\/li>\n\n\n\n<li>Activa la opci\u00f3n DST para que ESP Easy realice autom\u00e1ticamente el cambio de hora de verano e invierno<\/li>\n\n\n\n<li>Introduce la diferencia horaria que corresponda. En Espa\u00f1a 60 minutos, excepto Canarias que son 0.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-instrucciones-paso-a-paso-en-video\">Instrucciones paso a paso en video<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque el proceso es sencillo, y no deber\u00eda dar demasiados quebraderos de cabeza a nadie, he grabado un video con las instrucciones paso a paso para a\u00f1adir la pantalla.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Tutorial conectar pantalla OLED SSD1306 a NodeMCU (ESP Easy) f\u00e1cilmente - (Ejemplo medidor CO2 wifi)\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/dcOAObyEDk0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-aun-mas-opciones-display-oled-ssd1306-sh1106-framed\">A\u00fan m\u00e1s opciones \u00ab<em>Display &#8211; OLED SSD1306\/SH1106 Framed<\/em>\u00ab<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si quieres, todav\u00eda <strong>m\u00e1s opciones de visualizaci\u00f3n<\/strong>, te recomiendo que al seleccionar el display en el desplegable de ESP Easy pruebes el \u00ab<em><strong>Display &#8211; OLED SSD1306\/SH1106 Framed<\/strong><\/em>\u00bb (en lugar del \u00ab<em>Display &#8211; OLED SSD1306<\/em>\u00bb que hemos utilizado antes).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"410\" height=\"58\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-Framed-1.png\" alt=\"\" class=\"wp-image-237338\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-Framed-1.png 410w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-Config-Framed-1-300x42.png 300w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ten en cuenta que \u00ab<em>Display &#8211; OLED SSD1306\/SH1106 Framed<\/em>\u00bb consume <strong>algo m\u00e1s de memoria<\/strong> del ESP8266 que el \u00ab<em>Display &#8211; OLED SSD1306<\/em>\u00ab, por lo que en dispositivos con <strong>muchos sensores conectados<\/strong> o <strong>muchas reglas<\/strong> extensas podr\u00eda llegar a darte problemas de memoria (normalmente no deber\u00eda darte ning\u00fan problema).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yo lo he utilizado para escribir el art\u00edculo <a href=\"https:\/\/emariete.com\/sensores-co2-mh-z19b-falsos\/\">Sensores de CO2 MH-Z19B FALSOS <\/a>y en el video que le acompa\u00f1a, con dos sensores MH-Z19B conectados (uno original y otro falso), el display SSD1306 y tres LED WS2812B sin ning\u00fan problema, y <strong>todav\u00eda queda memoria libre para m\u00e1s cosas<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La puesta en marcha es pr\u00e1cticamente igual. As\u00ed es como lo tengo configurado yo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"856\" height=\"818\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/Pantalla-OLED-ESP-Easy-Config-Framed-2.png\" alt=\"\" class=\"wp-image-237339\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/Pantalla-OLED-ESP-Easy-Config-Framed-2.png 856w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/Pantalla-OLED-ESP-Easy-Config-Framed-2-300x287.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/Pantalla-OLED-ESP-Easy-Config-Framed-2-768x734.png 768w\" sizes=\"auto, (max-width: 856px) 100vw, 856px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Y as\u00ed el contenido (en este caso le digo que oculte la cabecera (donde podr\u00eda salir el SSID de la red wifi, entre otros muchos datos), le digo que si hay alguna l\u00ednea demasiado larga haga scroll, que encienda el display al llegar nuevo texto -por si lo hubiera apagado desde alguna regla-, y el Line 1 y Line 2 pongo que me muestre los datos de los dos sensores que tengo conectados.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"758\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/Pantalla-OLED-ESP-Easy-Config-Framed-3.png\" alt=\"\" class=\"wp-image-237340\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/Pantalla-OLED-ESP-Easy-Config-Framed-3.png 769w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/01\/Pantalla-OLED-ESP-Easy-Config-Framed-3-300x296.png 300w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-escribir-al-display-oled-ssd1306-sh1106-framed-mediante-reglas\">Escribir al \u00ab<em>Display &#8211; OLED SSD1306\/SH1106 Framed<\/em>\u00bb mediante reglas:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En el ejemplo anterior la pantalla se actualiza cada 60 segundos, por lo que cualquier texto o valor mostrado solamente se actualizar\u00e1 cada 60 segundos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si quieres puedes <strong>escribir directamente<\/strong> en la pantalla desde las reglas mediante el <strong>comando <em>oledframedcmd,&lt;line&gt;,&lt;text&gt;<\/em><\/strong> (el comando &lt;text&gt; tiene que ser un \u00fanico par\u00e1metro por lo que si incluye espacios o comas tendr\u00e1s que escribirlo entre par\u00e9ntesis, como en el siguiente ejemplo), lo que te proporciona mucho m\u00e1s control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la siguiente regla de ejemplo, el valor CO2#PPM <strong>se actualiza instant\u00e1neamente <\/strong>en la pantalla cada vez que cambia. Adem\u00e1s, si CO2#PPM es inferior a 400, muestra el mensaje \u00abInicializando&#8230;\u00bb, en lugar de su valor.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>On CO2#PPM do  \n  If &#091;CO2#PPM] &gt; 399\n    oledframedcmd,1,\"&#091;CO2#PPM] ppm\"\n  Else\n    oledframedcmd,1,\"Inicializando...\"\n  Endif\nEndon<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Por supuesto, puedes combinarlo en las reglas como quieras. Por ejemplo, en el siguiente ejemplo utilizo un temporizador de ESP Easy para actualizar en la misma regla el valor mostrado en el display y el color de un LED \u00absem\u00e1foro\u00bb intermitente dependiendo del nivel de CO2.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>On Rules#Timer=1 do  \n  if &#091;CM1106#PPM]&gt;1500\n    NeoPixelAll,32,0,0 \/\/ LED red\n    oledframedcmd,1,\"&#091;CM1106#PPM] ppm\"\n  Elseif &#091;CM1106#PPM] &gt; 1000\n    NeoPixelAll,16,9,0 \/\/ LED orange\n    oledframedcmd,1,\"&#091;CM1106#PPM] ppm\"\n  Elseif &#091;CM1106#PPM] &gt; 399\n    NeoPixelAll,0,32,0 \/\/ LED green\n    oledframedcmd,1,\"&#091;CM1106#PPM] ppm\"\n  Else\n    NeoPixelAll,0,0,0 \/\/ LED off\n    oledframedcmd,1,\"Inicializando...\"\n  Endif\n  looptimerset_ms,2,100\nEndon\n\nOn Rules#Timer=2 do\n  NeoPixelAll,0,0,0 \/\/ LEDS APAGADOS\n  looptimerset_ms,2,0\n  timerSet,1,2\nendon\n\n\nOn System#Boot do\n  NeoPixelAll,0,0,0 \/\/ LEDS APAGADOS\n  timerSet,1,2\nEndOn<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-el-tamano-de-los-textos-en-pantalla\">El tama\u00f1o de los textos en pantalla<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La pantalla ajustar\u00e1 autom\u00e1ticamente el tama\u00f1o de los textos<\/strong> al n\u00famero de l\u00edneas que configures. Solamente tienes que seleccionar el n\u00famero de l\u00edneas que deseas mostrar, en la opci\u00f3n \u201cLines per Frame\u201d.<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-1-linea-1024x576.png\" alt=\"\" class=\"wp-image-237639 size-full\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-1-linea-1024x576.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-1-linea-300x169.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-1-linea-768x432.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-1-linea.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size wp-block-paragraph\">OLED con una l\u00ednea<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00abLines per Frame\u00bb: 1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Line 1: [CO2#PPM] ppm<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-2-lineas-1024x576.png\" alt=\"\" class=\"wp-image-237638 size-full\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-2-lineas-1024x576.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-2-lineas-300x169.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-2-lineas-768x432.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-2-lineas.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size wp-block-paragraph\">OLED con dos l\u00edneas<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00abLines per Frame\u00bb: 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Line 1: [CO2#PPM] ppm<br>Line 2: [Ambiente#Temperature] \u00baC<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-3-lineas-1024x576.png\" alt=\"\" class=\"wp-image-237640 size-full\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-3-lineas-1024x576.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-3-lineas-300x169.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-3-lineas-768x432.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/02\/OLED-3-lineas.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-large-font-size wp-block-paragraph\">OLED con tres l\u00edneas<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00abLines per Frame\u00bb: 3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Line 1: [CO2#PPM] ppm<br>Line 2: [Ambiente#Temperature] \u00baC<br>Line 3: [Ambiente#Humidity] %<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Si pone m\u00e1s l\u00edneas de las que la pantalla es capaz de mostrar, ir\u00e1 mostrando las diferentes l\u00edneas en diferentes <em>pantallas <\/em>que <strong>ir\u00e1n pasando una tras otra<\/strong> (puedes cambiar el tiempo entre salto de pantallas).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n puedes hacer que las pantallas vayan pasando <strong>al pulsar un bot\u00f3n<\/strong> e incluso cambiar la pantalla que se muestra desde las <strong>reglas<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como ves las opciones de visualizaci\u00f3n son muchas y, como siempre, <strong>sin necesidad de programar nada<\/strong>. Solo haciendo los cambios que quieras desde una c\u00f3moda p\u00e1gina web.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conectar-dos-pantallas-oled\">Conectar dos pantallas OLED<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En algunos proyectos puede ser interesante conectar <strong>dos pantallas OLED (o m\u00e1s de dos) simult\u00e1neamente<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No hay problema para hacerlo y <strong>es muy f\u00e1cil<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed puedes ver un <strong>prototipo de medidor de CO2 con dos pantallas OLED de 1.3&#8243;<\/strong>, en las que una muestra la concentraci\u00f3n de CO2 de forma permanente y la otra puede ir mostrando distintos datos, como temperatura, humedad, etc.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/2-x-SSD1306.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/2-x-SSD1306-1024x576.jpg\" alt=\"\" class=\"wp-image-238812\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/2-x-SSD1306-1024x576.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/2-x-SSD1306-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/2-x-SSD1306-768x432.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/2-x-SSD1306.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/2xdds1306-Animated-Gif.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/2xdds1306-Animated-Gif.gif\" alt=\"\" class=\"wp-image-238813\"\/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Como hemos visto antes, <strong>la pantalla OLED tiene una direcci\u00f3n I2C<\/strong> que el microcontrolador ESP8266, ESP32 u otro utiliza para comunicarse con ella. Lo que necesitamos para conectar dos pantallas a un solo microcontrolador es <strong>que cada pantalla tenga su propia direcci\u00f3n I2C<\/strong> y, simplemente, <strong>las conectaremos en paralelo<\/strong> y las utilizaremos como si fueran dos pantallas completamente independientes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cambiar-la-direccion-i2c-de-la-pantalla-oled\">Cambiar la direcci\u00f3n I2C de la pantalla OLED<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IMPORTANTE: Es muy importante que te asegures de usar pantallas OLED que permitan cambiar la direcci\u00f3n I2C<\/strong> (muchas no lo permiten), si no, no podr\u00e1s hacerlo de esta forma (necesitar\u00edas un multiplexor I2C, lo que complica un poco las cosas). Un poco m\u00e1s abajo te dejo los enlaces a las pantallas que yo uso y que permiten cambio de direcci\u00f3n I2C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, esta pantalla OLED de 1.3&#8243; (un poco m\u00e1s grande que las normales, que son de 0.96&#8243;) permite <strong>cambiar la direcci\u00f3n I2C<\/strong>, entre 0x78 y 0x7A, <strong>cambiando de sitio una resistencia<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/s.click.aliexpress.com\/e\/_Atw3lr\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"527\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-I2C-Adress-e1628842945415-1024x527.png\" alt=\"\" class=\"wp-image-238814\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-I2C-Adress-e1628842945415-1024x527.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-I2C-Adress-e1628842945415-300x154.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-I2C-Adress-e1628842945415-768x395.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-I2C-Adress-e1628842945415-1536x791.png 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-I2C-Adress-e1628842945415.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Puedes encontrar esta <a href=\"https:\/\/s.click.aliexpress.com\/e\/_Atw3lr\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">pantalla SSD1306 de 1.3&#8243; en AliExpress pulsando aqu\u00ed<\/a>. Si prefieres una pantalla <a href=\"https:\/\/s.click.aliexpress.com\/e\/_9IJtNX\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">SSD1306 de 0.96&#8243;<\/a> que permita cambiar la direcci\u00f3n I2C, yo he comprado esta. <strong>Ambas permiten cambiar la direcci\u00f3n I2C<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-conexion-de-dos-pantallas-oled-i2c\">Conexi\u00f3n de dos pantallas OLED I2C<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si est\u00e1s utilizando una <strong>placa ModeMCU<\/strong> para conectar las dos pantallas OLED SSD1306 en paralelo quedar\u00eda as\u00ed:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-e1628840779879-1024x422.png\" alt=\"\" class=\"wp-image-238809\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-e1628840779879-1024x422.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-e1628840779879-300x124.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-e1628840779879-768x317.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-e1628840779879-1536x633.png 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/NodeMCU-2-x-SSD1306-e1628840779879.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Si vas a conectar las pantallas OLED SSD1306 a una<strong> placa Wemos D1 Mini<\/strong> las conexiones quedar\u00edan de la siguiente manera:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-2-x-SSD1306-e1628840724528.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-2-x-SSD1306-e1628840724528-1024x556.png\" alt=\"\" class=\"wp-image-238811\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-2-x-SSD1306-e1628840724528-1024x556.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-2-x-SSD1306-e1628840724528-300x163.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-2-x-SSD1306-e1628840724528-768x417.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-2-x-SSD1306-e1628840724528-1536x833.png 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/Wemos-D1-Mini-2-x-SSD1306-e1628840724528.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Solo faltar\u00eda configurar ESP Easy para utilizar las dos pantallas OLED.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-configurar-esp-easy-para-usar-dos-pantallas-oled-i2c-ssd1306\">Configurar ESP Easy para usar dos pantallas OLED I2C SSD1306<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Simplemente tienes que agregar en la configuraci\u00f3n (pesta\u00f1a Devices) <strong>dos dispositivos \u00abDisplay &#8211; OLED SSD1306\/SH1106 Framed\u00bb<\/strong> (exactamente igual que hemos visto antes con una sola pantalla) y configurar cada uno independientemente, con los datos que queramos:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"381\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Devices-1024x381.png\" alt=\"\" class=\"wp-image-238815\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Devices-1024x381.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Devices-300x112.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Devices-768x286.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Devices.png 1345w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En ocasiones, las <strong>direcciones I2C pueden no coincidir con lo que pone en la pantalla<\/strong> (por ejemplo, en esta pantalla que yo he utilizado, en la serigraf\u00eda pone que las direcciones son 0x78 y 0x7A pero las direcciones reales son 0x3C y 0x3D.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recuerda que puedes averiguar las direcciones de los dispositivos conectados mediante I2C con el \u00abScanner I2C\u00bb en la pesta\u00f1a \u00abTools\u00bb).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"136\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Addresses-1024x136.png\" alt=\"\" class=\"wp-image-238816\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Addresses-1024x136.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Addresses-300x40.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Addresses-768x102.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2021\/08\/ESP-Easy-2-x-SSD1306-Addresses.png 1360w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<div class=\"essb_break_scroll\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Using an OLED display with ESP Easy is very easy. Here are the step-by-step instructions with video<\/p>","protected":false},"author":1,"featured_media":236902,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_lmt_disableupdate":"yes","_lmt_disable":"no","footnotes":""},"categories":[12,16,17],"tags":[20,26,41,43],"class_list":["post-236901","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-co2-easy","category-medidor-co2","category-proyectos-arduino","tag-arduino","tag-espeasy","tag-nodemcu","tag-proyectos-arduino"],"modified_by":"Mariete","uagb_featured_image_src":{"full":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy.png",1080,608,false],"thumbnail":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-150x150.png",150,150,true],"medium":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-300x169.png",300,169,true],"medium_large":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-768x432.png",768,432,true],"large":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy-1024x576.png",1024,576,true],"1536x1536":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy.png",1080,608,false],"2048x2048":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy.png",1080,608,false],"trp-custom-language-flag":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Pantalla-OLED-ESP-Easy.png",18,10,false]},"uagb_author_info":{"display_name":"Mariete","author_link":"https:\/\/emariete.com\/en\/author\/admin_xlyz052h\/"},"uagb_comment_info":24,"uagb_excerpt":"Usar una pantalla OLED con ESP Easy es muy f\u00e1cil. Aqu\u00ed las instrucciones paso a paso con video","_links":{"self":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/236901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/comments?post=236901"}],"version-history":[{"count":2,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/236901\/revisions"}],"predecessor-version":[{"id":240864,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/236901\/revisions\/240864"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media\/236902"}],"wp:attachment":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media?parent=236901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/categories?post=236901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/tags?post=236901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}