allenck / hagl_esp_mipi

ESP32 MIPI DCS HAL for the HAGL graphics library

Home Page:https://appelsiini.net/2020/embedded-graphics-library/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIPI DCS HAL for HAGL Graphics Library

HAL for HAGL graphics library for display drivers supporting the MIPI Display Command Set. This covers most displays currently used by hobbyists. Tested with ST7735S, ST7789V and ILI9341. This version is enhanced with addtional functions which are needed to support changes in hagl to retain backgrounds whe drawing text. (hagl_hal_get_pixel and get_fb.)

Software License

Usage

To use with an ESP-IDF project you include this HAL and the HAGL graphics library itself.

$ cd components
$ git submodule add git@github.com:tuupola/hagl_esp_mipi.git
$ git submodule add git@github.com:tuupola/hagl.git

You can alter display behaviour via menuconfig. If you choose to use back buffer all drawing operations will be fast. Downside is that back buffer requires lot of memory. To reduce flickering you can also choose to lock back buffer while flushing. Locking will slow down draw operations though.

$ make menuconfig

Default configs are provided for popular dev boards. For example to compile for M5Stack do something like the following:

$ cp components/hagl_esp_mipi/sdkconfig/m5stack.defaults sdkconfig.defaults
$ make menuconfig

For example usage see ESP GFX, ESP effects and Mandelbrot.

License

The MIT License (MIT). Please see License File for more information.

About

ESP32 MIPI DCS HAL for the HAGL graphics library

https://appelsiini.net/2020/embedded-graphics-library/

License:MIT License


Languages

Language:C 99.4%Language:CMake 0.5%Language:Makefile 0.1%