eink290inch 2.0.0.0
Main Page

eINK 2.90 inch display

eINK click is an adapter Click boardâ„¢, used to interface a compatible eINK display with the host MCU.

click Product page


Click library

  • Author : MikroE Team
  • Date : Feb 2020.
  • Type : SPI type

Software Support

We provide a library for the Eink290Inch Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.

Package can be downloaded/installed directly form compilers IDE(recommended way), or downloaded from our LibStock, or found on mikroE github account.

Library Description

‍This library contains API for Eink290Inch Click driver.

Standard key functions :

Example key functions :

Examples Description

‍This application demonstrates the use of eINK click board.

The demo application is composed of two sections :

Application Init

‍Initializes the driver and configures the click board for 2.90 inch eINK display. After that, if the TEXT mode is supported, shows a desired text messages on the display.

void application_init ( void )
{
// Click initialization.
EINK290INCH_MAP_MIKROBUS( cfg, MIKROBUS_1 );
eink290inch_init( &eink290inch, &cfg );
eink290inch_start_config( &eink290inch );
Delay_ms ( 1000 );
#ifndef IMAGE_MODE_ONLY
eink290inch_set_font( &eink290inch, &cfg_font );
text_set.n_char = 4;
text_set.text_x = 5;
text_set.text_y = 50;
eink290inch_text( &eink290inch, &demo_text[ 0 ], &text_set );
Delay_ms ( 1000 );
eink290inch_set_font( &eink290inch, &cfg_font );
text_set.n_char = 7;
text_set.text_x = 5;
text_set.text_y = 90;
eink290inch_text( &eink290inch, &demo_text1[ 0 ], &text_set );
Delay_ms ( 1000 );
cfg_font.p_font = &guiFont_Tahoma_8_Regular[ 0 ];
eink290inch_set_font( &eink290inch, &cfg_font );
text_set.n_char = 9;
text_set.text_x = 5;
text_set.text_y = 120;
eink290inch_text( &eink290inch, &demo_text2[ 0 ], &text_set );
Delay_ms ( 1000 );
#endif
}
const uint8_t guiFont_Tahoma_18_Regular[5525]
Definition eink290inch_font.h:608
const uint8_t guiFont_Tahoma_10_Regular[2040]
Definition eink290inch_font.h:1960
const uint8_t guiFont_Tahoma_8_Regular[1679]
Definition eink290inch_font.h:1759
#define EINK290INCH_SCREEN_COLOR_WHITE
Definition eink290inch.h:97
#define EINK290INCH_FO_HORIZONTAL
Definition eink290inch.h:102
#define EINK290INCH_MAP_MIKROBUS(cfg, mikrobus)
Definition eink290inch.h:66
void eink290inch_text(eink290inch_t *ctx, uint8_t *text, eink290inch_set_text_t *text_set)
Function for draw text on the screen.
void eink290inch_start_config(eink290inch_t *ctx)
Start configuration display.
void eink290inch_set_lut(eink290inch_t *ctx, const uint8_t *lut, uint8_t lut_cnt)
Set LUT table.
void application_init(void)
Definition main.c:80
uint8_t demo_text1[8]
Definition main.c:59
uint8_t demo_text[5]
Definition main.c:58
uint8_t demo_text2[10]
Definition main.c:60
const uint8_t eink290inch_lut_table[70]
Definition main.c:64
uint16_t color
Definition eink290inch.h:144
const uint8_t * p_font
Definition eink290inch.h:143
uint8_t orientation
Definition eink290inch.h:145
Definition eink290inch.h:169
uint8_t n_char
Definition eink290inch.h:170
uint16_t text_y
Definition eink290inch.h:172
uint16_t text_x
Definition eink290inch.h:171

Application Task

‍Draws four demo images to the display with a one-second delay between each drawing.

void application_task ( void )
{
Delay_1sec( );
eink290inch_display_image( &eink290inch, &demoImage_dark[ 0 ] );
Delay_1sec( );
Delay_1sec( );
Delay_1sec( );
}
const uint8_t demoImage_light[4736]
Definition eink290inch_image.h:905
const uint8_t demoImage_dark_180[4736]
Definition eink290inch_image.h:302
const uint8_t demoImage_dark[4736]
Definition eink290inch_image.h:604
const uint8_t demoImage_light_180[4736]
Definition eink290inch_image.h:2
void application_task(void)
Definition main.c:128

Note

‍Due to insuficient RAM memory, only the IMAGE mode is supported with 8-bit PIC and AVR microcontrollers.

The full application code, and ready to use projects can be installed directly form compilers IDE(recommneded) or found on LibStock page or mikroE GitHub accaunt.

Other mikroE Libraries used in the example:

  • MikroSDK.Board
  • MikroSDK.Log
  • Click.Eink290Inch

Additional notes and informations

Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all Mikroelektronika compilers, or any other terminal application of your choice, can be used to read the message.