Lines Matching +full:build +full:- +full:essential
4 …s Library) is a free and open-source graphics library providing everything you need to create an e…
8 - Powerful building blocks such as buttons, charts, lists, sliders, images, etc.
9 - Advanced graphics with animations, anti-aliasing, opacity, smooth scrolling
10 - Various input devices such as touchpad, mouse, keyboard, encoder, etc.
11 - Multi-language support with UTF-8 encoding
12 - Multi-display support, i.e. use multiple TFT, monochrome displays simultaneously
13 - Fully customizable graphic elements with CSS-like styles
14 - Hardware independent: use with any microcontroller or display
15 - Scalable: able to operate with little memory (64 kB Flash, 16 kB RAM)
16 - OS, external memory and GPU are supported but not required
17 - Single frame buffer operation even with advanced graphic effects
18 - Written in C for maximal compatibility (C++ compatible)
19 - Simulator to start embedded GUI design on a PC without embedded hardware
20 - Binding to MicroPython
21 - Tutorials, examples, themes for rapid GUI design
22 - Documentation is available online and as PDF
23 - Free and open-source under MIT license
30 <li> Flash/ROM: > 64 kB for the very essential components (> 180 kB is recommended)</li>
45 <a href="https://www.geeksforgeeks.org/callbacks-in-c/">callbacks</a>.</li>
47 <em>Note that memory usage may vary depending on architecture, compiler and build options.</em>
53 …few words about your project in the [My projects](https://forum.lvgl.io/c/my-projects/10) category…
64 - [lvgl](https://github.com/lvgl/lvgl) The library itself with many [examples](https://github.com/l…
65 - [lv_drivers](https://github.com/lvgl/lv_drivers) Display and input device drivers
66 - [blog](https://github.com/lvgl/blog) Source of the blog's site (https://blog.lvgl.io)
67 - [sim](https://github.com/lvgl/sim) Source of the online simulator's site (https://sim.lvgl.io)
68 - [lv_port_...](https://github.com/lvgl?q=lv_port&type=&language=) LVGL ports to development boards…
69 - [lv_binding_..](https://github.com/lvgl?q=lv_binding&type=&language=l) Bindings to other languages
74 - Major versions for incompatible API changes. E.g. v5.0.0, v6.0.0
75 - Minor version for new but backward-compatible functionalities. E.g. v6.1.0, v6.2.0
76 - Patch version for backward-compatible bug fixes. E.g. v6.1.1, v6.1.2
81 - Bug fixes: Released on demand even weekly
82 - Minor releases: Every 3-4 months
83 - Major releases: Approximately yearly
87 - `master` latest version, patches are merged directly here.
88 - `release/vX.Y` stable versions of the minor releases
89 - `fix/some-description` temporary branches for bug fixes
90 - `feat/some-description` temporary branches for features
102 |---------|--------------|-------------|--------|
125 - "Common" MCUs like STM32F, STM32H, NXP Kinetis, LPC, iMX, dsPIC33, PIC32, SWM341 etc.
126 - Bluetooth, GSM, Wi-Fi modules like Nordic NRF and Espressif ESP32
127 - Linux with frame buffer device such as /dev/fb0. This includes Single-board computers like the Ra…
128 - Anything else with a strong enough MCU and a peripheral to drive a display
135 - TFTs with 16 or 32 bit color depth
136 - Monitors with an HDMI port
137 - Small monochrome displays
138 - Gray-scale displays
139 - even LED matrices
140 - or any other display where you can control the color/state of the pixels
145 - Try increasing `LV_MEM_SIZE`.
146 - Be sure `lv_disp_drv_t`, `lv_indev_drv_t` and `lv_fs_drv_t` are global or `static`.
147 - Be sure your display works without LVGL. E.g. paint it to red on start up.
148 - Enable [Logging](porting/log)
149 - Enable asserts in `lv_conf.h` (`LV_USE_ASSERT_...`)
150 - If you use an RTOS
151 - increase the stack size of the task which calls `lv_timer_handler()`
152 - Be sure you used a mutex as [described here](/porting/os)
157 Learn more in the [Tick](/porting/tick) and [Timer handler](/porting/timer-handler) sections.
163 … driver. Try the following code without using LVGL. You should see a square with red-blue gradient.
183 a.x2 = a.x1 + BUF_W - 1;
184 a.y2 = a.y1 + BUF_H - 1;
191 If you are using 16-bit colors with SPI (or another byte-oriented interface) you probably need to s…
195 - Turn on compiler optimization and enable cache if your MCU has it
196 - Increase the size of the display buffer
197 - Use two display buffers and flush the buffer with DMA (or similar peripheral) in the background
198 - Increase the clock speed of the SPI or parallel port if you use them to drive the display
199 - If your display has an SPI port consider changing to a model with a parallel interface because it…
200 - Keep the display buffer in internal RAM (not in external SRAM) because LVGL uses it a lot and it …
205 …-fdata-sections -ffunction-sections` compiler flags and `--gc-sections` linker flag to remove unus…
208 - Lower the size of the *Display buffer*
209 - Reduce `LV_MEM_SIZE` in *lv_conf.h*. This memory is used when you create objects like buttons, la…
210 - To work with lower `LV_MEM_SIZE` you can create objects only when required and delete them when t…