Mwongozo wa Mtumiaji wa Mjenzi wa HOLTEK HT32F52367 GUI

Mjenzi wa HT32F52367 GUI

Taarifa ya Bidhaa

Vipimo

  • Jina la Bidhaa: HT32 GUI-Builder
  • Marekebisho: V1.00
  • Tarehe: Juni 13, 2025

Maagizo ya Matumizi ya Bidhaa

1. Zaidiview

HT32 GUI-Builder ni zana ya programu iliyoundwa kusaidia katika
kuunda miingiliano ya picha ya mtumiaji kwa bodi za ukuzaji.

2. Mahitaji ya Mfumo

Mahitaji ya mfumo wa kutumia HT32 GUI-Builder ni:

  • Mfumo wa Uendeshaji: Windows 7 au baadaye
  • Processor: Intel Core i3 au sawa
  • Kumbukumbu: 4GB RAM
  • Hifadhi: 500MB nafasi inayopatikana

3. Msaada wa vifaa

HT32 GUI-Builder inasaidia bodi za ukuzaji zinazooana na
Maktaba ya Firmware ya Holtek.

4. Maagizo ya Ufungaji

Ili kusakinisha HT32 GUI-Builder, pakua usanidi file kutoka
afisa huyo webtovuti na ufuate maagizo kwenye skrini.

5. Muhtasari wa Utendaji

Programu hutoa vilivyoandikwa na zana mbalimbali za kuunda
miingiliano ya mtumiaji.

6. Kuanza Haraka

  1. Fungua programu ya HT32 GUI-Builder.
  2. Unda mradi mpya kwa kuchagua nambari ya sehemu ya ubao na
    vigezo vya skrini.
  3. Buruta wijeti kutoka kwa upau wa vidhibiti hadi eneo la turubai.
  4. Ongeza rasilimali za picha na fonti.
  5. Rekebisha sifa za wijeti kama vile nafasi, saizi, rangi na
    fonti.
  6. Kablaview muundo kwenye dirisha la simulator.
  7. Tengeneza msimbo, kusanya, na uipakue kwenye usanidi
    bodi kwa ajili ya majaribio.

7. Utangulizi wa Kina wa Utendaji

7.1 Menyu

Kazi za menyu za HT32 GUI-Builder ni pamoja na:

  • [Mpya]: Unda usanidi mpya wa skrini.
  • [Hivi karibuni]: Ufikiaji ulifunguliwa hivi majuzi files.
  • [Fungua]: Fungua usanidi wa skrini
    mradi.
7.2 Kiolesura cha Programu

Kiolesura cha programu kina eneo la turubai la kubuni
violesura vya mtumiaji, upau wa vidhibiti vya kuchagua wijeti, na sifa
paneli ya kurekebisha sifa za wijeti.

Maswali Yanayoulizwa Mara Kwa Mara (FAQ)

Swali: Je, ninaweza kutumia fonti maalum katika mradi wangu?

A: Ndiyo, HT32 GUI-Builder inajumuisha kigeuzi cha fonti cha LVGL
kwa kutumia fonti maalum. Rejelea sura ya Kubadilisha herufi kwa zaidi
habari.

"`

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
Marekebisho: V1.00 Tarehe: Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
Jedwali la Yaliyomo
1. Zaidiview……………………………………………………………………………………………………………………………………………………………………………………………………………………… 3 2. Mahitaji ya Mfumo ……………………………………………………………………………………………………………………. 3. Maagizo ya Ufungaji ……………………………………………………………………….. 3 3. Muhtasari wa Utendaji ………………………………………………………………………. 4 3. Anza Haraka………………………………………………………………………………………………… 5 4. Utangulizi wa Kina wa Utendaji
7.1 Menyu …………………………………………………………………………………………………………………….5 7.2 Kiolesura cha Programu ……………………………………………………………………….
8. Kigeuzi cha herufi ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… File Muundo ………………………………………………………………………………………. 14 11. Kutampmaelezo …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………. 15
Q1: Jinsi ya kuboresha tatizo la kuchelewa katika kuonyesha upya skrini? ......................... 19 Q2: Nambari inayozalishwa haifanyi kazi kwa usahihi? ……………………………………………………. 20 Q3: Jinsi ya kuongeza kiendeshi cha kuonyesha au kifaa cha kuingiza?…………………………………………………………………20

Ufunuo 1.00

2

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
1. Zaidiview
HT32 GUI-Builder ni kijenzi cha kiolesura kilichoundwa kwa vidhibiti vidogo vya 32-bit vya Holtek ili kuwasaidia wasanidi kubuni haraka na kupeleka programu za kiolesura cha mashine ya binadamu. Kwa utendakazi angavu wa kudondosha, watumiaji wanaweza kusanidi vipengele vinavyoonekana kwa urahisi kama vile vitufe, lebo za maandishi, aikoni, n.k., na miundo changamano ya GUI bila kulazimika kuandika idadi kubwa ya msimbo wa kiolesura. Programu hii inaauni mfululizo wa kidhibiti kidogo cha 32-bit cha Holtek na inachanganyika kikamilifu na LVGL (Maktaba ya Michoro Nyepesi na Inayotumika Zaidi) ili kutoa wijeti za picha na injini bora ya uwasilishaji. HT32 GUI-Builder inaweza kuzalisha mradi kiotomatiki filezinazozingatia mfumo wa LVGL. Watumiaji wanaweza tu kuagiza mradi unaozalishwa katika mazingira ya maendeleo, kisha kukusanya, kupakua na kuendesha mradi, kwa kiasi kikubwa kupunguza muda wa maendeleo.
2. Mahitaji ya Mfumo
· Kidhibiti kidogo cha HT32: Flash Kumbukumbu 256K na zaidi / SRAM 32K na zaidi · Mfumo wa uendeshaji: Windows 64-bit OS · Mazingira ya usanidi: Keil Vision / HT32-IDE
3. Msaada wa vifaa
HT32 GUI-Builder inaauni Holtek MCU zifuatazo: · HT32F52367: 256K Flash / 32K RAM · HT32F12365: 256K Flash / 64K RAM · HT32F12366: 256K Flash / 128HT32K42386 RAM · 512K196:32 RAM · 49395K RAM · HT1024F224: 32K Flash / 2K RAM LCD Inayotumika: · ESK31-A2.8A320: 240-inch (32×4) TFT-LCD · ESK31-A5A800: 480-inch (32×4) ESK32inch 4.3 TFT480inch: LCD (272×XNUMX) TFT-LCD
4. Maagizo ya Ufungaji
· Sakinisha kwenye mfumo wa uendeshaji wa Microsoft WIN7/WIN8/WIN10/WIN11. · Mfumo unahitaji kusakinisha .NET Framework 3.5. Ikiwa haijasakinishwa, tafadhali pakua
na uisakinishe kutoka kwa rasmi ya Microsoft webtovuti: https://www.microsoft.com/zh-tw/download/details.aspx?id=21 · Wakati wa usakinishaji, fuata madokezo na uendelee kubofya “Inayofuata” ili kukamilisha usakinishaji.

