NuMaker-HMI-N9H30 - board certification review

Nuvoton N9H30 series with ARM926EJ-S core can operate at up to 300 MHz and can drive up to 1024x768 pixels in RGB parallel port. It integrated TFT LCD controller and 2D graphics accelerator, up to 16.7 million colors (24-bit) LCD screen output, and provides high resolution and high chroma to deliver gorgeous display effects. It embedded up to 64 MB DDRII SDRAM, along with ample hardware storage and computing space for excellent design flexibility. For more information on Nuvoton HMI platforms, you can visit

NuMaker-HMI-N9H30 earned Standard LVGL board certification which means the users can be sure that it’s easy to use that board with LVGL and they can expect decent performance and quality.

Standard LVGL certificate for i.MX RT1050-EVK

Buy now

You can buy NuMaker-HMI-N9H30 directly from Nuvoton.







Frame rate (FPS)

The MCU’s 300 MHz clock speed and 800x480 resolution result in a decent performance which should be suitable for most of the cases.

To evaluate the board we used a project provided by Nuvoton (see the details below). With the driver shipped with this project the board reached 22 FPS on the LVGL’s certification benchmark.

In the video you can see, that even the most complex transformations or scrolling the whole screen with all the animations were smooth.


NuMaker-HMI-N9H30 has 128 MBs of external flash. Let’s count what is it enough for! One screen-sized wallpaper has 800x480x32bit=1500kB size. Into 128MB you can fit 85 uncompressed wallpapers (not counting the program size). Or 128 MB can be size of a one hour long video too.

As there is no internal RAM in this MCU “only” the 64 MB built-in DDR RAM can be used. Into this 2 or 3 frame buffers can fit easily. You can also load assets into this memory from slower memories (e.g. SD card or SPI flash)

Storing assets

Images and fonts can be stored in 4 kinds of memories:

  1. SPI flash: slow, non volatile, and middle sized
  2. NAND flash: faster, non volatile, large
  3. SD card: the slowest but can have a huge size
  4. DDR RAM: fast, volatile, and large.



The display is built with TN technology so its viewing angle and color correctness are only average.

Viewing angles of the NuMaker-HMI-N9H30 board's display


NuMaker-HMI-N9H30 is built with a resistive touchpad. Therefore it recognizes touch with a pen or in gloves. On the other hand customers might get used to the capacitive touchpads that are found in smartphones.


NuMaker-HMI-N9H30 is a development board for evaluation and not designed to be added to an end-product. Although there are holes to mount the board is quite robust.

For real life applications a secondary board might be required for sensors or other peripheries.

The schematic of the board is publicly available and it can be a good starting point to develop your custom board based on N9H30F61IEC.



NuMaker-HMI-N9H30 is supported by RT-Thread.

In its core RT-Thread is an RTOS but in reality it’s much more than that. It’s a complete ecosystem with

Nuvoton provided a ready to use RT-Thread project for us to test the board. You can find it here: It also uses the fill features of the N9H30F61IEC MCU’s GPU.

As RT-Thread Studio is not available for Linux and we tested on Linux we have used the Linux version of Env to convert. This video was really helpful to quickly learn how to use Env.

We converted the project to both Makefile and built it. We also tried CMake which also worked well.

Finally, we used NuWriter Linux to flash the board. It was less than 1 seconds to upload the bin file to DDRAM and only a few seconds to load to flash.


NuMaker-HMI-N9H30 is versatile and powerful board with state of the art peripheries.

The fact NuMaker-HMI-N9H30 is supported by RT-Thread makes the development easy and fast.

We highly recommend NuMaker-HMI-N9H30 for UI projects!