Small e-Paper Shield V2
El e-paper podría ser el material más cómodo para leer. Refleja la luz en lugar de emitir luz para imitar la experiencia de lectura del papel convencional. Y de esta manera se consume mucho menos energía. El Small e-paper shield es un shield controlador para e-papers de tamaños pequeños. Es capaz de controlar e-papers de 1.44 pulgadas, 2.0 pulgadas y 2.7 pulgadas y soporta más de 170 idiomas. La superficie superior de este shield se mantiene plana y limpia para dar un gran soporte al e-paper adherido a él. Si estás considerando una pantalla liviana y cómoda para leer, el e-paper sería una buena opción.
Atención: Dado que esta placa controladora soporta e-papers de diferentes tamaños, el e-paper no está incluido en este producto. Tenemos e-paper de 2.0 pulgadas y 2.7 pulgadas a la venta simultáneamente. ¡Ve y añade el más adecuado a tu carrito ahora!
Elegir la librería
Para elegir la librería correcta debes conocer la versión de tu panel.
Presta atención a la etiqueta de tu panel:
-
si el nombre del modelo es 'EG020AS012' o 'EM027AS011', entonces debes elegir la librería antigua, por favor haz clic aquí Small e-Paper Library.
-
si el nombre del modelo es 'EG020BS011' o 'EM027BS013', entonces debes elegir la nueva librería, por favor haz clic aquí New Panel Library【EPD_V230】.
Especificaciones
Placa compatible: Arduino Uno/Leonardo/Arduino Mega/Linkit ONE
Voltaje de operación: 3.3/5VDC
Corriente de operación (actualizar pantalla): 40mA
Tipo de interfaz: SPI
PINs en ArduinoArduino | E-paper |
---|---|
D2 | M_EPD_PANEL_ON |
D3 | M_EPD_BORDER |
D4 | M_/SD_CS |
D5 | M_EPD_PWM |
D6 | M_EPD_/RESET |
D7 | M_EPD_BUSY |
D8 | M_EPD_DISCHARGE |
D9 | M_/WORD_STOCK_CS |
D10 | M_/EPD_CS |
ICSP PORT | M_MOSI , M_SCK , M_MISO |
A0 | M_TEMP_SEN |
A1 | M_OE123 |
A2 | M_CKV |
A3 | M_STV_IN |
3.3V | M_VCC_3V3 |
5V | M_VCC_5V |
Demostración
El Small e-Paper Shield puede mostrar imágenes, una variedad de gráficos y textos. Hay muchos ejemplos en la biblioteca que te dan algunas ideas sobre cómo usar el módulo. Ahora experimentemos con la potente biblioteca y el amplio ángulo de visión del e-Paper.
Instalación del Hardware
- Conecta el e-Paper a la interfaz FFC del Small e-Paper Shield.
- Conecta el Small e-Paper Shield al Arduino/Seeeduino y conéctalo a la PC usando un cable USB.
Ahora es momento de mostrar las demostraciones usando la biblioteca que necesitas descargar desde aquí. Después de descargar, necesitas ponerla en el archivo de bibliotecas del Arduino IDE por la ruta:...\arduino-1.0.1\libraries.
Demostración de Ejemplos
Aquí seleccionamos la pantalla de 2.0 pulgadas como ejemplo para mostrar sus funciones de visualización.
Demo 1: Mostrar textos
- Abre el código: File- >Examples- >ePaper->text como se muestra a continuación:
Nota Importante:
Necesitamos volver a enfatizar esta nota:
- Si usas Arduino UNO, Seeeduino 3.0 y cualquier placa que use Atmega 328P o Atmega32U4 como controlador, debes insertar una tarjeta SD usando esta demostración. La tarjeta SD se usa para almacenar datos temporales debido al poco espacio de almacenamiento del Atmega328p y Atmega32U4.
- Si usas un Arduino Mega, o cualquier otra placa que use Atmega1280 o Atmega2560, no necesitas insertar una tarjeta SD.
- Cambia el parámetro para que coincida con el tamaño de tu pantalla. Necesitas cambiar 200 a 270 si tu pantalla es de 2.7 pulgadas. Y necesitas hacer este cambio cuando uses otros ejemplos.
#define SCREEN_SIZE 200 // choose screen size: 144, 200, 270
-
Sube el código a tu microcontrolador. Por favor haz clic aquí si no sabes cómo hacerlo.
-
Ahora puedes ver esto:
- Trata de cambiar el texto de visualización y la ubicación de visualización. Puedes aprender el uso de cada función.
Demo 2: Mostrar gráficos
El ejemplo: draw será un buen ejemplo para mostrar una variedad de gráficos. Necesitas abrir este código: draw como en la demo 1. Recuerda la nota sobre si necesitas una tarjeta SD para completar la demo. Por favor asegúrate de si la tarjeta SD es necesaria o no, dependiendo del tipo de tu microcontrolador. Y cambia el parámetro para que coincida con el tamaño de tu pantalla.
Después de completar las modificaciones y subir el código, un hermoso patrón se mostrará en la pantalla:
La imagen se crea llamando las funciones de dibujo de gráficos. Puedes hacer tu patrón y probarlo en la pantalla. Cada función de dibujo tiene una descripción específica en la referencia.
Demo 3: Mostrar imagen
Similar a las pantallas TFT y las pantallas OLED, el small e-Paper Shield soporta mostrar imágenes.
Ahora necesitas abrir el ejemplo de imagen: File- >Examples- >ePaper->image.
Necesitas subir el código para ver el resultado.
Nota:Como puedes ver, el tamaño de pantalla predeterminado en este sketch "image" está configurado como 2.7 pulgadas. Por favor modifica la configuración del tamaño de pantalla en caso de visualización incorrecta.
#define SCREEN_SIZE 200 // choose screen size here: 144, 200, 270
Por supuesto, puedes cambiar la imagen de visualización cambiando los datos de cuadrícula de la imagen.
Por ejemplo, tu pantalla e-Paper es de 2.7 pulgadas, así que necesitas obtener los datos de cuadrícula de un píxel de 264 X176 y copiar el código a 'static unsigned char image_270[] PROGMEM =' en picture.h. Necesitas copiar el código para datos de cuadrícula de un píxel de 200x96 a 'static unsigned char image_200[] PROGMEM =' cuando uses una pantalla de 2.0 pulgadas.
Cómo Mostrar una Imagen
Gracias a la contribución de Muchiri John, obtuvimos una herramienta muy útil y fácil de usar. Con esta herramienta, mostrar una imagen ya no es algo difícil.
Puedes descargar la herramienta aquí
Referencia
La biblioteca Small e-Paper proporciona interfaces de software completas para ejercitar las capacidades de la pantalla e-Paper. Hay descripciones específicas sobre las funciones.
Descripción de Funciones
1. void begin(EPD_size sz);La función es para configurar el tamaño de pantalla.
- sz: puede ser EPD_1_44, EPD_2_0, EPD_2_7.
La función se usa para establecer la dirección de visualización.
- dir: puede ser DIRLEFT,DIRRIGHT,DIRNORMAL,DIRDOWN
La función puede usarse para mostrar un carácter.
-
c: el carácter que quieres mostrar.
-
x: la coordenada X inicial del carácter.
-
y: la coordenada Y inicial del carácter.
La función puede usarse para mostrar un carácter.
-
*string: la cadena que quieres mostrar.
-
poX: la coordenada X inicial de la cadena.
-
poY: la coordenada Y inicial de la cadena.
La función puede usarse para mostrar un carácter.
-
long_num: los datos enteros largos que quieres mostrar. El máximo es
-
poX: la coordenada X inicial de los datos
-
poY: la coordenada Y inicial de los datos
La función puede usarse para mostrar un número flotante. Los datos flotantes mostrados se redondean según el lugar decimal establecido.
-
floatNumber: el número flotante que quieres mostrar.
-
decimal: establece el lugar decimal.
-
poX: la coordenada X inicial de los datos.
-
poY: la coordenada Y inicial de los datos.
La función puede usarse para mostrar un Carácter o un Chino usando unicode. Ve las páginas 18 a 24 de la hoja de datos GT20L16P1Y para encontrar el unicode del carácter, los caracteres incluyen Latín、Hebreo、 Tailandés、Griego、 Cirílico y Árabe. El unicode chino se puede ver en la tabla de códigos de caracteres GB2312 (Chino Simplificado).
-
uniCode: el código de máquina según un carácter o un chino.
-
x: la coordenada X inicial.
-
y: la coordenada Y inicial.
Nota: el unicode de caracteres entre 0x0020 a 0x007E se puede ingresar directamente a través del teclado. Como la visualización del carácter 'G', la función puede ser drawUnicode(0x0047, 3,10) o displayChar ('s',3,10);
8. int drawUnicodeString(unsigned int *uniCode, int len, int x, int y);La función puede usarse para mostrar varios caracteres y chinos.
-
*uniCode: un arreglo unicode.
-
len: longitud de la cadena.
-
x: la coordenada X inicial de la cadena.
-
y: la coordenada Y inicial de la cadena.
La función puede usarse para mostrar una línea.
-
x0: la coordenada X inicial de la línea
-
y0: la coordenada Y inicial de la línea
-
x1: la coordenada X final de la línea
-
y1: la coordenada Y final de la línea
La función puede usarse para dibujar un círculo.
-
poX: la coordenada X del centro
-
poY: la coordenada Y del centro
-
r: el radio del centro
La función puede usarse para dibujar una línea horizontal.
-
poX: la coordenada X inicial de la línea.
-
poY: la coordenada Y inicial de la línea.
-
len: la longitud de la línea
La función puede usarse para dibujar una línea vertical.
-
poX: la coordenada X inicial de la Línea.
-
poY: la coordenada Y inicial de la Línea.
-
len: la longitud de la línea.
La función puede usarse para dibujar un rectángulo.
-
poX: la coordenada X inicial del rectángulo.
-
poY: la coordenada Y inicial del rectángulo.
-
len: la longitud del rectángulo.
-
width: el ancho del rectángulo.
La función puede usarse para dibujar un rectángulo relleno.
-
poX: la coordenada X inicial del rectángulo.
-
poY: la coordenada Y inicial del rectángulo.
-
len: la longitud del rectángulo.
-
width: el ancho del rectángulo.
La función puede usarse para dibujar un círculo relleno.
-
poX: la coordenada X del centro.
-
poY: la coordenada Y del centro.
-
r: el radio del centro Ejemplo:
EPAPER.drawRectangle(10, 10, 100, 80);
EPAPER.fillCircle(50, 50, 30);
EPAPER.fillRectangle(50, 65, 50, 20);
EPAPER.drawCircle(150, 50, 10);
EPAPER.fillCircle(150, 50, 5);
EPAPER.drawHorizontalLine(120, 50, 60);
EPAPER.drawVerticalLine(150, 20, 60);
La función se puede usar para dibujar un triángulo. Está formado por tres puntos.
-
poX1(poX2,poX3): la coordenada X de un punto del triángulo.
-
poY1(poY2,poY3): la coordenada Y de un punto del triángulo.
Visor Esquemático en Línea
Recursos
Soporte Técnico y Discusión del Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.