Ufunuo 1.00

3

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder

5. Muhtasari wa Utendaji
HT32 GUI-Builder inajumuisha kazi kuu zifuatazo: · Buruta-dondosha wijeti: Inaauni wijeti anuwai za kuvuta na kudondosha, na kuifanya iwe rahisi kwa
watumiaji kuunda kiolesura haraka. · Usaidizi wa skrini nyingi: Inaauni kubadili kati ya skrini nyingi. · Usimamizi wa picha na fonti: Picha zinaweza kuhifadhiwa kwenye kumbukumbu ya ndani ya Flash au kadi ya SD.
Fonti zinaweza kubinafsishwa kupitia Kibadilishaji cha herufi. · Simulator view: Watumiaji wanaweza kablaview athari ya muundo wa UI kwa wakati halisi kupitia kiigaji.
Menyu ya Amri

Wijeti Zilizotumika
Wijeti Zinazopatikana

Skrini

Widget Kawaida Sifa
Widget Sifa Maalum
Mtindo wa Widget

Onyesho la Habari & Eneo la Nyenzo-rejea

Tukio la Wijeti

6. Kuanza Haraka
(1) Fungua HT32 GUI-Builder ili kuingiza kiolesura kikuu. (2) Bofya [Mpya], kisha uchague nambari/skrini ya sehemu ya bodi ya ukuzaji na vigezo vingine kwenye kibodi
dirisha ibukizi la Mipangilio ili kuunda mradi. (3) Chagua wijeti unazotaka (kwa mfano, kitufe, lebo, upau wa maendeleo, n.k.) kutoka kwa upau wa vidhibiti wa kushoto na buruta.
wao kwa eneo la turubai.
(4) Ongeza rasilimali za picha/fonti. (5) Chagua wijeti yoyote kwenye turubai na urekebishe sifa zake, kama vile nafasi, saizi, rangi, muundo,
font, nk, kwenye paneli ya sifa iliyo upande wa kulia wa kiolesura cha programu. (6) Bofya [Cheza] ili view muundo katika dirisha la simulator na uingiliane na skrini na
keyboard na kipanya.
(7) Bofya [Msimbo] ili kuzalisha programu kamili, itumie na Maktaba ya Firmware ya Holtek, kukusanya programu katika mazingira ya maendeleo na kuipakua kwa bodi ya maendeleo kwa majaribio.
(8) Ikiwa skrini imebadilishwa kwa kiasi, inasaidia kutoa msimbo wa UI pekee ili kuepuka kubatilisha msimbo ambao tayari umeandikwa na mtumiaji.

Ufunuo 1.00

4

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder

7. Utangulizi wa Kina wa Utendaji

7.1 Menyu

Kazi

[Mpya] [Hivi karibuni]

Maelezo Unda usanidi mpya wa skrini.
Iliyofunguliwa hivi karibuni files.

[Fungua] Fungua mradi wa usanidi wa skrini (.hgb). Rasilimali files [mradi].Vipengee na [mradi].Fonti lazima ziwe katika saraka sawa.
[Ingiza] HT32 GUI-Builder imeunganisha sampchini ya uchakataji wa tukio uliokamilika. Miradi inayozalishwa kupitia kipengele cha Kuingiza inaweza kuzalisha uchakataji wa tukio files synchronously wakati wa kuzalisha msimbo, hivyo kukamilisha maendeleo ya kazi haraka.
[Hifadhi] Hifadhi mradi wa usanidi wa skrini (.hgb). Picha na fonti files katika eneo la rasilimali itahifadhiwa kwa [mradi].Vipengee na [mradi]. Saraka za fonti kwa wakati mmoja. [+Scrn] Unda skrini mpya. Programu kuu itapakia skrini ya kwanza, na watumiaji wanahitaji kubadili skrini zingine kwenye msimbo peke yao.

Ufunuo 1.00

5

Juni 13, 2025

Kazi [-Scrn] [Copy] [Bandika] [Kata] [Futa]

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
Maelezo Futa skrini iliyochaguliwa. Nakili wijeti iliyochaguliwa. Bandika wijeti iliyonakiliwa. Kata wijeti iliyochaguliwa. Futa wijeti iliyochaguliwa.

[Fonti] Kigeuzi cha fonti cha LVGL. Rejelea sura ya "Font Converter". [Kanuni] Tengeneza mradi wa Keil. Folda iliyotengenezwa inapaswa kunakiliwa kwenye {Holtek Standard Peripheral Firmware Library}programu{folda yoyote}, kisha utekeleze _CreateProject.bat chini ya folda hii.

Ufunuo 1.00

