๐ Hello! This is a simple desktop and utility collection that can be used in a variety of embedded devices! This project currently support compiling in full C++17 or above versions. Enjoy!
๐ฌ๐ง English Version | ๐จ๐ณ Chinese
CCIMXDesktop is a minimalist, lightweight and high-performance desktop environment framework based on Qt6.8.3, specially optimized for embedded systems with NXP i.MX6ULL platform as an example. 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 easily and happily use embedded devices with LCD visually!
1) Screen when starting loading (screenshot version: Release 1.5.0)
2) Main interface: HOME interface (screenshot version: Release1.6.0)
2) BuiltinAPP display interface
3) ExternAPP third-party optional build configuration
4) 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)
Now, CCIMXDesktop supports one-click building including: (Note: the standard minimum dependencies are: TSLib for interaction ๐, QtCore ๐ง QtWidget ๐ผ๏ธ QtGui ๐จ QtNetwork ๐ basic support for the four-piece set)
Function / Application Name | Dependency Conditions or Remarks | Is it a built-in program | Description | Interface Display |
---|---|---|---|---|
๐ CCIMX_Desktop Body | Standard Minimum Dependency | Yes | Core Framework, Body | ![]() |
โน About App | Standard Minimum Dependency | Yes | Briefly introduce the basic situation of the desktop of this project | ![]() |
โ๏ธ CCNoter (Notepad) | Standard minimum dependencies | Yes | Super lightweight notepad | ![]() |
๐ CCCalendar (Calendar APP) | Standard minimum dependencies | Yes | Super lightweight calendar APP | ![]() |
๐จ SimpleDrawer (Drawing) | Standard minimum dependencies | Yes | Super lightweight drawing, similar to Windows' "Paint" | ![]() |
โ๏ธ WeatherAPP (weather application) | The device needs to have Internet access (network connection) | Optional | Get the weather forecast for the city. The API currently used is Mind Weather's | ![]() |
๐ pdfReader (PDF reader) | MuPDF dependency library | Optional | The most basic PDF browser, supporting chapter jump and viewing functions | ![]() |
๐ FileRamber (file browser) | Standard minimum dependency | Yes | File management basics (file browser, with basic file navigation, Tiny version of Windows Explorer.exe) | ![]() |
๐ท GeneralLocalCamera (camera) | OpenCV support required | Optional | Can take pictures | ![]() |
๐ SystemState (system status view) | Standard minimum dependency | Yes | View the CPU status, memory capacity status and process list of the running machine | ![]() |
๐ต MediaPlayer (audio and video player) | QMediaPlayer supports ALSA or other audio, and video requires OpenCV support | Optional | NetEase Cloud style audio and video player, which can play both audio and video, and displays the NetEase Cloud style interface when playing audio! | ![]() |
๐ก LEDController App (light control) | Platform LED driver | Optional | Hardware support required (light switch APP, Platform LED driver needs to be enabled) | ![]() |
๐ก๏ธ Environment App (environmental monitoring) | AP3216C sensor driver | Optional | Hardware support required (AP3216C driver needs to be mounted and driven normally) | ![]() |
๐ SportHealth App (Sports Health) | ICM20608 driver | Optional | Hardware support required (ICM20608 driver needs to be mounted and driven normally) | ![]() |
๐ผ๏ธ ImageWalker (Image Browser) | Standard minimum dependency | Yes | The most basic image information browser, equivalent to the Windows image browser for the poor version | ![]() |
โ๏ธ Markdown Reader | Standard minimum dependency | Yes | Lightweight Markdown editing and preview (the most basic Markdown editing + preview function, supporting drafts / Load and save Markdown and basic shortcut functions) | ![]() |
๐ CCNetHelper (network tool) | Requires the network card to have network connection capability (network card driver is normal) | Optional | Supports network card information viewing, IP port scanning and basic test IP connection capability | ![]() |
๐ฆ Dinasour Game (mini game) | Standard minimum dependency | Optional | Yes, it is the Google Dinasour Game, the version implemented with Qt6 Widgets :) | ![]() |
๐งฎ Calculator (Calculator) | Standard minimum dependencies | Yes | Basic tools (standard calculator) | ![]() |
๐ค ImageProcessor (Image processing and reasoning) | OpenCV, reasoning library (if any) | Optional | OpenCV support and reasoning support are required | ![]() |
โ Settings (Settings interface) | Standard minimum dependencies | Yes | Desktop wallpaper, brightness and desktop application style settings | ![]() |
๐ Dynamic Application Launcher | Standard minimum dependencies | Yes | Third-party application operation and management | ![]() |
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
This project is based on the MIT license, and you are welcome to transplant, modify and use it at will!