# NUemWin **Repository Path**: RT-Thread-Mirror/NUemWin ## Basic Information - **Project Name**: NUemWin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-06 - **Last Updated**: 2025-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NUemWin for RT-Thread ## **Introduction** The MA35_Family/N9H30/M467/M55M1/M5531/M2L31 series comes with licensed industrial leading emWin embedded GUI library, which contains emWin library, samples, tools and documents. Nuvoton licensed it from SEGGER to allow developers to create smooth, professional, high quality Human Machine Interfaces ( HMI ) quickly and efficiently on these series free of charge. ### **License** - Licensor: SEGGER Software GmbH - Licensed to: Nuvoton Technology Corporation, No. 4, Creation Rd. III, Hsinchu Science Park, 30077 Hsinchu City, Taiwan - Licensed SEGGER software: emWin - License number: GUI-00735 - License model: emWin License Agreement, signed February 27, 2018 - Licensed platform: Cortex-M, Cortex-A35 and ARM9 32-bit series microcontroller designed and manufactured by or for Nuvoton Technology Corporation ### **Dependency** - RT-Thread 4.0.5+ ### **Folder Structure** | Name | Description | | ---- | ---- | | Config | Application and driver configuration | | Examples | Example folder | | Include | emWin Header files. | | Lib | Prebuilt libraries | ### **NuMaker-HMI-MA35D1/NuMaker-HMI-MA35H0** - [Download Package](https://www.nuvoton.com/products/microprocessors/arm-cortex-a35-mpus/ma35d1-high-performance-edge-iiot-series/?group=Software&tab=2) After downloading and extracting **MA35_Family_RTThread_emWin_Package.zip**, to copy **MA35_Family_RTThread_emWin_Package** folder into **packages** as below. The NUemWin package for RT-Thread supports MA35D1, MA35H0 and MA35D0 series. ```bash /bsp/nuvoton/numaker-hmi-ma35d1/packages/MA35_Family_RTThread_emWin_Package /bsp/nuvoton/numaker-hmi-ma35h0/packages/MA35_Family_RTThread_emWin_Package ``` ### **NuMaker-HMI-N9H30** - [Download Package](https://www.nuvoton.com/products/microprocessors/arm9-mpus/-n9h-series/?group=Software&rt=HMI%20Library&tab=2) After downloading and extracting **N9H30_RTThread_emWin_Package.zip**, to copy **N9H30_RTThread_emWin_Package** folder into **packages** as below. ```bash /bsp/nuvoton/nk-n9h30/packages/N9H30_RTThread_emWin_Package ``` ### **NuMaker-HMI-M467** - [Download Package](https://www.nuvoton.com/products/microcontrollers/arm-cortex-m4-mcus/m467-ethernet-crypto-series/?group=Software&rt=HMI+Library&tab=2) After downloading and extracting **M467_RTThread_emWin_Package.zip**, to copy **M467_RTThread_emWin_Package** folder into **packages** as below. ```bash /bsp/nuvoton/numaker-m467hj/packages/M467_RTThread_emWin_Package ``` ### **NuMaker-HMI-M55M1** After downloading and extracting **M55M1_RTThread_emWin_Package.zip**, to copy **M55M1_RTThread_emWin_Package** folder into **packages** as below. ```bash /bsp/nuvoton/numaker-m55m1/packages/M55M1_RTThread_emWin_Package ``` ### **NuMaker-HMI-M5531** After downloading and extracting **M5531_RTThread_emWin_Package.zip**, to copy **M55M1_RTThread_emWin_Package** folder into **packages** as below. ```bash /bsp/nuvoton/numaker-m5531/packages/M5531_RTThread_emWin_Package ``` ### **NuMaker-HMI-M2L31** - [Download Package](TBD) After downloading and extracting **M2L31_RTThread_emWin_Package.zip**, to copy **M2L31_RTThread_emWin_Package** folder into **packages** as below. ```bash /bsp/nuvoton/numaker-m2l31/packages/M2L31_RTThread_emWin_Package ``` ## **Build** Before building rt-thread with NUemWin, to select NUemWin package using menuconfig. ```bash $ cd /bsp/nuvoton// $ pkgs --upgrade $ menuconfig RT-Thread online packages ---> multimedia packages ---> [*] NUemWin: a NUemWin package for rt-thread ---> [*] Enable NUemWin example Examples (GUIDemo) ---> $ pkgs --update $ scons -c $ scons -j 16 ``` ## **Deploy** Please refer README.md in board folder. ```bash Path: /bsp/nuvoton//README.md ``` ## 4. **Others** - Execution at startup Due to NUemWin example and others execution is exclusive. If you want to run NUemWin demo on a board, you should cancel other HMI demo options(like LVGL) and include NUemWin package option. See below steps. ```bash $ menuconfig RT-Thread online packages ---> multimedia packages ---> LVGL: powerful and easy-to-use embedded GUI library ---> [ ] LVGL (official): Light and Versatile Graphics Library ---> [*] NUemWin: a NUemWin package for rt-thread ---> [*] Enable NUemWin example Examples (GUIDemo) ---> ```