6

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
Kazi
[Msimbo wa UI] Tengeneza upya msimbo unaohusiana na skrini.

Maelezo
Husika fileni pamoja na: lvgl_ui.c lvgl_ui.h lvgl_screen_n.c lvgl_screen_n.h Na files chini ya folda za Picha/Fonti
Usiongeze msimbo wako kwa hizi files ili kuzuia msimbo kuandikwa upya na HT32 GUI-Builder.
Skrini ya Usanidi

[Cheza] Iga skrini iliyochaguliwa kwa sasa. Baada ya kuingia kwenye skrini ya kuiga, unaweza kutumia kipanya kuanzisha tukio la wijeti, au unaweza kutumia kibodi halisi kuingiza maudhui moja kwa moja.

Skrini ya Kuiga

[Mipangilio] Weka vigezo vinavyohusiana na maunzi. Rejelea sura ya "Mipangilio" kwa maelezo zaidi.

Ufunuo 1.00

7

Juni 13, 2025

7.2 Kiolesura cha Programu
Kazi

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
Maelezo

Msingi/Kidhibiti [Wijeti] Buruta na udondoshe wijeti zinazohitajika kwenye skrini ya LCD.

Wijeti ya Mzazi/Mtoto [Kundi] na Kupanga Wijeti kwa Kupanga hufanywa kwa kuburuta wijeti ya mtoto hadi wijeti kuu katika eneo la [Wijeti Zilizotumika]. Wijeti ya mzazi inaposogezwa, wijeti ya mtoto itasogea nayo. Kando na [Kundi], unaweza pia kubadilisha mpangilio wa vitu kwa kuviburuta.
[Vipengee]/[Fonti] Bofya Eneo [Ongeza Picha Files] ili kuongeza picha kwenye eneo la [Mali] kabla ya kutumika kwenye wijeti. Umbizo chaguomsingi la ubadilishaji wa picha zilizoongezwa kwenye eneo la [Vipengee] ni rangi halisi ya 16-bit. Watumiaji wanaweza kubofya kulia kwenye picha ili kuchagua umbizo la rangi iliyowekewa faharasa ya 1/2/4/8-bit ili kupunguza nafasi inayohitajika kwa picha. Miundo hii inaweza kuchaguliwa kwa mahitaji ya chini ya rangi kama vile aikoni. Fonti huongezwa kwenye eneo la [Fonti] kupitia Kigeuzi cha Fonti, tafadhali rejelea sura ya “Kigeuzi cha Fonti” kwa maelezo zaidi.

Ufunuo 1.00

8

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
Kazi
Wijeti [Sifa za Kawaida]/[Sifa Maalum] Eneo Eneo hili linajumuisha nafasi/ukubwa wa wijeti, bendera na hali. Kwa maelezo zaidi kuhusu [Alama] na [Majimbo], tafadhali rejelea afisa wa LVGL webtovuti. Kwa kuongeza, vilivyoandikwa tofauti vina sifa zao wenyewe, takwimu sahihi inaonyesha sifa za Lebo. Tafadhali pia rejelea hati ya LVGL kwa sifa za kina za kila wijeti.
Eneo la [Mtindo] wa Wijeti Mwonekano na rangi ya wijeti, n.k., inaweza kubadilishwa kwa Mipangilio ya Mtindo. Kisanduku cha manjano kinaonyesha mipangilio ya mtindo wa kawaida kwa wijeti zote, wakati zingine ni tofauti kwa kila wijeti. Wijeti ina sehemu kadhaa. Kwa mfanoample, Swichi inajumuisha Kuu, Kiashiria na Knob, ambayo kila moja inaweza kuwekwa kivyake. Wijeti pia inaweza kusanidiwa kuwa na mitindo tofauti kwa hali tofauti. Kwa mfanoampna, hali ya Walemavu au Iliyoshinikizwa inaweza kuwa na mipangilio tofauti ya mtindo.
Wijeti [Tukio] Eneo Baada ya matukio yanayotarajiwa kuchaguliwa, mfumo pekee wa kupokea matukio unatolewa katika lvgl_event.c. Watumiaji wanaweza kufanya kazi tofauti baada ya wijeti kupokea tukio. Kwa maelezo zaidi, rejelea “Example Maelezo” sura.

Maelezo

[Skrini] Eneo la Kuza/Kuza Sogeza kishale cha kipanya hadi eneo la skrini ya LCD, shikilia kitufe cha Ctrl na usogeze juu ya gurudumu la kitufe cha kipanya cha kati ili kukuza skrini, sogeza chini ili kuvuta eneo la skrini.

Skrini

Ufunuo 1.00

9

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
8. Kigeuzi cha herufi
LVGL hutumia usimbaji wa UTF-8 ili kuonyesha herufi za Unicode kwa lugha zote. Watumiaji wanaweza kuunda safu ya C au msimbo wa binary kutoka kwa fonti zozote za TTF au WOFF kupitia Kibadilishaji Fonti. Unaweza kuchagua safu ya herufi za Unicode na ubainishe BPP (biti kwa pikseli) ili kutoa fonti mpya za miradi yako ya GUI.

Vinjari Folda ya Fonti Teua folda ambapo fonti files Machapisho.
Chagua Nyenzo ya Fonti Chagua fonti iliyoorodheshwa kwenye folda ya herufi kutoka kwenye menyu kunjuzi.
Ukubwa Bainisha ukubwa wa fonti.
Jina Jina linalotumika kuweka fonti katika programu.
BPP Amua ukungu wa makali ya herufi. Kadiri idadi ya biti inavyopungua, ndivyo kingo za herufi zinavyofifia zaidi.
Masafa Geuza kukufaa safu ya herufi, yaani safu na/au herufi unazotaka kujumuisha, kwa mfano 0x20-0x7F.
Alama Orodha ya wahusika wa kujumuisha. Kwa mfanoampna, Habari Holtek ABC0123ÁÉ.
Geuza Baada ya fonti kuundwa kwa ufanisi, habari ya fonti file (.fnt), a.c file na .bin file itatolewa chini ya folda ya [Fonti], na fonti zitaonekana katika eneo la [Fonti] kwa wakati mmoja. Ikiwa fonti iliyochaguliwa file haina fonti ya ishara ya ingizo, hitilafu itaonyeshwa. .fnt file hurekodi habari ya fonti. Watumiaji wanaweza kufungua hii file kuhariri vigezo muhimu na kisha kutengeneza upya .c file na .bin file. HT32 GUI-Builder itajumuisha .c file kuweka fonti, ikiwa unataka kutumia .bin file, tafadhali rejelea afisa wa LVGL webtovuti.

