NuMaker emWin HMI

Committer:
csyang2
Date:
Mon Mar 04 15:47:41 2024 +0800
Revision:
10:c8165817d92a
Parent:
8:02f5b3d0cf3c
Support NuMaker-IoT-M467

Who changed what in which revision?

UserRevisionLine numberNew contents of line
csyang2 0:9d0785906425 1 # Getting started sample with emWin simple demo on Mbed OS
csyang2 0:9d0785906425 2
csyang2 0:9d0785906425 3 This is an example to utilize emWin library to demonstrate interactive feature.
csyang2 0:9d0785906425 4
csyang2 10:c8165817d92a 5 ### CLI for NuMaker-PFM-M487
csyang2 0:9d0785906425 6 Target board "NUMAKER_PFM_M487" with GCC_ARM toolchain.
csyang2 0:9d0785906425 7 1. mbed target "NUMAKER_PFM_M487"
csyang2 0:9d0785906425 8 2. mbed toolchain "GCC_ARM"
csyang2 8:02f5b3d0cf3c 9 3. mbed config -G GCC_ARM_PATH "C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q1-update\bin"
csyang2 0:9d0785906425 10 4. mbed compile
csyang2 0:9d0785906425 11
csyang2 0:9d0785906425 12 Target board "NUMAKER_PFM_M487" with ARM toolchain.
csyang2 0:9d0785906425 13 1. mbed target "NUMAKER_PFM_M487"
csyang2 0:9d0785906425 14 2. mbed toolchain "ARM"
csyang2 8:02f5b3d0cf3c 15 3. mbed config -G ARMC6_PATH "C:\Keil_v5\ARM\ARMCLANG\bin"
csyang2 3:ff78c029f033 16 4. mbed compile
csyang2 3:ff78c029f033 17
csyang2 2:fd584a732a41 18 Please note that the toolchain path in step 3 may be different from your environment.
csyang2 0:9d0785906425 19
csyang2 10:c8165817d92a 20 ### CLI for NuMaker-IoT-M467
csyang2 10:c8165817d92a 21 Target board "NUMAKER_IOT_M467" with GCC_ARM toolchain.
csyang2 10:c8165817d92a 22 1. mbed target "NUMAKER_IOT_M467"
csyang2 10:c8165817d92a 23 2. mbed toolchain "GCC_ARM"
csyang2 10:c8165817d92a 24 3. mbed config -G GCC_ARM_PATH "C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q1-update\bin"
csyang2 10:c8165817d92a 25 4. mbed compile
csyang2 10:c8165817d92a 26
csyang2 10:c8165817d92a 27 Target board "NUMAKER_IOT_M467" with ARM toolchain.
csyang2 10:c8165817d92a 28 1. mbed target "NUMAKER_IOT_M467"
csyang2 10:c8165817d92a 29 2. mbed toolchain "ARM"
csyang2 10:c8165817d92a 30 3. mbed config -G ARMC6_PATH "C:\Keil_v5\ARM\ARMCLANG\bin"
csyang2 10:c8165817d92a 31 4. mbed compile
csyang2 10:c8165817d92a 32
csyang2 10:c8165817d92a 33 Please note that the toolchain path in step 3 may be different from your environment.
csyang2 10:c8165817d92a 34
csyang2 0:9d0785906425 35 ### Burn Code & Execute
csyang2 10:c8165817d92a 36 1. Connect the board NuMaker-PFM-XXX / NuMaker-IoT-XXX with your PC by USB cable, then there will be one "NuMicro MCU" disk.
csyang2 10:c8165817d92a 37 2. Copy the built binary file into this disk.
csyang2 2:fd584a732a41 38 3. Press reset button to execute, user could test emWin simple demo.
csyang2 0:9d0785906425 39
csyang2 0:9d0785906425 40 ### Demo condition, document and link
csyang2 2:fd584a732a41 41 This demo utilizes LCD and touch to display and touch operation.
csyang2 2:fd584a732a41 42
csyang2 2:fd584a732a41 43 LCD: ILI9341 MPU-type RGB56 QVGA LCD with resistive touch panel.
csyang2 0:9d0785906425 44
csyang2 10:c8165817d92a 45 Please go to [Nuvoton website](https://www.nuvoton.com/) and search "emWin" for more details!
csyang2 0:9d0785906425 46
csyang2 10:c8165817d92a 47 The link of emWin quick start guide "M480 emWin Quick Start Guide.pdf" can be found at \emWin\Doc\
csyang2 0:9d0785906425 48
csyang2 2:fd584a732a41 49 [The link of SEGGER emWin official forum](https://forum.segger.com/index.php/Board/12-emWin-related/)
csyang2 0:9d0785906425 50
csyang2 2:fd584a732a41 51 The links of Nuvoton HMI/GUI official forum:
csyang2 2:fd584a732a41 52 [NuForum](http://forum.nuvoton.com/viewforum.php?f=31)
csyang2 2:fd584a732a41 53 [牛卧堂](http://nuvoton-mcu.com/forum.php?mod=forumdisplay&fid=86)
csyang2 2:fd584a732a41 54
csyang2 10:c8165817d92a 55 ### How to utilize emWin tool "GUIBuilder" in Windows?
csyang2 2:fd584a732a41 56 Please refer to the chapter 4 "EMWIN GUIBUILDER" of "M480 emWin Quick Start Guide.pdf" for more details.
csyang2 0:9d0785906425 57
csyang2 0:9d0785906425 58 ### PIN
csyang2 0:9d0785906425 59 M487 TFT pin:
csyang2 0:9d0785906425 60 -------------
csyang2 0:9d0785906425 61 LCD_RS PH_3
csyang2 0:9d0785906425 62 LCD_REST PB_6
csyang2 0:9d0785906425 63 LCD_BL PB_7
csyang2 0:9d0785906425 64
csyang2 0:9d0785906425 65 M487 TOUCH pin:
csyang2 0:9d0785906425 66 ---------------
csyang2 0:9d0785906425 67 LCD_XR PB_9
csyang2 0:9d0785906425 68 LCD_YU PB_8
csyang2 0:9d0785906425 69 LCD_XL PH_4
csyang2 0:9d0785906425 70 LCD_YD PH_5
csyang2 10:c8165817d92a 71 ADC_X PB_8
csyang2 10:c8165817d92a 72 ADC_Y PB_9
csyang2 0:9d0785906425 73
csyang2 0:9d0785906425 74 M487 EBI pin:
csyang2 0:9d0785906425 75 -------------
csyang2 0:9d0785906425 76 EBI_nRD PE_5
csyang2 0:9d0785906425 77 EBI_nWR PE_4
csyang2 0:9d0785906425 78 EBI_nCS0 PD_14
csyang2 0:9d0785906425 79 EBI_AD15 PH_11
csyang2 0:9d0785906425 80 EBI_AD14 PH_10
csyang2 0:9d0785906425 81 EBI_AD13 PH_9
csyang2 0:9d0785906425 82 EBI_AD12 PH_8
csyang2 0:9d0785906425 83 EBI_AD11 PE_0
csyang2 0:9d0785906425 84 EBI_AD10 PE_1
csyang2 0:9d0785906425 85 EBI_AD9 PE_15
csyang2 0:9d0785906425 86 EBI_AD8 PE_14
csyang2 0:9d0785906425 87 EBI_AD7 PD_9
csyang2 0:9d0785906425 88 EBI_AD6 PD_8
csyang2 0:9d0785906425 89 EBI_AD5 PG_14
csyang2 0:9d0785906425 90 EBI_AD4 PG_13
csyang2 0:9d0785906425 91 EBI_AD3 PG_12
csyang2 0:9d0785906425 92 EBI_AD2 PG_11
csyang2 0:9d0785906425 93 EBI_AD1 PG_10
csyang2 0:9d0785906425 94 EBI_AD0 PG_9
csyang2 10:c8165817d92a 95
csyang2 10:c8165817d92a 96 M467 TFT pin:
csyang2 10:c8165817d92a 97 -------------
csyang2 10:c8165817d92a 98 LCM_DC PB_2
csyang2 10:c8165817d92a 99 LCM_LED PB_5
csyang2 10:c8165817d92a 100
csyang2 10:c8165817d92a 101 M467 TOUCH pin:
csyang2 10:c8165817d92a 102 ---------------
csyang2 10:c8165817d92a 103 LCD_XR PB_9
csyang2 10:c8165817d92a 104 LCD_YU PB_6
csyang2 10:c8165817d92a 105 LCD_XL PB_7
csyang2 10:c8165817d92a 106 LCD_YD PB_8
csyang2 10:c8165817d92a 107 ADC_X PB_6
csyang2 10:c8165817d92a 108 ADC_Y PB_9
csyang2 10:c8165817d92a 109
csyang2 10:c8165817d92a 110 M467 SPI pin:
csyang2 10:c8165817d92a 111 -------------
csyang2 10:c8165817d92a 112 SPI2_MOSI PA_8
csyang2 10:c8165817d92a 113 SPI2_MISO PA_9
csyang2 10:c8165817d92a 114 SPI2_SCLK PA_10
csyang2 10:c8165817d92a 115 SPI2_SS PA_11