Nuvoton
/
NuMaker-mbed-emWin-example
NuMaker emWin HMI
README.md@10:c8165817d92a, 6 months ago (annotated)
- 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?
User | Revision | Line number | New 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 |