Ufunuo 1.00

10

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
[Fonti] Watumiaji wa Eneo wanaweza kubofya kulia kwenye fonti katika eneo la [Fonti] ili kufuta fonti.
Kumbuka: Fonti zinategemea mradi, na fonti maalum iliyoundwa file inahifadhiwa wakati wa kuhifadhi mradi. Ikiwa haijahifadhiwa, itafutwa mradi mpya utakapofunguliwa.
Fungua Fungua maelezo ya fonti file (.fnt). Mpangilio wa Fonti Ikiwa wijeti inahitaji kuweka sifa ya fonti, mipangilio ya [Maandishi] itaonekana katika eneo la [Mtindo wa Wijeti]. Mbali na fonti maalum katika orodha kunjuzi, pia kuna fonti za montserrat zinazotolewa na LVGL kuchagua.
Kumbuka kuwa HT32 GUI-Builder hutoa msimbo wa chanzo file katika UTF-8 na Alama ya Agizo la Byte (BOM), na Keil atapuuza chaguzi za -locale na -[no_] multibyte_chars na kutafsiri file kama UTF-8 au UTF-16. Hata hivyo, ikiwa file inarekebishwa na kuhifadhiwa katika Kihariri cha Keil, itahifadhiwa kama modi ya usimbaji iliyowekwa katika kiolesura cha usanidi, kama inavyoonyeshwa hapa chini. Hata kama hali ya usimbaji imewekwa kuwa UTF8, haiwezekani kuunda UTF-8 kwa sababu hakuna BOM.

Ufunuo 1.00

11

Juni 13, 2025

9. Mipangilio

Mwongozo wa Mtumiaji wa HT32 GUI-Builder

Upana/Urefu Weka urefu na upana wa skrini ambayo lazima ilingane na maunzi.
Kina Weka kina cha rangi ambacho lazima kilingane na maunzi.
Mzunguko Weka mwelekeo wa LCD.
Modi ya Mandhari Weka mandhari ya msingi ya LVGL hadi hali ya giza au modi nyepesi.
LVGL Chagua toleo la LVGL. Kwa sasa kuna toleo la 8.3.8 na toleo la 9.2.2 linalopatikana.
Ubao Chagua maunzi na kiendeshi cha kuonyesha kinachotumika kwa sasa.
SD FatFs Ikiwa chaguo la [SD FatFs] limewezeshwa, unaweza kuchagua kama utachukua picha ya wijeti kutoka kwa kadi ya SD kwa kuangalia chaguo la [FAT]. Ukichagua kuleta picha kutoka kwa kadi ya SD, unahitaji kunakili .bin file kutoka kwa folda ya [Picha] hadi kadi ya SD kabla ya kutekeleza programu dhibiti. Barua ya kiendeshi cha diski kwa kadi ya SD ni S.

Ufunuo 1.00

12

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder

Folda ya Img Ikiwa [SD FatFs] imewashwa na [Img Folder] imechaguliwa, picha ya wijeti inapochaguliwa kuchukuliwa kutoka kwa kadi ya SD, njia inabadilika kuwa S:/[Folda ya Picha], kama vile S:/EX5/Image.bin Ikiwa chaguo la [Img Folder] halijachaguliwa, picha file inapaswa kuwekwa chini ya S: saraka ya mizizi.
Hifadhi ya Nje · Kiini cha ESK32-A4A10(m4)+ESK32-A4A31(16-bit): HT32F42386 · ESK32-A4A10(m4)+ESK32-A4A32(16-bit) msingi: HT32F42386 Uboo wa nje utachagua RAM, kisha utachagua programu ya nje. sanidi bafa ya skrini nzima katika SRAM ya nje ili kuharakisha onyesho. · Kiini cha ESK32-A4A11(m4)+ESK32-A4A31(16-bit): HT32F49395 · ESK32-A4A11(m4)+ESK32-A4A32(16-bit) msingi: HT32F49395 Wakati wa kuchagua RAM ya Nje kama ubao wa nje. Ikiwa Mweko wa Nje utachaguliwa, data yote ya picha iliyotengenezwa itahifadhiwa kwenye Mwako wa Nje.
Ongeza Kifaa cha Kuingiza Data Mbao tofauti zinaauni vifaa tofauti vya kuingiza data. · ESK32-2x001A(m0)+ESK32-A2A31(8-bit) msingi: HT32F52367 · ESK32-2x001A(m3)+ESK32-A2A31(16-bit) msingi: HT32F12366 · ESK32-2x001A(m4)+ESK32-A2A31(16-bit) msingi: HT32F42386 Kwa exampna, chagua vibao vya onyesho vilivyo hapo juu na utumie Wakeup/Key1/Key2 kutekeleza vitendaji vya Kitufe na Kitufe.
Kitufe: Amka = Ingiza Kitufe1 = Kitufe kilichotangulia2 = Kitufe kinachofuata
Kitufe: Katika lv_port_indev.c file, rekebisha btn_points chini ya lv_port_indev_init ili kuweka mkao kwenye skrini ambapo tukio hutokea wakati kitufe kinapobonyezwa.
Kumbuka: Ikiwa ubao wa ESK32-2x001A(m0)+ESK32-A2A31(8-bit) umechaguliwa, upana wa data wa EBI 8-bit utatumika kwa sababu ya maunzi. Tafadhali rejelea Q4 ya sura ya Maswali Yanayoulizwa Mara kwa Mara kwa maelezo zaidi.
· ESK32-A4A10(m4)+ESK32-A4A31(16-bit) msingi: HT32F42386 · ESK32-A4A10(m4)+ESK32-A4A32(16-bit) msingi: HT32F42386 · Msingi wa ESK32-A4A11(m4)+ESK32-A4A31(16-bit): HT32F49395 · ESK32-A4A11(m4)+ESK32-A4A32(16-bit) msingi: HT32F49395 Wakati wa kuchagua Button tumia vitendaji vya Keyton0 na utekeleze Button2 utendakazi hapo juu. GT911 ili kutekeleza kazi za Touchpad na Panya. Kibodi:
Kitufe0 = Ingiza Kitufe cha Ufunguo1 = Kitufe kilichotangulia2 = Kitufe kinachofuata · ESK32-31401(m4)+ESK32-A4A31(16-bit) msingi: HT32F49395 · ESK32-31401(m4)+ESK32-A4A32(16-HT32Fcore:49395-HTXNUMXFcore)

