eINK Click demo application is developed using the NECTO Studio, ensuring compatibility with mikroSDK's open-source libraries and tools. Designed for plug-and-play implementation and testing, the demo is fully compatible with all development, starter, and mikromedia boards featuring a mikroBUS™ socket.
- Author : MikroE Team
- Date : Feb 2020.
- Type : SPI type
This application demonstrates the use of eINK Click board.
- MikroSDK.Board
- MikroSDK.Log
- Click.Eink
eink_cfg_setup
Config Object Initialization function.
void eink_cfg_setup ( eink_cfg_t *cfg );
eink_init
Initialization function.
err_t eink_init ( eink_t *ctx, eink_cfg_t *cfg );
eink_set_lut
Set LUT table
void eink_set_lut ( eink_t *ctx, const uint8_t *lut, uint8_t n_bytes );
eink_display_image
Displays image
void eink_display_image ( eink_t *ctx, const uint8_t* image_buffer );
eink_set_font
Set text font
void eink_set_font ( eink_t *ctx, eink200inch_font_t *cfg_font );
Initializes the driver and configures the Click board for 2.00 inch eINK display. After that, if the TEXT mode is supported, shows a desired text messages on the display.
void application_init ( void )
{
eink_cfg_t cfg;
eink200inch_font_t cfg_font;
eink_text_set_t text_set;
// Click initialization.
eink_cfg_setup( &cfg );
EINK_MAP_MIKROBUS( cfg, MIKROBUS_1 );
eink_init( &eink, &cfg );
eink_start_config( &eink );
eink_set_lut( &eink, eink_lut_table, 90 );
Delay_ms ( 1000 );
#ifndef IMAGE_MODE_ONLY
cfg_font.p_font = &guiFont_Tahoma_10_Regular[ 0 ];
cfg_font.color = EINK_SCREEN_COLOR_WHITE;
cfg_font.orientation = EINK_FO_HORIZONTAL;
eink_set_font( &eink, &cfg_font );
text_set.n_char = 4;
text_set.text_x = 10;
text_set.text_y = 50;
eink_text( &eink, &demo_text[ 0 ], &text_set );
text_set.n_char = 7;
text_set.text_x = 10;
text_set.text_y = 90;
eink_text( &eink, &demo_text1[ 0 ], &text_set );
text_set.n_char = 8;
text_set.text_x = 10;
text_set.text_y = 130;
eink_text( &eink, &demo_text2[ 0 ], &text_set );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
#endif
}
Draws two demo images to the display with a one-second delay between each drawing.
void application_task ( void )
{
eink_display_image ( &eink, demo_image_black );
Delay_1sec( );
eink_display_image ( &eink, demo_image_white );
Delay_1sec( );
}
Due to insuficient RAM memory, only the IMAGE mode is supported with 8-bit PIC microcontrollers.
This Click board can be interfaced and monitored in two ways:
- Application Output - Use the "Application Output" window in Debug mode for real-time data monitoring. Set it up properly by following this tutorial.
- UART Terminal - Monitor data via the UART Terminal using a USB to UART converter. For detailed instructions, check out this tutorial.
The complete application code and a ready-to-use project are available through the NECTO Studio Package Manager for direct installation in the NECTO Studio. The application code can also be found on the MIKROE GitHub account.