diff --git a/README.md b/README.md index 1fd3a229d..83548b218 100644 --- a/README.md +++ b/README.md @@ -38,17 +38,60 @@ LVGL provides everything you need to create embedded GUI with easy-to-use graphi * [Examples](lv_examples) and tutorials for rapid development * [Documentation](http://docs.lvgl.io/) and API references -## Supported devices +## Requirements Basically, every modern controller (which is able to drive a display) is suitable to run LVGL. The minimal requirements are: -- 16, 32 or 64 bit microcontroller or processor -- > 16 MHz clock speed is recommended -- Flash/ROM: > 64 kB for the very essential components (> 180 kB is recommended) -- RAM: - - Static RAM usage: ~2 kB depending on the used features and objects types - - Stack: > 2kB (> 8 kB is recommended) - - Dynamic data (heap): > 2 KB (> 16 kB is recommended if using several objects) - - Display buffer: > *"Horizontal resolution"* pixels (> 10 × *"Horizontal resolution"* is recommended) -- C99 or newer compiler + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Name MinimalRecommended
Architecture16, 32 or 64 bit microcontroller or processor
Clock > 16 MHz > 48 MHz
Flash/ROM > 64 kB > 180 MHz
Static RAM > 2 kB > 4 kB
Stack > 2 kB > 8 kB
Heap > 2 kB > 16 kB
Display buffer > 1 × hor. res. pixels > 10 × hor. res. pixels
Compiler C99 or newer
*Note that the memory usage might vary depending on the architecture, compiler and build options.*