Ufunuo 1.00

13

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
Wakati wa kuchagua bodi za kuonyesha hapo juu, kazi za Touchpad na Mouse zinatekelezwa na GT911. Kwa vifaa vya kuingiza ambavyo havitumiki na maunzi, mifumo pekee ndiyo inayozalishwa. Kwa maagizo ya kina, rejelea "Kutample Description” Sura ya Miundo ya Rangi Iliyozalishwa Kijenzi cha HT32 GUI kinaweza kutumia miundo mitano ya rangi ya picha: Rangi ya Kweli, Biti 8 Zilizowekwa Faharasa, Biti 4 Zilizowekwa Faharasa, Biti 2 Zilizowekwa Faharasa na Biti 1 Zilizowekwa Faharasa. Watumiaji wanaweza kuchagua mojawapo ya umbizo la rangi la kutumia kwenye skrini. Hata hivyo, wakati wa kuzalisha msimbo, watumiaji wanaweza kuchagua: (1) Umbizo la rangi inayotumika pekee.
(2) Toa miundo ya rangi iliyochaguliwa
Hii hurahisisha kurekebisha rangi ya onyesho wakati wa ukuzaji wa programu dhibiti.
10. File Muundo
Ikiwa ungependa kuongeza kiendeshi chako cha kuonyesha au kifaa cha kuingiza data, unahitaji kwanza kuelewa mradi file muundo unaotokana na HT32 GUI-Builder.

· kuu.c: Programu kuu file · lvgl_ui.c/lvgl_screen.c: Skrini inayohusiana na wijeti file

Ufunuo 1.00

14

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
· lvgl_event.c: Uchakataji wa tukio · [ubao]: Viendeshaji vinavyohusiana na maunzi · [FatFs]: File mfumo files · [Picha]: Picha files · [Fonti]: Fonti files · [lvgl-master]: maktaba ya LVGL · Viendeshaji vinavyoweza kubinafsishwa:
gpio.h: Ufafanuzi wa Onyesho/mguso na pin muhimu ht32_board_config.h: Ufafanuzi wa pin ya kiolesura cha kadi ya SD lcd_driver.h: Onyesha ufafanuzi wa utendakazi wa kiendeshi, ikijumuisha urefu/upana na azimio. Hii file
pia inajumuisha .c files ya msimbo wa chanzo cha kiendeshi na msimbo wa chanzo cha chaguo la kukokotoa. i2c1_gt911.c: Msimbo wa chanzo cha utendakazi wa kugusa, ambao umejumuishwa kwenye lcd_driver.h file. icd_drvier_ssd1963: Onyesha nambari ya chanzo ya kiendeshi, ambayo imejumuishwa kwenye lcd_driver.h file. lv_port_indev.c: Kiendeshi cha ingizo lv_port_disp.c: Onyesha kiendeshi sdio_sd.c: Kiendeshi cha kiolesura cha kadi ya SD Watumiaji wanaotaka kufafanua violesura vyao vya maunzi wanahitaji kurekebisha yaliyo hapo juu. files na kukamilisha kazi zinazohusiana katika .c file. LVGL hutumia usimbaji wa UTF-8 ili kuonyesha herufi za Unicode kwa lugha zote, kwa hivyo HT32 GUIBuilder hutoa msimbo wa chanzo. file katika usimbaji wa UTF-8 na Alama ya Agizo la Byte (BOM). Wakati wa kuunda upya msimbo wa UI, yafuatayo files pia huzalishwa upya: lvgl_ui.c lvgl_ui.h lvgl_screen_n.c lvgl_screen_n.h Na files chini ya Folda za Picha/Fonti Usiongeze msimbo wako kwa hizi files ili kuzuia msimbo kuandikwa upya na HT32 GUI-Builder.
11. Kutokaample Maelezo
Sura hii inachukua 2x001a-1.hgb (Keypad) kama example kwa maelezo.
lebo_0

picha_0

badilisha_0

kitufe_0 & lebo_2

Ufunuo 1.00

15

lebo_1
kitufe_1 & lebo_3
Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
(1) label_0: Weka sifa ya lebo kwenye Mduara wa Kusogeza ili kufanya herufi kuendeshwa.
(2) Unda fonti files. Ikiwa kuna herufi za Kichina kwenye lebo, unahitaji kuweka fonti ya Kichina. Tumia zana ya kubadilisha fonti kuunda fonti ya herufi tano za Kichina za ” “. Kama inavyoonyeshwa kwenye mchoro, fonti ya NotoSansTC_Regular_14 itatolewa.

