🔌 Hello! This is a collection of simple desktops and utilities that can be used in embedded devices with IMX6ULL LCD screens! This project can now be compiled with full C++17!
🇬🇧 English Version | 🇨🇳 Chinese
CCIMXDesktop is a minimalist, lightweight and high-performance desktop environment framework based on Qt6.8.3, specially customized for embedded systems such as NXP i.MX6ULL platform (i.e. embedded systems that cannot run heavyweight desktop services but can run Qt programs). It provides a series of common Qt built-in tool packages, device management inheritance and built-in auxiliary applications, all of which are presented in a unified user interface. Let you use embedded devices with LCD easily and visually!
The project supports running on Windows, Linux host computers and ARM-Linux with a basic environment (complete root file system + Qt + C++ runtime environment)
- Video Previewed (In Bilibili)
Tiny Desktop Written for IMX6ULL
- Screen when starting loading (screenshot version: Release 2.0.0)
- Main interface: HOME interface (screenshot version: Release1.15.0)
- BuiltinAPP display interface
- ExternAPP third-party optional build configuration
- APP settings desktop interface

Building this project requires that you have completed the porting of Qt6 (the basic necessary porting includes TSLib for interaction, QtCore QtWidget QtGui three-piece set, QtNetwork and at least QtMultiMedia component support for ALSA audio playback). Please check whether your build is sufficient to support the building of this desktop and third-party applications!
Tip: The full build takes about 10 minutes (16 threads). You can adjust it dynamically according to your needs. Please refer to the build document for details
🛠️ How to build this project? (Supports X86 gcc, ARM-linux-gnueabihf-gcc and Windows GCC)
-
OpenCV for camera support and image transform processing (if you don't use OpenCV image processing and any support for video streaming, you can leave out the library, but all related apps will be set to not build!)
-
MuPDF (for PDF rendering) (These are used for the mupdf-based PDF reader. If you don't want to build, you can ignore the MuPDF dependency and all related apps will be set to not build!)
Now, CCIMXDesktop supports one-click building including:
-
📦 Basic application host + dynamic APP launch⚡
-
🖼️ Wallpaper animation, hosting function🌀
-
🛠️ Basic built-in auxiliary APP (cannot be uninstalled🔒)
-
📜 Log management system, add a log system to CCIMXDesktop to facilitate debugging🔍 and observation👀
-
📂 Initially stable desktop private folder system
-
ℹ Initially built service system (message notification system)
-
🔌 Initially built Widget plug-in system (currently only HOME card group can be plug-inized)
-
👨 The most basic user information system
-
⬇️ a quick setting channel for the drop-down menu (WIP: Add more functionalities like network status display)
-
🗃️ Silky sliding card system
-
✨The automatic reduction of brightness after a long period of no response and the brightness enhancement setting when clicking
Currently registered built-in card types 📦:
- 📅 Calendar card
- 🗓️ Date card
- 💾 Hard storage information system
- 💾 Memory information system
- 👨Default user information card display
Note that you can also register your inbuild card, Please refer to How to build your own cards and insert them dynamically?
(Note: the standard minimum dependencies are: TSLib for interaction 📝, QtCore 🔧 QtWidget 🖼️ QtGui 🎨 QtNetwork 🌐 basic support for the four-piece set)
If you are interested in the project production process and development documents, please refer to the Documentations folder. For the build process and customization, please refer to the build manual:
🛠️ How to build this project? (Supports X86 gcc, ARM-linux-gnueabihf-gcc and Windows GCC)
The document has been automatically deployed via GitHub Actions, visit: CCIMXDesktop: Main Page
- Added a desktop refresh function for buttons (wait for the next version to update the button driver, press the button to force return to the HOME interface)
- Developed a to-do/reminder application that is deeply integrated with the desktop. Supports displaying upcoming reminders in the status bar and important reminders on the lock screen. (The plug-in system already supports)
- Plan to add lock screen
- Added remote app updates and downloads to support further desktop expansion
- Added OTA-based hot updates
- 🔌 Serial port assistant
- ✅ Task list
- Further and more clearly improve the design document part of the project, and expand the relevant document auxiliary instructions for the gradual configuration of the desktop
This project is based on the MIT license, and you are welcome to transplant, modify and use it at will!




























