├── .gitignore
├── meta
├── icons
│ └── 16
│ │ ├── caret-down.svg
│ │ ├── caret-right.svg
│ │ ├── close.svg
│ │ ├── search.svg
│ │ ├── check1.svg
│ │ ├── dots.svg
│ │ ├── info.svg
│ │ ├── arrow-right.svg
│ │ ├── arrow-left.svg
│ │ ├── list.svg
│ │ ├── grid.svg
│ │ ├── folder.svg
│ │ ├── star.svg
│ │ ├── starred.svg
│ │ ├── board.svg
│ │ ├── chip.svg
│ │ ├── settings.svg
│ │ ├── github.svg
│ │ ├── loader.svg
│ │ └── simulator.svg
└── images
│ ├── windows
│ └── logo.svg
│ ├── alif
│ └── logo.svg
│ ├── code-blocks
│ └── logo.svg
│ ├── renesas
│ └── logo.svg
│ ├── nxp
│ └── logo.svg
│ ├── toradex
│ └── logo.svg
│ ├── texas_instruments
│ └── logo.svg
│ ├── vscode
│ └── logo.svg
│ ├── viewe
│ └── logo.svg
│ ├── st
│ └── logo.svg
│ ├── zephyr
│ └── logo.svg
│ ├── eclipse
│ └── logo.svg
│ ├── espressif
│ └── logo.svg
│ ├── nuttx
│ └── logo.svg
│ ├── riverdi
│ └── logo.svg
│ ├── visual-studio
│ └── logo.svg
│ ├── linux
│ └── logo.svg
│ ├── f_and_s
│ └── logo.svg
│ └── icop
│ └── logo.svg
├── .github
├── ISSUE_TEMPLATE
│ ├── feature_request.md
│ └── bug_report.md
└── workflows
│ └── build_manifest_all.yml
├── manifests
├── README.md
└── manifest_all.json
/.gitignore:
--------------------------------------------------------------------------------
1 | meta/images/.DS_Store
2 |
--------------------------------------------------------------------------------
/meta/icons/16/caret-down.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/meta/icons/16/caret-right.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/meta/icons/16/close.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/meta/icons/16/search.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/meta/icons/16/check1.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/meta/icons/16/dots.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/meta/icons/16/info.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/meta/icons/16/arrow-right.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/meta/icons/16/arrow-left.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/meta/images/windows/logo.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/meta/icons/16/list.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/meta/icons/16/grid.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/meta/icons/16/folder.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/meta/images/alif/logo.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/meta/icons/16/star.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/meta/icons/16/starred.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/meta/icons/16/board.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/meta/images/code-blocks/logo.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/meta/images/renesas/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/meta/images/nxp/logo.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/meta/icons/16/chip.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Scroll down to '....'
18 | 4. See error
19 |
20 | **Expected behavior**
21 | A clear and concise description of what you expected to happen.
22 |
23 | **Screenshots**
24 | If applicable, add screenshots to help explain your problem.
25 |
26 | **Desktop (please complete the following information):**
27 | - OS: [e.g. iOS]
28 | - Browser [e.g. chrome, safari]
29 | - Version [e.g. 22]
30 |
31 | **Smartphone (please complete the following information):**
32 | - Device: [e.g. iPhone6]
33 | - OS: [e.g. iOS8.1]
34 | - Browser [e.g. stock browser, safari]
35 | - Version [e.g. 22]
36 |
37 | **Additional context**
38 | Add any other context about the problem here.
39 |
--------------------------------------------------------------------------------
/meta/images/toradex/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/meta/images/texas_instruments/logo.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/meta/images/vscode/logo.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/meta/icons/16/settings.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/meta/icons/16/github.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/meta/icons/16/loader.svg:
--------------------------------------------------------------------------------
1 |
26 |
--------------------------------------------------------------------------------
/meta/icons/16/simulator.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/meta/images/viewe/logo.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/meta/images/st/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/meta/images/zephyr/logo.svg:
--------------------------------------------------------------------------------
1 |
30 |
--------------------------------------------------------------------------------
/.github/workflows/build_manifest_all.yml:
--------------------------------------------------------------------------------
1 | name: Run JSON Concatenation Script and Commit Result
2 |
3 | # Controls when the workflow will run
4 | on:
5 | schedule:
6 | # Runs at 00:00 and 12:00 UTC every day
7 | - cron: '0 0,12 * * *'
8 | push:
9 | branches:
10 | - master
11 | pull_request:
12 | branches:
13 | - master
14 | # Allows you to run this workflow manually from the Actions tab
15 | workflow_dispatch:
16 |
17 | # The jobs that will run
18 | jobs:
19 | run-script:
20 | runs-on: ubuntu-latest
21 |
22 | steps:
23 | # Check out the repository containing the script
24 | - name: Check out the repository
25 | uses: actions/checkout@v4
26 |
27 | # Set up Python
28 | - name: Set up Python
29 | uses: actions/setup-python@v4
30 | with:
31 | python-version: '3.x' # Specify your Python version
32 |
33 | # Install required dependencies
34 | - name: Install dependencies
35 | run: |
36 | python -m pip install --upgrade pip
37 | pip install requests jsonschema
38 |
39 | # Run the Python script
40 | - name: Run the JSON concatenation script
41 | env:
42 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
43 | run: python build_manifest_all.py
44 |
45 | # Configure Git
46 | - name: Configure Git
47 | if: github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
48 | run: |
49 | git config user.name "github-actions[bot]"
50 | git config user.email "github-actions[bot]@users.noreply.github.com"
51 |
52 | # Commit the changes if there are any
53 | - name: Commit changes
54 | if: github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
55 | run: |
56 | git add .
57 | git diff-index --quiet HEAD || git commit -m "Update manifest_all.json"
58 |
59 | # Push changes back to the repository
60 | - name: Push changes
61 | if: github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
62 | env:
63 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
64 | run: |
65 | git push
66 |
67 |
--------------------------------------------------------------------------------
/meta/images/eclipse/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/meta/images/espressif/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/meta/images/nuttx/logo.svg:
--------------------------------------------------------------------------------
1 |
20 |
--------------------------------------------------------------------------------
/meta/images/riverdi/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/manifests:
--------------------------------------------------------------------------------
1 | https://raw.githubusercontent.com/lvgl/lv_port_linux/master/manifest.json
2 | https://raw.githubusercontent.com/lvgl/lv_port_pc_eclipse/master/manifest.json
3 | https://raw.githubusercontent.com/lvgl/lv_port_pc_vscode/master/manifest.json
4 | https://raw.githubusercontent.com/lvgl/lv_port_renesas_ek-ra8d1_gcc/master/manifest.json
5 | https://raw.githubusercontent.com/lvgl/lv_port_renesas_ek-ra8d2/master/manifest.json
6 | https://raw.githubusercontent.com/lvgl/lv_port_renesas_ek_ra8p1/master/manifest.json
7 | https://raw.githubusercontent.com/lvgl/lv_port_renesas_ek-ra6m3g/master/manifest.json
8 | https://raw.githubusercontent.com/lvgl/lv_port_renesas_rx72n-envision-kit/master/manifest.json
9 | https://raw.githubusercontent.com/lvgl/lv_port_renesas-ek-rz_a3m/master/manifest.json
10 | https://raw.githubusercontent.com/lvgl/lv_esp_idf/master/manifests/esp32-s3-eye.json
11 | https://raw.githubusercontent.com/lvgl/lv_esp_idf/master/manifests/esp32_s3_korvo_2.json
12 | https://raw.githubusercontent.com/lvgl/lv_esp_idf/master/manifests/esp32_s3_lcd_ev_board.json
13 | https://raw.githubusercontent.com/lvgl/lv_esp_idf/master/manifests/esp-box-3.json
14 | https://raw.githubusercontent.com/lvgl/lv_esp_idf/master/manifests/esp-box.json
15 | https://raw.githubusercontent.com/lvgl/lv_esp_idf/master/manifests/esp-box-lite.json
16 | https://raw.githubusercontent.com/lvgl/lv_esp_idf/master/manifests/m5dial.json
17 | https://raw.githubusercontent.com/lvgl/lv_esp_idf/master/manifests/m5stack_core_s3.json
18 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/sim.json
19 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/esp32s3-lcd-ev.json
20 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/esp32s3-box-3.json
21 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/esp32-wrover-kit.json
22 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/imxrt1060-evk.json
23 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/imxrt1064-evk.json
24 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/stm32f429i-disco.json
25 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/stm32f746g-disco.json
26 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/stm32h745i-disco.json
27 | https://raw.githubusercontent.com/lvgl/lv_nuttx/master/manifests/waveshare-rp2040-lcd-1.28.json
28 | https://raw.githubusercontent.com/lvgl/lv_zephyr/main/manifests/imxrt1170-evk.json
29 | https://raw.githubusercontent.com/lvgl/lv_zephyr/main/manifests/m5stack_core2.json
30 | https://raw.githubusercontent.com/lvgl/lv_zephyr/main/manifests/ek-ra8d1.json
31 | https://raw.githubusercontent.com/lvgl/lv_zephyr/main/manifests/frdm-mcxn947.json
32 | https://raw.githubusercontent.com/lvgl/lv_zephyr/main/manifests/stm32u5g9j-dk2.json
33 | https://raw.githubusercontent.com/lvgl/lv_port_actions_technology/master/manifests/ats3089p-evb.json
34 | https://raw.githubusercontent.com/lvgl/lv_port_nxp_frdm_mcxn947/master/manifests/frdm_mcxn947.json
35 | https://raw.githubusercontent.com/lvgl/lv_alif/master/manifest.json
36 | https://raw.githubusercontent.com/lvgl/lv_port_toradex_verdin_am62/master/manifest.json
37 | https://raw.githubusercontent.com/lvgl/lv_port_toradex_verdin_imx8m_mini/master/manifest.json
38 | https://raw.githubusercontent.com/lvgl/lv_port_texas_sk-am62b-p1/master/manifest.json
39 | https://raw.githubusercontent.com/lvgl/lv_port_texas_sk-am62p-lp/master/manifest.json
40 | https://raw.githubusercontent.com/lvgl/lv_port_texas_sk-am62l/master/manifest.json
41 | https://raw.githubusercontent.com/lvgl/lv_port_nxp_imx93/master/manifest.json
42 | https://raw.githubusercontent.com/lvgl/lv_port_riverdi_stm32u5/master/manifest.json
43 | https://raw.githubusercontent.com/lvgl/lv_port_riverdi_70-stm32h7/master/manifest.json
44 | https://raw.githubusercontent.com/lvgl/lv_port_riverdi_101-stm32h7/master/manifest.json
45 | https://raw.githubusercontent.com/lvgl/lv_port_viewe_7_espidf/refs/heads/master/manifest.json
46 | https://raw.githubusercontent.com/lvgl/lv_port_renesas_rz-g2l-evkit/refs/heads/master/manifest.json
47 | https://raw.githubusercontent.com/lvgl/lv_port_renesas_rz-g2ul-evkit/refs/heads/master/manifest.json
48 | https://raw.githubusercontent.com/lvgl/lv_port_renesas_rz-g3e-evkit/refs/heads/master/manifest.json
49 | https://raw.githubusercontent.com/lvgl/lv_port_icop_qec_ppc_m_090t/refs/heads/master/manifest.json
50 | https://raw.githubusercontent.com/lvgl/lv_port_stm32u5g9j-dk2/refs/heads/master/manifest.json
51 | https://raw.githubusercontent.com/lvgl/lv_port_viewe_knob_15_espidf/refs/heads/master/manifest.json
52 | https://raw.githubusercontent.com/lvgl/lv_port_f-and-s_picocoremx93/refs/heads/master/manifest.json
53 |
--------------------------------------------------------------------------------
/meta/images/visual-studio/logo.svg:
--------------------------------------------------------------------------------
1 |
26 |
--------------------------------------------------------------------------------
/meta/images/linux/logo.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Project creator
2 |
3 | ### Kickstart your LVGL projects with ease!
4 |
5 | Accelerate your LVGL development with the Project Creator. Select, configure, and launch your projects in just a few clicks. It works on Windows, Linux, Mac and in VSCode too. More projects are coming soon! 🚀
6 |
7 | 
8 |
9 |
10 | ## Features
11 | ### Just works
12 | Works on any OS, and in VSCode without git or any other extra tools.
13 |
14 | ### Faster than git clone
15 | Pre-packaged with LVGL, it saves you time by skipping repetitive downloads.
16 |
17 | ### Tailor to your needs
18 | Customize your project’s initial setup through an intuitive and user-friendly interface.
19 |
20 | ## Technical overview
21 |
22 | ### List of projects and project properties
23 |
24 | - There are `manifest.json` files in some repositories
25 | - We collect the URL of these manifests [here](https://github.com/lvgl/lvgl-project-creator/blob/master/manifests)
26 | - [This script](https://github.com/lvgl/lvgl-project-creator/blob/master/build_manifest_all.py) concatenates the manifests in [manifest_all.json](https://github.com/lvgl/lvgl-project-creator/blob/master/manifest_all.json)
27 | - `manifest_all.json` is loaded into the project creator app
28 | - The Project Creator clones the repository pointed by the `urlToClone` tag in the manifests
29 | - The Project Creator stores a local copy of LVGL and copies it to the correct location of the cloned project
30 |
31 | ### `manifest.json`
32 | The followings describes each field of the `manifest.json` files
33 |
34 | - `"name"`: Name of the project as a string, e.g., `"Riverdi STM32U5 Embedded 5”`
35 | - `"maintainer"`: Responsible for the project's maintenance as a string, e.g., `"LVGL"` or `"NuttX"`
36 | - `"hostOperatingsystem"`: Supported host operating systems as a string array, e.g., `"Linux"`, `"Windows"`, or `"MacOS"`
37 | - `"environment"`: Keywords for the environment as a string array, e.g., `["CubeIDE", "LLVM"]`
38 | - `"hardware"`: An object with details about the hardware, which can be omitted for simulator projects.
39 | - `"chipVendor"`: Name of the chip vendor as a string, e.g., `"STM32"`
40 | - `"manufacturer"`: Name of the manufacturer as a string; can match `chipVendor` if the same, e.g., `"Riverdi"`
41 | - `"specs"`: Object describing technical specifications; fields may be omitted or added as needed.
42 | - `"MCU"`: Part number of the MCU with core type and operating frequency, e.g., `"STM32U599NJH6Q (Cortex-M33, 160MHz)"`
43 | - `"MPU"`: Type of MPU with core count, type, and operating frequency, e.g., `"2 x 64-bit Arm® (Cortex®-A53, 1.4GHz)"`
44 | - `"RAM"`: List of internal/external memories, e.g., `"1MB (internal), 16MB (external 16-bit, 200 MT/s)"`
45 | - `"Flash"`: Internal/external memories, e.g., `"2MB (internal), 64MB (external, OCTOSPI)"`
46 | - `"GPU"`: e.g., `"Neo-Chrom (GPU2D)"`
47 | - `"Resolution"`: e.g., `"800x480"`
48 | - `"Display Size"`: e.g., `"5.0”"`
49 | - `"Interface"`: e.g., `"RGB LCD"`, or `SPI`
50 | - `"Color Depth"`: e.g., `"24-bit"`
51 | - `"DPI"`: Diagonal resolution divided by display size, e.g., `"166 px/inch"`
52 | - `"Technology"`: `"IPS"` or `"TN"`
53 | - `"Touch Pad"`: Touchpad type, e.g., `"Capacitive (GT911)"`
54 | - `"description"`: Longer description of the project, ~500 characters.
55 | - `"urlToClone"`: Git URL to clone, e.g., `"https://github.com/lvgl/lv_port_riverdi_stm32u5.git"`
56 | - `"logos"`: Links to SVG logos as an array, e.g., `["https://raw.githubusercontent.com/lvgl/project-creator/master/meta/images/st/logo.svg", "https://raw.githubusercontent.com/lvgl/project-creator/master/meta/images/riverdi/logo.svg"]`
57 | - `"branches"`: Supported branches from which the project can be cloned, e.g., `["release/v9.2", "release/v9.3"]`
58 | - `"getStartedInstructions"`: Instructions to get started in Markdown, e.g., ``"1. Connect the power supply to the POWER header\n2. Install [this](https://some-url)\n3. In a terminal type `./build_all.sh`"``
59 | - `"Settings"`: Description of dynamically created settings as an array of objects. Each settings object includes the following fields:
60 | - `"type"`: `"dropdown"` or `"always"`
61 | - if `"type":"dropdown"`
62 | - `"label"`: Text above the dropdown, e.g., `"Show performance monitor"`
63 | - `"options"`: Object array for dropdown options, e.g., `[{"name": "Yes", "value": "1"}, {"name": "No", "value": "0", "default": "true"}]`
64 | - if `"type":"always"`:
65 | - No settings; execute `"actions"` below
66 | - `"actions"`: Array of objects describing actions. Each action object can include:
67 | - Search and replace:
68 | - `"toReplace"`: Regex for the string to find, e.g., `" *#define LV_USE_PERF_MONITOR .*"`
69 | - `"newContent"`: Replacement for the `toReplace` string, with `{value}` to insert the dropdown selection `"value"`, e.g., `" #define LV_USE_PERF_MONITOR {value}"`
70 | - To append content:
71 | - `"toAppend"`: Appends this string to the file; useful for adding configs to Kconfig files.
72 | - `"filePath"`: File for search/replace or append; relative to the project folder, e.g., `"path/to/lv_conf.h"`
73 |
74 | For full examples, check out:
75 | - [https://github.com/lvgl/lv_port_pc_eclipse/blob/master/manifest.json](https://github.com/lvgl/lv_port_pc_eclipse/blob/master/manifest.json)
76 | - [https://github.com/lvgl/lv_port_linux/blob/master/manifest.json](https://github.com/lvgl/lv_port_linux/blob/master/manifest.json)
77 | - [https://github.com/lvgl/lv_port_espressif_esp32-s3-lcd-ev-board/blob/master/manifest.json](https://github.com/lvgl/lv_port_espressif_esp32-s3-lcd-ev-board/blob/master/manifest.json)
78 | - [https://github.com/lvgl/lv_port_renesas_ek-ra8d1_gcc/blob/master/manifest.json](https://github.com/lvgl/lv_port_renesas_ek-ra8d1_gcc/blob/master/manifest.json)
79 |
80 | ## Frequently Asked Questions
81 |
82 | ### Will you add more projects?
83 | Yes, we have started working on adding the LVGL projects from the major chip vendors’ SDKs and RTOS projects. Stay tuned, hundreds of projects will be available soon.
84 |
85 | ### Can I submit my own LVGL project?
86 | You can’t at this moment. We added projects for which we know that they will be maintained either by us or by a mature project or vendor. However if you would like to see a specific board or project, contact us, and we will also contact the related manufacturer or maintainer.
87 |
88 | ### How can I give feedback and ask for help?
89 | Please use the [Project Creator](https://forum.lvgl.io/c/project-creator) category on our Forum.
90 |
91 | ### Is this tool open source?
92 | Not yet, but we are considering making it open-source in the near future.
93 |
--------------------------------------------------------------------------------
/meta/images/f_and_s/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/meta/images/icop/logo.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/manifest_all.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "name": "ESP32-S3-LCD-EV-Board",
4 | "maintainer": "LVGL",
5 | "hostOperatingsystem": [
6 | "Linux",
7 | "Windows",
8 | "MacOS"
9 | ],
10 | "environment": [
11 | "ESP-IDF"
12 | ],
13 | "hardware": {
14 | "chipVendor": "Espressif",
15 | "manufacturer": "Espressif",
16 | "specs": {
17 | "MCU": "ESP32-S3",
18 | "RAM": "512 KB internal SRAM, 8/16 MB external PSRAM",
19 | "Flash": "2/4/8/16 MB",
20 | "GPU": "None",
21 | "Resolution": "800x480 / 480x480",
22 | "Display Size": "4.3\u201d / 3.95\u201d",
23 | "Interface": "RGB LCD",
24 | "Color Depth": "24-bit",
25 | "Technology": "IPS",
26 | "DPI": "216 px/inch / 171 px/inch",
27 | "Touch Pad": "Capacitive (GT1151/FT5x06)"
28 | }
29 | },
30 | "description": "ESP32-S3-LCD-EV-Board is a development board for evaluating and verifying ESP32-S3 screen interactive applications. It has the functions of touch screen interaction and voice interaction.",
31 | "shortDescription": "Powerful ESP32-S3 based development board supporting various displays.",
32 | "urlToClone": "https://github.com/lvgl/lv_port_espressif_esp32-s3-lcd-ev-board",
33 | "logo": "https://raw.githubusercontent.com/lvgl/project-creator/master/meta/images/espressif/logo.svg",
34 | "branches": [
35 | "release/v9.2"
36 | ],
37 | "settings": [
38 | {
39 | "type": "dropdown",
40 | "label": "Display",
41 | "options": [
42 | {
43 | "name": "800x480",
44 | "value": "0",
45 | "default": "true"
46 | },
47 | {
48 | "name": "480x480",
49 | "value": "1"
50 | }
51 | ],
52 | "actions": [
53 | {
54 | "ifValue": "1",
55 | "toAppend": "CONFIG_BSP_LCD_SUB_BOARD_480_480=y",
56 | "filePath": "sdkconfig.defaults"
57 | }
58 | ]
59 | },
60 | {
61 | "type": "dropdown",
62 | "label": "Show performance monitor",
63 | "options": [
64 | {
65 | "name": "Yes",
66 | "value": "1",
67 | "default": "true"
68 | },
69 | {
70 | "name": "No",
71 | "value": "0"
72 | }
73 | ],
74 | "actions": [
75 | {
76 | "ifValue": "1",
77 | "toReplace": "CONFIG_LV_USE_PERF_MONITOR=.+",
78 | "newContent": "CONFIG_LV_USE_PERF_MONITOR=y",
79 | "filePath": "sdkconfig.defaults"
80 | },
81 | {
82 | "ifValue": "0",
83 | "toReplace": "CONFIG_LV_USE_PERF_MONITOR=.+",
84 | "newContent": "CONFIG_LV_USE_PERF_MONITOR=n",
85 | "filePath": "sdkconfig.defaults"
86 | }
87 | ]
88 | }
89 | ]
90 | },
91 | {
92 | "name": "LVGL on Linux",
93 | "maintainer": "LVGL",
94 | "hostOperatingsystem": [
95 | "Linux"
96 | ],
97 | "environment": [
98 | "CMake",
99 | "SDL",
100 | "DRM",
101 | "Linux"
102 | ],
103 | "description": "Example project to use LVGL on top of Linux graphics stack. Currently supported backends are either legacy framebuffer (fbdev), modern DRM/KMS, or SDL2.",
104 | "shortDescription": "CMake project for Linux devices supporting various display drivers.",
105 | "urlToClone": "https://github.com/lvgl/lv_port_linux",
106 | "logo": "https://raw.githubusercontent.com/lvgl/project-creator/master/meta/images/linux/logo.svg",
107 | "branches": [
108 | "release/v9.2"
109 | ],
110 | "settings": [
111 | {
112 | "type": "dropdown",
113 | "label": "Color Depth",
114 | "options": [
115 | {
116 | "name": "16 (RGB565)",
117 | "value": "16"
118 | },
119 | {
120 | "name": "24 (RGB565)",
121 | "value": "24"
122 | },
123 | {
124 | "name": "32 (RGB565)",
125 | "value": "32"
126 | }
127 | ],
128 | "actions": [
129 | {
130 | "toReplace": "#define LV_COLOR_DEPTH \\d+",
131 | "newContent": "#define LV_COLOR_DEPTH {value}",
132 | "filePath": "lv_conf.h"
133 | }
134 | ]
135 | },
136 | {
137 | "type": "dropdown",
138 | "label": "Driver",
139 | "options": [
140 | {
141 | "name": "Frame buffer device",
142 | "value": "0"
143 | },
144 | {
145 | "name": "DRM",
146 | "value": "1"
147 | },
148 | {
149 | "name": "SDL",
150 | "value": "2"
151 | }
152 | ]
153 | },
154 | {
155 | "type": "dropdown",
156 | "label": "Show performance monitor",
157 | "options": [
158 | {
159 | "name": "Yes",
160 | "value": "1",
161 | "default": "true"
162 | },
163 | {
164 | "name": "No",
165 | "value": "0"
166 | }
167 | ],
168 | "actions": [
169 | {
170 | "toReplace": "#define LV_USE_PERF_MONITOR .*",
171 | "newContent": "#define LV_USE_PERF_MONITOR {value}",
172 | "filePath": "lv_conf.h"
173 | }
174 | ]
175 | },
176 | {
177 | "type": "dropdown",
178 | "label": "Select display driver",
179 | "options": [
180 | {
181 | "name": "Linux frame buffer device",
182 | "value": "0",
183 | "default": "true"
184 | },
185 | {
186 | "name": "DRM",
187 | "value": "1"
188 | },
189 | {
190 | "name": "SDL",
191 | "value": "2"
192 | }
193 | ],
194 | "actions": [
195 | {
196 | "ifValue": "0",
197 | "toReplace": "#define LV_USE_LINUX_FBDEV \\d+",
198 | "newContent": "#define LV_USE_LINUX_FBDEV 1",
199 | "filePath": "lv_conf.h"
200 | },
201 | {
202 | "ifValue": "1",
203 | "toReplace": "#define LV_USE_LINUX_DRM \\d+",
204 | "newContent": "#define LV_USE_LINUX_DRM 1",
205 | "filePath": "lv_conf.h"
206 | },
207 | {
208 | "ifValue": "2",
209 | "toReplace": "#define LV_USE_SDL \\d+",
210 | "newContent": "#define LV_USE_SDL 1",
211 | "filePath": "lv_conf.h"
212 | }
213 | ]
214 | }
215 | ]
216 | },
217 | {
218 | "name": "Eclipse Simulator with SDL",
219 | "maintainer": "LVGL",
220 | "hostOperatingsystem": [
221 | "Linux",
222 | "Windows",
223 | "MacOS"
224 | ],
225 | "environment": [
226 | "Eclipse",
227 | "SDL"
228 | ],
229 | "description": "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. The PC simulator is cross platform. Windows, Linux and OSX are supported, however on Windows it's easier to get started with a another simulator project. This project uses Eclipse CDT (as an IDE) and SDL =a low level driver library to open a window, and handle mouse, keyboard etc.)",
230 | "shortDescription": "Eclipse-based project to run LVGL on PC.",
231 | "urlToClone": "https://github.com/lvgl/lv_port_pc_eclipse",
232 | "logo": "https://raw.githubusercontent.com/lvgl/project-creator/master/meta/images/eclipse/logo.svg",
233 | "branches": [
234 | "release/v9.2"
235 | ],
236 | "settings": [
237 | {
238 | "type": "dropdown",
239 | "label": "Color Depth",
240 | "options": [
241 | {
242 | "name": "16 (RGB565)",
243 | "value": "16"
244 | },
245 | {
246 | "name": "24 (RGB565)",
247 | "value": "24"
248 | },
249 | {
250 | "name": "32 (RGB565)",
251 | "value": "32"
252 | }
253 | ],
254 | "actions": [
255 | {
256 | "toReplace": "#define LV_COLOR_DEPTH \\d+",
257 | "newContent": "#define LV_COLOR_DEPTH {value}",
258 | "filePath": "lv_conf.h"
259 | }
260 | ]
261 | },
262 | {
263 | "type": "dropdown",
264 | "label": "Show performance monitor",
265 | "options": [
266 | {
267 | "name": "Yes",
268 | "value": "1",
269 | "default": "true"
270 | },
271 | {
272 | "name": "No",
273 | "value": "0"
274 | }
275 | ],
276 | "actions": [
277 | {
278 | "toReplace": "#define LV_USE_PERF_MONITOR .*",
279 | "newContent": "#define LV_USE_PERF_MONITOR {value}",
280 | "filePath": "lv_conf.h"
281 | }
282 | ]
283 | }
284 | ]
285 | },
286 | {
287 | "name": "Simulator project for LVGL embedded GUI Library",
288 | "maintainer": "LVGL",
289 | "hostOperatingsystem": [
290 | "Linux",
291 | "Windows",
292 | "MacOS"
293 | ],
294 | "environment": [
295 | "VSCode",
296 | "SDL"
297 | ],
298 | "description": "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 you are using an embedded system. The project can use SDL but it can be easily replaced by any other built-in LVGL drivers.",
299 | "shortDescription": "VSCode-based project to run LVGL on PC.",
300 | "urlToClone": "https://github.com/lvgl/lv_port_pc_vscode",
301 | "logo": "https://raw.githubusercontent.com/lvgl/project-creator/master/meta/images/vscode/logo.svg",
302 | "branches": [
303 | "release/v9.2"
304 | ],
305 | "settings": [
306 | {
307 | "type": "dropdown",
308 | "label": "Color Depth",
309 | "options": [
310 | {
311 | "name": "16 (RGB565)",
312 | "value": "16"
313 | },
314 | {
315 | "name": "24 (RGB565)",
316 | "value": "24"
317 | },
318 | {
319 | "name": "32 (RGB565)",
320 | "value": "32"
321 | }
322 | ],
323 | "actions": [
324 | {
325 | "toReplace": "#define LV_COLOR_DEPTH \\d+",
326 | "newContent": "#define LV_COLOR_DEPTH {value}",
327 | "filePath": "lv_conf.h"
328 | }
329 | ]
330 | },
331 | {
332 | "type": "dropdown",
333 | "label": "Show performance monitor",
334 | "options": [
335 | {
336 | "name": "Yes",
337 | "value": "1",
338 | "default": "true"
339 | },
340 | {
341 | "name": "No",
342 | "value": "0"
343 | }
344 | ],
345 | "actions": [
346 | {
347 | "toReplace": "#define LV_USE_PERF_MONITOR .*",
348 | "newContent": "#define LV_USE_PERF_MONITOR {value}",
349 | "filePath": "lv_conf.h"
350 | }
351 | ]
352 | }
353 | ]
354 | },
355 | {
356 | "name": "Renesas RA8D1-EK",
357 | "maintainer": "LVGL",
358 | "hostOperatingsystem": [
359 | "Linux",
360 | "Windows",
361 | "MacOS"
362 | ],
363 | "environment": [
364 | "e2 studio",
365 | "GCC"
366 | ],
367 | "hardware": {
368 | "chipVendor": "Renesas",
369 | "manufacturer": "Renesas",
370 | "specs": {
371 | "MCU": "R7FA8D1BHECBD (Cortex-M85, 480MHz)",
372 | "RAM": "1MB internal, 64MB external SDRAM",
373 | "Flash": "2MB internal, 64MB External Octo-SPI Flash",
374 | "GPU": "Dave2D",
375 | "Resolution": "480x854",
376 | "Display Size": "4.5\u201d",
377 | "Interface": "2-lane MIPI",
378 | "Color Depth": "24-bit",
379 | "Technology": "IPS",
380 | "DPI": "217 px/inch",
381 | "Touch Pad": "Capacitive"
382 | }
383 | },
384 | "description": "The EK-RA8D1 evaluation kit enables users to effortlessly evaluate the features of the RA8D1 MCU Group and develop embedded systems applications using Renesas\u2019 Flexible Software Package (FSP) and e2 studio IDE. Utilize rich on-board features along with your choice of popular ecosystem add-ons to bring your big ideas to life. The MCU has a Cortex-M85 core which utilizes the Helium (SIMD) instruction set of Arm. Besides that the chip is equipped with a GPU (called DAVE2D) to off load the MCU.",
385 | "shortDescription": "Cortex-M85 based 480 MHz MCU driving a 480x854 display.",
386 | "urlToClone": "https://github.com/lvgl/lv_port_renesas_ek-ra8d1_gcc",
387 | "logo": "https://raw.githubusercontent.com/lvgl/project-creator/master/meta/images/renesas/logo.svg",
388 | "branches": [
389 | "release/v9.2"
390 | ],
391 | "settings": [
392 | {
393 | "type": "dropdown",
394 | "label": "Rendering mode",
395 | "options": [
396 | {
397 | "name": "Partial",
398 | "help": "Faster rendering but with tearing",
399 | "value": "0"
400 | },
401 | {
402 | "name": "Direct",
403 | "help": "Slower but tearing free",
404 | "value": "1",
405 | "default": "true"
406 | }
407 | ],
408 | "actions": [
409 | {
410 | "toReplace": "#define DIRECT_MODE \\d+",
411 | "newContent": "#define DIRECT_MODE {value}",
412 | "filePath": "src/board_init.c"
413 | }
414 | ]
415 | },
416 | {
417 | "type": "dropdown",
418 | "label": "Use Dave2D GPU",
419 | "options": [
420 | {
421 | "name": "Yes",
422 | "value": "1"
423 | },
424 | {
425 | "name": "No",
426 | "value": "0",
427 | "default": "true"
428 | }
429 | ],
430 | "actions": [
431 | {
432 | "toReplace": "#define LV_USE_DRAW_DAVE2D .*",
433 | "newContent": "#define LV_USE_DRAW_DAVE2D {value}",
434 | "filePath": "src/lv_conf.h"
435 | }
436 | ]
437 | },
438 | {
439 | "type": "dropdown",
440 | "label": "Show performance monitor",
441 | "options": [
442 | {
443 | "name": "Yes",
444 | "value": "1",
445 | "default": "true"
446 | },
447 | {
448 | "name": "No",
449 | "value": "0"
450 | }
451 | ],
452 | "actions": [
453 | {
454 | "toReplace": "#define LV_USE_PERF_MONITOR .*",
455 | "newContent": "#define LV_USE_PERF_MONITOR {value}",
456 | "filePath": "src/lv_conf.h"
457 | }
458 | ]
459 | }
460 | ]
461 | }
462 | ]
--------------------------------------------------------------------------------