(3) Katika Fonti ya TextText chini ya Mtindo, weka fonti ya lebo kuwa NotoSansTC_Regular_14. (4) label_1: Weka sifa ya lebo kwenye Mduara wa Kusogeza ili kufanya herufi kuendeshwa.
Weka mtindo wa Maandishi chini ya Mtindo uwe nyekundu/katikati/ underline/montserrat 28.

Ufunuo 1.00

16

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
(5) image_0: Kuna njia mbili za kuongeza picha kwenye skrini. Moja ni kuburuta picha moja kwa moja kutoka eneo la [Vipengee] hadi kwenye skrini. Nyingine ni kwanza kuongeza wijeti ya Picha kwa operesheni ya kuburuta na kudondosha, na kisha kuchagua picha ambayo imeongezwa kwa mradi katika eneo la Sifa Maalum za Wijeti [Image]. Ikiwa mradi umewasha chaguo la SD FatFs, unaweza pia kuchagua kama utaleta picha kutoka kwa faili ya file mfumo. Ikiwa chaguo la FAT limeangaliwa, .bin file katika folda ya [Picha] inahitaji kunakiliwa kwa kadi ya SD kabla ya programu dhibiti kutekelezwa.

(6) Weka lebo_2 kama mtoto wa button_0 na lebo_3 kama mtoto wa kifungo_1 kwa shughuli za kuburuta na kudondosha. (7) Teua kitufe_0 na uangalie chaguo ILIYOBOFWA chini ya TUKIO, sawa na kitufe_1.
(8) Chagua Hali ya Giza na uangalie KeyPad katika [Mipangilio].

Ufunuo 1.00

17

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
(9) Bofya [Hifadhi] ili kuhifadhi mradi, kisha ubofye [Msimbo] ili kuzalisha msimbo. (10) Nakili folda iliyotolewa kwenye {Holtek Standard Peripheral Firmware Library}programu{yoyote
folder}, na utekeleze _CreateProject.bat ili kutoa mradi wa Keil uVision IDE. (11) lv_port_indev.c ndio mfumo file ya vifaa vya kuingiza na inaweza kubadilishwa kulingana na
usanidi wa vifaa. Katika hii exampna, HT32 GUI-Builder hutumia Key1/Key2/Wakeup kwenye ubao wa onyesho wa ESK32-2x001A kutengeneza kiotomatiki msimbo ufuatao wa KeyPad:

Ufunguo1 ni ufunguo uliotangulia na ukibofya Ufunguo1 utarudi nyuma ili kuchagua wijeti tofauti. Key2 ni Kitufe Inayofuata na kubonyeza Key2 kutaendelea ili kuchagua wijeti tofauti. Kuamka ni kitufe cha Ingiza na kubonyeza Wakeup kutaanzisha tukio la Bofya.

Ufunuo 1.00

18

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
(12) lvgl_event.c ndio mfumo file kwa wijeti inayopokea tukio, mtumiaji anaweza kuongeza msimbo katika visanduku vyekundu kama inavyoonyeshwa hapa chini, ikiwa button_0 imebonyezwa, Swichi itawashwa kuwashwa, ikiwa kitufe_1 kimebonyezwa, Swichi itawashwa tena hadi Imezimwa.

Kumbuka: 2x001a-1 Kutample: Kwa usindikaji wa tukio, rejelea lvgl_event.c kwenye folda. 2x001a-2 Kutample: Kwa mzunguko wa kiashiria cha saa, rejelea main.c kwenye folda. a4a10 Kutample: Kwa rangi ya maandishi na mpangilio wa nafasi, rejelea lvgl_event.c kwenye folda.

12. Maswali Yanayoulizwa Mara kwa Mara
Q1: Jinsi ya kuboresha tatizo la kuchelewa katika kuonyesha upya skrini?
(1) Rekebisha saizi ya bafa ya onyesho · Kadiri bafa ya onyesho inavyokuwa kubwa, ndivyo uonyeshaji upya unavyofanya kazi kwa ufanisi zaidi, lakini inachukua nafasi zaidi ya RAM. · Weka ukubwa wa bafa katika lv_port_disp_init(lv_port_disp.c): tuli lv_disp_draw_buf_t draw_buf_dsc_1; tuli lv_color_t buf_1[DISP_HOR_RES * 10]; lv_disp_draw_buf_init(&draw_buf_dsc_1, buf_1, NULL, DISP_HOR_RES * 10); disp_drv.flush_cb = disp_flush; disp_drv.draw_buf = &draw_buf_dsc_1; · Weka saizi ya bafa iwe angalau idadi ya biti kwa skrini mbichi (upana* 1). · Ikiwa RAM inatosha, weka 1/4 au zaidi ya saizi ya skrini.
(2) Punguza kiwango cha uonyeshaji upya · Punguza kiwango cha kuonyesha upya LVGL ili kupunguza uchoraji upya usio wa lazima. · Rekebisha LV_DISP_DEF_REFR_PERIOD(V8) au LV_DEF_REFR_PERIOD(V9) katika lv_conf.h file.
(3) Punguza tabaka za vipengee · Kadiri safu zaidi za wijeti katika LVGL zinavyozidi kuwa ngumu, ndivyo mchakato wa uwasilishaji unavyozidi kuwa mgumu zaidi. · Punguza wijeti zilizowekwa.

Ufunuo 1.00

19

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder

(4) Tumia uwazi na mtindo ipasavyo · Punguza uwazi usio wa lazima: lv_obj_set_style_bg_opa(obj, LV_OPA_COVER, 0); · Punguza matumizi ya asili ya upinde rangi na mitindo changamano (km Kivuli na Radius).

