Introduction: E-paper Display With Arduino/ESP8266
Hola inventores hoy voy a mostrarles como utilizar una pantalla de tinta electrónica con un Arduino o un ESP8266 via serial de una manera muy sencilla.
Las pantallas de tinta electrónica es como las que pueden encontrar en dispositivos como el Kindle de Amazon que entre sus principales ventajas es que gracias a su tecnologia, son muy delgadas y cansan mucho menos la vista en comparación a las pantallas de cristal líquido que requieren la iluminación posterior para mostrar contenido.
Step 1: Material
El material necesario para esta practica es:
- Arduino o ESP8266
- Pantalla de Tinta electrónica (pueden encontrarla en esta tienda)
- Cables
- Protoboard
Step 2: Libreria
He modificado la librería original de Waveshare para trabajar en ESP8266 y también poder cambiar o elegir los pines de reset y wakeup, pueden descargar mi versión desde mi repositorio en github
https://github.com/sabas1080/LibraryEPD
Hay que instalar de manera manual la librería y reiniciar el IDE de Arduino, una vez terminado hay que ir a ejemplos y podrás encontrar los ejemplos para Arduino y para el modulo WiFi ESP8266
Step 3: Conexión
La conexión es muy sencilla soy hay que seguir el siguiente orden para cada tarjeta correspondiente
para Arduino:
5V ---> Red
GND ---> Black
TX/D0 ---> White
RX/D1 ---> Green
D2 ---> Yellow
unconnect ---> Blue
Para ESP8266:
5V ---> Red
GND ---> Black
TX ---> White
RX ---> Green
D4 ---> Yellow
Unconnect ---> Blue
Step 4: Test
Ahora solo se debe cargar el ejemplo correspondiente para cada tarjeta ya sea Arduino o ESP8266 y podremos ver en la pantalla una serie de ejemplos de lineas, círculos, triángulos e imágenes pre-cargadas.
Espero les sirva este tutorial para iniciar en esta genial pantalla que puede tener muy buenas aplicaciones, hasta pronto inventores
Saludos
6 Comments
2 years ago
¿podrías indicar las conexiones para nodeMCU V3?, gracias
3 years ago
My object library (with pins declaration when creating new object) :
https://github.com/tmseth/waveshare-epd-library
Example how to display bitmap from MicroSD card :
#include "wepdl.h"
// PIN Nodemcu v3 (lolin) | Arduino UNO |
#define RX D7 // ( GPIO13 ) | 10 |
#define TX D8 // ( GPIO15 ) | 11 |
#define WAKEUP D6 // ( GPIO12 ) | 2 |
#define RESET D5 // ( GPIO14 ) | 3 |
wepdl * EPD = new wepdl( RX, TX, WAKEUP, RESET );
EPD->initialize();
EPD->wakeUp();
EPD->reset();
EPD->setMemory( MICROSD );
EPD->rotateScreen( VERTICAL );
EPD->clearScreen();
EPD->displayBitmap ( 0, 400, "M001.BMP" );
EPD->updateScreen();
EPD->goSleep();
3 years ago
Wonderful, this works extremely well! For Arduino case, I found that I had to hook up white to RX on arduino and green to TX so that the communications work. Also after uploading the code to my Nano, I had to disconnect the usb after programming and hook up a USB to wire 5v and GND to power the Nano.
3 years ago
Hola!!
Con una pantalla e paper spi 2.9` 296x128 valdría esta conexión a arduino y este programa?
Gracias.
4 years ago
Se ve muy bueno tu proyecto, yo necesito implementar algo parecido, quizas me puedes ayudar. Existe esta libreria para ESPlorer el Lua?
4 years ago
Interesante Tu proyecto!!... Saludos.....