សេចក្តីណែនាំអំពីការសាកល្បង MSP3525_MSP3526 ESP32
CR2023-MI2467
ការណែនាំអំពីវេទិកាសាកល្បង
ក្រុមប្រឹក្សាអភិវឌ្ឍន៍៖ ESP32-WROOM-32E devKit
MCU៖ ម៉ូឌុល ESP32-32E
ប្រេកង់៖ ៩១៥ MHz
ខ្ទាស់ការណែនាំអំពីការតភ្ជាប់
ម៉ូឌុលអាចត្រូវបានដោតដោយផ្ទាល់ទៅក្នុងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ ESP32-32E ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម៖
កម្មវិធីសាកល្បង ESP32-32E ខ្ទាស់ការណែនាំអំពីការបញ្ចូលដោយផ្ទាល់ | |||
លេខ | ម្ជុលម៉ូឌុល | ម្ជុលខ្សែភ្លើងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ ESP32-32E ដែលត្រូវគ្នា។ | សុន្ទរកថា |
1 | វី.ស៊ី.ស៊ី | 5V | ថាមពល LCD វិជ្ជមាន |
2 | GND | GND | ដីថាមពល LCD |
3 | LCD_CS | 1015 | សញ្ញាត្រួតពិនិត្យការជ្រើសរើស LCD, កម្រិតទាបសកម្ម |
4 | LCD_RST | 1027 | សញ្ញាបញ្ជាកំណត់ឡើងវិញ LCD កំណត់កម្រិតទាបឡើងវិញ |
5 | LCD_RS | 102 | ពាក្យបញ្ជា LCD / សញ្ញាត្រួតពិនិត្យការជ្រើសរើសទិន្នន័យ កម្រិតខ្ពស់ : ទិន្នន័យ កម្រិតទាប : ពាក្យបញ្ជា |
6 | SDI(MOSI) | 1013 | រថយន្តក្រុង SPI សរសេរសញ្ញាទិន្នន័យ (កាតអេសឌី និង អេក្រង់ LCD ប្រើជាមួយគ្នា) |
7 | អេសខេ | 1014 | សញ្ញានាឡិកាឡានក្រុង SPI (កាត SD និងអេក្រង់ LCD ដែលប្រើជាមួយគ្នា) |
8 | LED | 1021 | សញ្ញាបញ្ជា LCD backlight (ប្រសិនបើអ្នកត្រូវការការគ្រប់គ្រង សូមភ្ជាប់ម្ជុល។ ប្រសិនបើអ្នកមិនត្រូវការការគ្រប់គ្រង អ្នកអាចរំលងវាបាន) |
9 | SDO (MISO) | 1012 | ឡានក្រុង SPI អានសញ្ញាទិន្នន័យ (កាត SD និងអេក្រង់ LCD ប្រើជាមួយគ្នា) |
10 | CTP_SCL | 1025 | សញ្ញានាឡិកាឡានក្រុង IIC អេក្រង់ប៉ះ Capacitive (ម៉ូឌុលដោយគ្មានអេក្រង់ប៉ះមិនចាំបាច់ភ្ជាប់) |
11 | CTP_RST | 1033 | Capacitor touch screen reset control signal, low-level reset (modules without touch screens not need to be connected) |
12 | CTP_SDA | 1032 | សញ្ញាទិន្នន័យរថយន្តក្រុង IIC អេក្រង់ប៉ះសមត្ថភាព (ម៉ូឌុលដោយគ្មានអេក្រង់ប៉ះមិនចាំបាច់ភ្ជាប់) |
13 | CTP_INT | 1039 | Capacitor touch screen IIC bus touch signal interrupts, when generate touch, input low level to the main control (ម៉ូឌុលដែលមិនមានអេក្រង់ប៉ះមិនចាំបាច់ត្រូវបានភ្ជាប់) |
14 | SD_CS | 1022 | សញ្ញាត្រួតពិនិត្យការជ្រើសរើសកាតអេសឌី កម្រិតសកម្មកម្រិតទាប (ដោយគ្មានមុខងារកាតអេសឌី អាចត្រូវបានផ្តាច់) |
ការពិពណ៌នាមុខងារសាកល្បង
នេះ សampកម្មវិធី le ប្រើឡានក្រុង HSPI ផ្នែករឹង ESP32 ដែលមានទីតាំងនៅក្នុងថត Demo_ MSP3525_MSP3526_ESP32-WROOM-32E_HSPI ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម៖ A. ឧample_ 01_ Simple_ Test គឺជាកម្មវិធីសាកល្បងជក់អេក្រង់ ដែលមិនពឹងផ្អែកលើបណ្ណាល័យកម្មវិធីណាមួយឡើយ។
ខ. ឧample_ 02_ colligate_ តេស្តគឺជាកម្មវិធីសាកល្បងដ៏ទូលំទូលាយដែលបង្ហាញក្រាហ្វិក បន្ទាត់ និងរាប់ម៉ោងដំណើរការកម្មវិធី។
គ. ឧample_ 03_display_ ក្រាហ្វិកគឺជាកម្មវិធីសាកល្បងការបង្ហាញក្រាហ្វិកដែលបង្ហាញក្រាហ្វិកផ្សេងៗ។
ឃ. ឧample_ 04_ display_ រមូរគឺជាកម្មវិធីសាកល្បងរមូរដែលបង្ហាញការរមូរអត្ថបទ។
E. ឧample_ 05_ show_ SD_ bmp_ រូបភាពគឺជាកម្មវិធីបង្ហាញរូបភាព BMP ដែលបង្ហាញរូបភាពទ្រង់ទ្រាយ BMP នៅក្នុង SD;
F. ឧample_ 06_ show_ SD_ jpg_ រូបភាពគឺជាកម្មវិធីបង្ហាញរូបភាព JPG ដែលបង្ហាញរូបភាពក្នុងទម្រង់ jpg នៅក្នុង SD;
G. ឧample_ 07_ display_ ការហៅទូរស័ព្ទគឺជាកម្មវិធីសាកល្បងការប៉ះសម្រាប់ការហៅទូរស័ព្ទដែលក្លែងធ្វើមុខងារចុចតាមរយៈការប៉ះ។
H. ឧample_ 08_ touch_ Pen គឺជាកម្មវិធីសាកល្បងការប៉ះដែលគូរលើអេក្រង់ LCD តាមរយៈការប៉ះ។
K. ឧample_ 09_ LVGL_ Demos គឺជាអតីត LVGLampកម្មវិធីបង្ហាញ le ដែលអនុញ្ញាតឱ្យអ្នកទទួលបានបទពិសោធន៍នៃលក្ខណៈពិសេសរចនា Ul ដ៏មានអានុភាពនៃ LVGL ។ ធុងសំរាម file សម្រាប់អតីតនេះample ត្រូវបានស្រង់ចេញ ហើយអាចដុតដោយផ្ទាល់ដោយប្រើឧបករណ៍ដែលត្រូវគ្នា។
ការណែនាំអំពីការប្រើប្រាស់សាកល្បង
- បរិស្ថានអភិវឌ្ឍន៍អគារ
សម្រាប់វិធីសាស្រ្តជាក់លាក់នៃការកសាងបរិយាកាសអភិវឌ្ឍន៍ សូមមើលឯកសារ "Arduino_development_environment_construction_for-ESP32-EN" នៅក្នុងថតឯកសារនេះ។ - ការដំឡើងបណ្ណាល័យកម្មវិធី
បន្ទាប់ពីបរិស្ថានអភិវឌ្ឍន៍ត្រូវបានបង្កើតឡើង បណ្ណាល័យកម្មវិធីដែលប្រើដោយ sampកម្មវិធី le ត្រូវការចម្លងទៅថតបណ្ណាល័យគម្រោង ដើម្បីឱ្យ sampកម្មវិធី le អាចត្រូវបានគេហៅថា។ បណ្ណាល័យកម្មវិធីមានទីតាំងនៅក្នុងថតដំឡើងបណ្ណាល័យ ដូចបង្ហាញក្នុងរូបខាងក្រោម៖
ក្នុងចំណោមពួកគេ៖
FT6336 arduino គឺជាកម្មវិធីបញ្ជារបស់ FT6336 capacitive touch IC
បណ្ណាល័យកម្មវិធីក្រាហ្វិក LVglis LVGL GUI
TFT_ESPI គឺជាបណ្ណាល័យក្រាហ្វិក Arduino សម្រាប់អេក្រង់ LCD TFT-LCD ដែលគាំទ្រវេទិកាជាច្រើន និង ICs កម្មវិធីបញ្ជា LCD
TJpg_ Decoder គឺជាបណ្ណាល័យការឌិកូដរូបភាពទ្រង់ទ្រាយ JPG សម្រាប់វេទិកា Arduino
បណ្ណាល័យកម្មវិធីទាំងនេះត្រូវបានកំណត់រចនាសម្ព័ន្ធ ហើយអាចចម្លងដោយផ្ទាល់ទៅថតបណ្ណាល័យគម្រោងសម្រាប់ប្រើប្រាស់។ ផ្លូវលំនាំដើមសម្រាប់ថតបណ្ណាល័យវិស្វកម្មគឺ C:\Users\Administrator\Documents\Arduinol\libraries ។ អ្នកក៏អាចផ្លាស់ប្តូរថតបណ្ណាល័យគម្រោង៖ បើកកម្មវិធី Arduino IDE ចុច File -> ចំណូលចិត្ត និងកំណត់ទីតាំង Sketchbook ឡើងវិញនៅក្នុងចំណុចប្រទាក់លេចឡើង ដូចបង្ហាញក្នុងរូបខាងក្រោម៖ ប្រសិនបើអ្នកមិនចង់ប្រើបណ្ណាល័យដែលបានកំណត់រចនាសម្ព័ន្ធរួចហើយ អ្នកអាចទាញយកកំណែចុងក្រោយបំផុតនៃបណ្ណាល័យ (មិនរាប់បញ្ចូល FT6336 arduino) ពី Github នៅអាសយដ្ឋានទាញយកខាងក្រោម ហើយបន្ទាប់មកកំណត់រចនាសម្ព័ន្ធ៖
Ivgl៖ https://github.com/Ivgl/Ilvgl/tree/release/v8.3 (អាចប្រើបានតែកំណែ V8. x កំណែ V9. x មិនអាចប្រើបានទេ)
TFT_eSPI៖ https://github.com/Bodmer/TFT_eSPI
TJpg_ឌិកូដ៖ https://github.com/Bodmer/TIpg_Decoder
បន្ទាប់ពីការទាញយកបណ្ណាល័យត្រូវបានបញ្ចប់ សូមពន្លាវា (សម្រាប់ភាពងាយស្រួលខុសគ្នា ប្តូរឈ្មោះថតបណ្ណាល័យដែលពន្លា ដូចបង្ហាញក្នុងថតដំឡើងបណ្ណាល័យ) ហើយបន្ទាប់មកចម្លងវាទៅថតបណ្ណាល័យវិស្វកម្ម។ បន្ទាប់មក បន្តការកំណត់រចនាសម្ព័ន្ធបណ្ណាល័យ។ នេះ។ files ដែលត្រូវការជំនួសគឺស្ថិតនៅក្នុង ជំនួស files directory ដូចបង្ហាញក្នុងរូបខាងក្រោម៖ ការកំណត់រចនាសម្ព័ន្ធបណ្ណាល័យ LVGL៖
ចម្លង Iv_conf.h file ដែលមាននៅក្នុង Replace fileថតឯកសារទៅថតកម្រិតកំពូលនៃបណ្ណាល័យ Ivgl នៅក្នុងថតបណ្ណាល័យវិស្វកម្ម ដូចដែលបានបង្ហាញក្នុងរូបខាងក្រោម៖ បើក Iv_conf_internal.h file ដែលស្ថិតនៅក្នុងថតបណ្ណាល័យ Lvgl src នៅក្រោមថតបណ្ណាល័យវិស្វកម្ម ដូចបង្ហាញក្នុងរូបខាងក្រោម៖
បន្ទាប់ពីបើក fileកែប្រែខ្លឹមសារនៃបន្ទាត់ទី 41 ដូចបង្ហាញក្នុងរូបខាងក្រោម (ពី “../../iv_conf. h” ទៅ “../iv_conf. h”) ហើយរក្សាទុកបន្ទាប់ពីការកែប្រែត្រូវបានបញ្ចប់។
ចម្លងអតីតamples និង demos directory នៅក្រោម directory library engineering ទៅកាន់ directory src under the Ivgl library។ ថតទាំងពីរនេះត្រូវបានបង្ហាញក្នុងរូបភាពខាងក្រោមនៅក្នុងបណ្ណាល័យ Ivgl៖
ស្ថានភាពថតចម្លងបន្ទាប់ពីចម្លង៖
ការកំណត់រចនាសម្ព័ន្ធបណ្ណាល័យ TFT_ ESPI៖
ដំបូងប្តូរឈ្មោះ User_Setup.h file ដែលស្ថិតនៅក្នុងថតកម្រិតកំពូលនៃបណ្ណាល័យ TFT_eSPl នៃថតបណ្ណាល័យវិស្វកម្មទៅកាន់ User_ Setup_ bak.h បន្ទាប់មកចម្លង User_Setup.h file ដែលស្ថិតនៅក្នុងការជំនួស fileថតឯកសារទៅកាន់ថតកម្រិតកំពូលនៃបណ្ណាល័យ TFT_eSPI ដូចដែលបានបង្ហាញក្នុងរូបខាងក្រោម៖ ដំបូងប្តូរឈ្មោះ ST7796_Init.h file ដែលស្ថិតនៅក្នុងថត TFT_Drivers នៃថតបណ្ណាល័យវិស្វកម្ម TFT_eSPI បន្ទាប់មកចម្លង ST7796_Init.h file ទៅថត TFT_Drivers នៃថតបណ្ណាល័យវិស្វកម្ម TFT_eSPI ដូចដែលបានបង្ហាញក្នុងរូបខាងក្រោម៖
◊ ចងក្រង និងដំណើរការកម្មវិធី
បន្ទាប់ពីការដំឡើងបណ្ណាល័យត្រូវបានបញ្ចប់ សampកម្មវិធី le អាចត្រូវបានចងក្រង និងដំណើរការដូចខាងក្រោម៖
ក. ដោតម៉ូឌុលបង្ហាញដោយផ្ទាល់ទៅក្នុងបន្ទះអភិវឌ្ឍន៍ ESP32 ហើយភ្ជាប់បន្ទះអភិវឌ្ឍន៍ទៅកុំព្យូទ័រដើម្បីបើកថាមពល។
B. បើក Demo_ ESP32-WROOM-32E_ Any sample កម្មវិធីនៅក្នុងថតឯកសារ HSPI ដូចដែលបានបង្ហាញក្នុងរូបខាងក្រោម (ដោយប្រើកម្មវិធីតេស្តសាកល្បង colligate ជាអតីតampលេ)៖ គ.បន្ទាប់ពីបើក សample កម្មវិធី ជ្រើសរើសឧបករណ៍ ESP32 ដូចបង្ហាញក្នុងរូបខាងក្រោម៖
ឃ. កំណត់រចនាសម្ព័ន្ធ ESP32 Flash, PSRAM, ច្រក។ល។ ដូចបង្ហាញក្នុងរូបខាងក្រោម៖
E. ចុចប៊ូតុងផ្ទុកឡើង ដើម្បីចងក្រង និងទាញយកកម្មវិធី ដូចបង្ហាញក្នុងរូបខាងក្រោម៖
F. ប្រសិនបើប្រអប់បញ្ចូលខាងក្រោមលេចឡើង វាបង្ហាញថាកម្មវិធីត្រូវបានចងក្រង និងទាញយកដោយជោគជ័យ ហើយត្រូវបានដំណើរការរួចហើយ៖
G. ប្រសិនបើម៉ូឌុលបង្ហាញបង្ហាញមាតិកា វាបង្ហាញថាកម្មវិធីបានដំណើរការដោយជោគជ័យ។
◊ LVGL ឧampឡេប៊ីន file ការដុត
ដោយសារតែពេលវេលាចងក្រងវែងនៃ LVGL sample program, the compiled bin file ត្រូវបានស្រង់ចេញ ហើយអាចត្រូវបានដុតដោយផ្ទាល់ដោយប្រើឧបករណ៍ទាញយកពន្លឺ។
ប៊ីន file ដែលមានទីតាំងនៅ
ថត Demo_ESP32\Flash_Download_LVGL_Demos\bin ដូចបង្ហាញក្នុងរូបខាងក្រោម៖ ការប្រើ flash_download_tool អាចដុតក្នុង
ថត Demo_ESP32\Flash_Download_LVGL_Demos ដូចបង្ហាញក្នុងរូបខាងក្រោម៖
ឯកសារ/ធនធាន
![]() |
អេក្រង់ LCD wiki ST7796 3.5 អ៊ីញ IPS SPI Module [pdf] សេចក្តីណែនាំ ST7796, MSP3525, MSP3526, ST7796 3.5inch IPS SPI Module, 3.5inch IPS SPI Module, IPS SPI Module, SPI Module, ម៉ូឌុល |