(5) Usitumie uhuishaji
Uhuishaji unaweza kusababisha uchoraji upya wa mara kwa mara, na kuathiri utendakazi.
LVGL huhesabu wijeti na maeneo ambayo yanahitaji kuchorwa upya kwa kila uonyeshaji upya. Mchoro tata wenye maeneo mengi batili utasababisha vipindi virefu vya uchakataji. Hakikisha kuwa maeneo yaliyosasishwa pekee ndiyo yamechorwa upya, si skrini nzima. Ikiwa uhuishaji nyingi husasisha eneo moja kwa wakati mmoja, itaongeza idadi ya michoro upya isiyo ya lazima, kwa hivyo unahitaji kuboresha mantiki ya uhuishaji wewe mwenyewe.

Q2: Jinsi ya kukabiliana na picha ya ukubwa mkubwa?
Picha inaweza kutoka:
Inaweza kubadilika katika programu: Kawaida ni safu ya C iliyo na data ya pikseli iliyowekwa kwenye Mwako wa ndani. Imehifadhiwa nje files: Kama vile picha files kuhifadhiwa kwenye kadi ya SD. Mradi lazima uunge mkono file mfumo.
Picha ya 320×240 yenye kina cha rangi ya 16-bit inahitaji baiti 320×240×3, au hadi 225K. Haiwezekani kuhifadhi picha kubwa kama hii kwenye Flash ya ndani.
Ukiangalia [SD FatFs] katika [Mipangilio] ili kuwezesha file mfumo wa kadi ya SD, wijeti inayohitaji picha inaweza kuchagua kuleta picha kutoka kwa kadi ya SD. Kabla ya kutekeleza firmware, nakili .bin file kutoka kwa folda ya [Picha] hadi kadi ya SD. Walakini, kwa kuwa picha zinatoka files, kasi ya kurejesha mfumo imepunguzwa na kasi ya kusoma ya kadi ya SD. Kwa mfanoample, unapotumia HT32F12366 @ 96MHz kusoma picha ya 320×240, kasi ni takriban 4fps, ambayo haifai kwa uboreshaji wa haraka na wa eneo kubwa.

Q3: Jinsi ya kuongeza nafasi ya kumbukumbu ili kuongeza vilivyoandikwa zaidi kwenye skrini?

Msimbo unaozalishwa na HT32 GUI-Builder huweka vigezo vifuatavyo katika lv_conf.h:

#fafanua LV_MEM_CUSTOM 1

(V8)

#fafanua LV_TUMIA_STDLIB_MALLOC LV_STDLIB_CLIB

(V9)

Hii inamaanisha kutumia vitendakazi vya kawaida vya C ili kudhibiti kumbukumbu: malloc/free/realloc, ambayo inahitaji kusanidi ukubwa wa [Lundo].

Idadi ya wijeti zinazoweza kuongezwa hutofautiana kulingana na aina ya wijeti. Watumiaji wanaweza kuongeza au kupunguza ukubwa wa [Lundo] kulingana na mahitaji yao ya programu.

Ufunuo 1.00

20

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
Q4: Nambari inayotokana haifanyi kazi kwa usahihi? A. Ikiwa chaguo la [FAT] limechaguliwa katika mpangilio wa picha, hakikisha kwamba picha hiyo files zimehifadhiwa kwenye kadi ya SD na njia ni sahihi. B. Hakikisha kuwa wijeti nyingi zimeongezwa, na hivyo kusababisha uhaba wa nafasi katika [Lundo]. Tafadhali rejelea Q3 ili kuongeza ukubwa wa [Lundo]. C. Ikiwa wijeti imewekwa na kivuli au radius, itahitaji saizi kubwa zaidi ya [Lundo] kwa kukokotoa, tafadhali rejelea Q3 ili kuongeza ukubwa wa [Lundo] pia.
Q5: Kwa nini upana wa data wa EBI wa HT32F52367 8-bit? Wakati ubao wa ESK32-2x001A umeoanishwa na HT32F52367, Key1 inashirikiwa kwa pini na AD9 ya EBI. Ili kuzuia skrini isifanye kazi wakati Kitufe au kifaa cha kuingiza vitufe kimewashwa, upana wa data wa EBI 8-bit hutumiwa kwa chaguomsingi. SW1 iliyo upande wa nyuma wa moduli ya skrini ESK32-A2A31 inahitaji kuwekwa kuwa 1000 ili kutumia EBI 8-bit.

Hali ya 16-bit

Hali ya 8-bit

Ikiwa Kitufe au Kifaa cha kuingiza vitufe hakijawashwa, mtumiaji anaweza kurekebisha lv_drvier.h ili kubadilisha upana wa data ya EBI hadi 16-bit ili kuongeza kasi ya kuonyesha upya.

#ifndef TFT_BIT_MODE

#fafanua TFT_BIT_MODE

(TFT_16_BIT_MODE)

#endif

Q6: Jinsi ya kuongeza kiendeshi cha kuonyesha au kifaa cha kuingiza?
Chukua paneli ya mguso ya LCD ya ESK32-A4A31 5.0-inch (800×480) inayotumika na HT32 GUIBuilder kama ex.ampna, IC kiendeshi cha kuonyesha ni SSD1963 na kiendeshi cha kugusa IC ni GT911. · gpio.h: Onyesha/gusa na ufafanuzi muhimu wa pini. · lcd_driver.h: Onyesha ufafanuzi wa utendakazi wa kiendeshi, ikijumuisha urefu/upana na azimio. Hii file
pia inajumuisha .c files ya msimbo wa chanzo cha kiendeshi na msimbo wa chanzo cha chaguo la kukokotoa.
#pamoja na "ht32.h" #pamoja na "gpio.h"

#fafanua DISP_HOR_RES #fafanua DISP_VER_RES #fafanua BYTE_PER_PIXEL

480

Inatumika katika lv_port_disp.c to

272

hesabu saizi ya bafa ya onyesho

3

#fafanua LCD_NORMAL #fafanua LCD_LEFT_90 #fafanua LCD_RIGHT_90 #fafanua LCD_ROTATE_180
#fafanua TFT_DIRECTION

