Pequeño Shield e-Paper
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 de papel convencional. Y de esta manera se consume mucha menos energía. El pequeño shield e-paper 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 deja plana y limpia para dar un gran soporte al e-paper adherido a él. Si estás considerando una pantalla ligera y cómoda de 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!
Modelo: SLD00200P
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
-
Voltaje de Operación: 3.3/5VDC
-
Corriente de Operación(refrescar pantalla):40mA
-
Tipo de Interfaz: SPI
PINs en Arduino
Arduino | 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
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:
- Intenta 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 el demo 1. Recuerda la nota sobre si necesitas una tarjeta SD para completar la demostración. 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 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, si tu pantalla e-Paper es de 2.7 pulgadas, necesitas proporcionar los datos de cuadrícula de 264 X 176 píxeles 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 200x96 píxeles a 'static unsigned char image_200[] PROGMEM =' cuando uses una pantalla de 2.0 pulgadas.
Cómo Mostrar una Imagen
Gracias a una contribución de Muchiri John, obtuvimos una herramienta muy útil y fácil de usar. Con esta herramienta, mostrar una imagen ya no es 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);Esta función configura el tamaño de pantalla.
- sz: puede ser EPD_1_44, EPD_2_0, EPD_2_7.
Esta función se usa para establecer la dirección de visualización.
- dir: puede ser DIRLEFT,DIRRIGHT,DIRNORMAL,DIRDOWN
Esta 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.
Esta 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.
Esta 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
Esta función puede usarse para mostrar números flotantes. Los datos flotantes mostrados se redondean según el lugar decimal configurado.
-
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.
Esta 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 puede verse 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 puede ingresarse 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);Esta función puede usarse para mostrar varios caracteres y chino.
-
*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.
Esta 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
Esta 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
Esta 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
Esta 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.
Esta 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.
Esta 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.
Esta 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);
Esta 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 Online
Recursos
- [Eagle] Archivo Eagle del Small e-Paper Shield
- [PDF]Small e-PaperShield v2.1 pdf
- [EAGLE]Small e-PaperShield v2.1 SCH
- [Librería] Librería Small e-Paper
- [Hoja de Datos] Hoja de Datos de paneles e-Paper
- [Herramienta] Herramienta epdImageKit
- [Librería] Nueva Librería de Panel【EPD_V230】
Soporte Técnico y Discusión de Productos
¡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.