# lvgl_vscode_demos **Repository Path**: sobergou/lvgl_vscode_demos ## Basic Information - **Project Name**: lvgl_vscode_demos - **Description**: lvgl官方在基于wsl在vscode上的模拟器demos是lvgl v8.0.0版本,最后一次更新是2021年9月7日,已经基本停止更新维护,移植lvgl最新master提交基于wsl在vscode上的模拟器demos,lvgl版本是v9.0.0 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-03-29 - **Last Updated**: 2025-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Simulator project for LVGL embedded GUI Library The [LVGL](https://github.com/lvgl/lvgl) is written mainly for microcontrollers and embedded systems however you can run the library **on your PC** as well without any embedded hardware. The code written on PC can be simply copied when your are using an embedded system. Using a PC simulator instead of an embedded hardware has several advantages: * **Costs $0** because you you don't have to buy or design PCB * **Fast** because you don't have to design and manufacture PCB * **Collaborative** because any number of developers can work in the same environment * **Developer friendly** because much easier and faster to debug on PC ## Requirements This project is configured for VSCode and only tested on Linux, although this may work on OSx or WSL. It requires a working version of GCC, GDB and make in your path. To allow debugging inside VSCode you will also require a GDB [extension](https://marketplace.visualstudio.com/items?itemName=webfreak.debug) or other suitable debugger. * **SDL** a low level driver library to use graphics, handle mouse, keyboard etc. ## Usage ### Get the PC project Clone the PC project and the related sub modules: ``` git clone --recursive https://gitee.com/sober_gou/lvgl_vscode_demos.git ``` ### Install SDL You can download SDL from https://www.libsdl.org/ On on Linux you can install it via terminal: ``` sudo apt-get update && sudo apt-get install -y build-essential libsdl2-dev ``` ### Setup To allow custom UI code an `lv_conf.h` file placed at `ui/simulator/inc` will automatically override this projects lv_conf.h file. By default code under `ui` is ignored so you can reuse this repository for multiple projects. You will need to place a call from `main.c` to your UI's entry function. To build and debug, press F5. You should now have your UI displayed in a new window and can access all the debug features of VSCode through GDB. To allow temporary modification between simulator and device code, a SIMULATOR=1 define is added globally.