Template for LVGL web simulator project with EEZ Studio
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Martin Vladic 2657123da3 Update .gitignore 2 years ago
assets added counter demo 2 years ago
eez@fb7c4d5568 added eez-framework, lvgl, lv_drivers 2 years ago
lv_drivers@2ed01feab0 added eez-framework, lvgl, lv_drivers 2 years ago
lvgl@5545ffc925 updated lvgl 2 years ago
src added counter demo 2 years ago
template Update manifest.json 2 years ago
.gitignore Update .gitignore 2 years ago
.gitmodules added eez-framework, lvgl, lv_drivers 2 years ago
CMakeLists.txt added template folder 2 years ago
LICENSE Initial commit 2 years ago
README.md update README.md 2 years ago
confdef.txt Initial commit 2 years ago
lv_conf.h added counter demo 2 years ago
lv_drv_conf.h added counter demo 2 years ago
lvgl-template-web.eez-project added template folder 2 years ago
lvgl_shell.html Initial commit 2 years ago
main.c added counter demo 2 years ago
mouse_cursor_icon.c Initial commit 2 years ago

README.md

LVGL web simulator project with EEZ Studio

How to get started

Install SDL

Downlad SDL (a graphics library to ope na window and handle the mouse). On Linux:

  1. Find the current version of SDL2: apt-cache search libsdl2 (e.g. libsdl2-2.0-0)
  2. Install SDL2: sudo apt-get install libsdl2-2.0-0 (replace with the found version)
  3. Install SDL2 development package: sudo apt-get install libsdl2-dev
  4. If build essentials are not installed yet: sudo apt-get install build-essential

Install Emscripten SDK

Download the Emscripten SDK and make sure it is in your PATH.

  1. git clone https://github.com/emscripten-core/emsdk.git
  2. cd <path-to-emsdk>
  3. git pull
  4. ./emsdk install latest
  5. ./emsdk activate latest
  6. source ./emsdk_env.sh

More info here: https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html

Build the project

  1. cd {{projectDirPath}}
  2. mkdir build
  3. cd build
  4. emcmake cmake ..
  5. emmake make -j4
  6. A file called index.html will be generated. Run this in your browser.

Known issue with Google Chrome browser

Chrome can't open the generated html file offline. It works if you copy the files to a server. Use Firefox or other browser for offline testing.

Known issue with Firefox

Firefox can't open the generated html file offline unless you go to about:config and change privacy.file_unique_origin to false.