(0) // kushoto kwenda kulia, juu hadi chini (1) // juu hadi chini, kulia kwenda kushoto (2) // chini kwenda juu, kushoto kwenda kulia (3) // kulia kwenda kushoto, chini kwenda juu
(0)

Dereva wa LCD lazima aunga mkono ubadilishaji wa mwelekeo nne; TFT_DIRECTION inatumika kufafanua mwelekeo wa skrini

Ufunuo 1.00

21

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder
batili TFT_Init(batili); batili TFT_Config(batili); batili TFT_WriteRAMPrior (utupu); TFT_WriteRAM batili(u32 RGB_Set); utupu TFT_SetDisplayArea(u16 Xstart, u16 Ystart, u16 Xend, u16 Yend);
TFT_Init inatumika kuanzisha EBI na pini, TFT_Config inatumika kuanzisha skrini ya TFT, vitendaji hivi vinaitwa kwa disp_init katika lv_port_disp.c file. TFT_SetDisplayArea/ TFT_WriteRAMPrior/ TFT_WriteRAM zinaitwa na disp_flush katika lv_port_disp.c file, ambazo hutumika kutekeleza kitendakazi cha kuonyesha upya skrini.
#pamoja na "lcd_driver_st6201.c" Inatumika kutekeleza kazi tano zilizo hapo juu. #jumuisha "i2c1_gt911.c" Chanzo cha chaguo la kukokotoa cha Gusa file void Touch_Init(utupu) bool is_pressed() void get_xy(lv_coord_t * x, lv_coord_t * y) Tekeleza vitendakazi vitatu hapo juu ili kuitwa na lv_port_indev.c file.
· icd_drvier_ssd1963: Onyesha msimbo wa chanzo wa kiendeshi, ambao umejumuishwa kwenye lcd_driver.h file. · i2c1_gt911.c: Msimbo wa chanzo cha utendakazi wa Gusa, ambao ni wa kifaa cha kuingiza data na umejumuishwa kwenye
lcd_driver.h file. · lv_port_indev.c:
#ifdef _TOUCHPAD_ static void touchpad_init(utupu); static void touchpad_read(lv_indev_t * indev, lv_indev_data_t * data); static boool touchpad_is_pressed(batili); tuli utupu touchpad_get_xy(int32_t * x, int32_t * y); #endif
#ifdef _MOUSE_ static void mouse_init(utupu); tuli utupu mouse_read(lv_indev_t * indev, lv_indev_data_t * data); tuli bool mouse_is_pressed(batili); tuli kipanya_get_xy(int32_t * x, int32_t * y); #endif
Touchpad na Kipanya ni vifaa sawa vya kuingiza data.
touchpad_init/mouse_init huita Touch_Init ili kuanzisha I2C/pini na GT911. touchpad_is_pressed/mouse_is_pressed calls is_pressed ili kubaini kama pedi ya kugusa imebonyezwa au la.
touchpad_get_xy/mouse_get_xy simu get_xy kupata nafasi ambapo pedi ya kugusa inabonyezwa. touchpad_read/mouse_read calls is_pressed na get_xy kupata hali na msimamo kwa wakati mmoja.

Ufunuo 1.00

22

Juni 13, 2025

Mwongozo wa Mtumiaji wa HT32 GUI-Builder

Hakimiliki © 2025 na HOLTEK SEMICONDUCTOR INC. Haki Zote Zimehifadhiwa.
Taarifa iliyotolewa katika waraka huu imetolewa kwa uangalifu na uangalifu unaofaa kabla ya kuchapishwa, hata hivyo, HOLTEK haihakikishi kuwa taarifa hiyo ni sahihi kabisa. Taarifa iliyo katika chapisho hili imetolewa kwa marejeleo pekee na inaweza kubadilishwa na masasisho. HOLTEK inakanusha udhamini wowote ulioonyeshwa, uliodokezwa au wa kisheria, ikijumuisha lakini sio tu ufaafu wa kibiashara, ubora wa kuridhisha, vipimo, sifa, utendakazi, kufaa kwa madhumuni mahususi, na kutokiuka haki zozote za wahusika wengine. HOLTEK inakanusha dhima yote inayotokana na maelezo na matumizi yake. Kwa kuongeza, HOLTEK haipendekezi matumizi ya bidhaa za HOLTEK ambapo kuna hatari ya hatari ya kibinafsi kutokana na malfunction au sababu nyingine. HOLTEK inatangaza kwamba haiidhinishi matumizi ya bidhaa hizi katika kuokoa maisha, kudumisha maisha au vipengele muhimu vya usalama. Matumizi yoyote ya bidhaa za HOLTEK katika maombi ya kuokoa maisha/kudumisha au usalama yamo katika hatari ya mnunuzi, na mnunuzi anakubali kutetea, kufidia na kushikilia HOLTEK bila madhara kutokana na uharibifu, madai, suti au gharama zozote zinazotokana na matumizi hayo. Taarifa iliyotolewa katika waraka huu, ikijumuisha lakini si tu kwa maudhui, data, mfanoamples, nyenzo, grafu, na alama za biashara, ni miliki ya HOLTEK (na watoa leseni wake, inapotumika) na inalindwa na sheria ya hakimiliki na sheria zingine za uvumbuzi. Hakuna leseni, iliyobainishwa au kudokezwa, kwa haki yoyote ya uvumbuzi, inayotolewa na HOLTEK humu. HOLTEK inahifadhi haki ya kurekebisha maelezo yaliyofafanuliwa katika hati wakati wowote bila taarifa ya awali. Kwa habari za hivi punde, tafadhali wasiliana nasi.

Ufunuo 1.00

23

Juni 13, 2025

Nyaraka / Rasilimali

HOLTEK HT32F52367 GUI Mjenzi [pdf] Mwongozo wa Mtumiaji
HT32F52367 GUI Builder, HT32F52367, GUI Builder, Builder

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *