
የምርት መረጃ
- የአሠራር ጥራዝtage: 3.3V/5V (እባክዎ ቁtage ወጥነት ለትክክለኛው ተግባር)
- በይነገጽ፡ SPI
- የ LCD ዓይነት: አይፒኤስ
- ሹፌር፡- ST7789V
- ጥራት፡ 240(V) x 320 (H) RGB
- የማሳያ መጠን፡ 30.60H x 40.80V ሚሜ
- የፒክሰል መጠን 0.0975H x 0.0975V ሚሜ
- መጠን፡ 58 x 35 ሚ.ሜ
- Q: ለዚህ LCD ሞጁል የሚደገፉ መድረኮች ምንድን ናቸው?
- A: ይህ LCD ሞጁል examples ለ Raspberry Pi፣ STM32 እና Arduino።
መግቢያ
ይህ ምርት Raspberry Pi፣ STM32፣ Arduino ex ያቀርባልampሌስ

ባህሪ
- እንደ ባለ 2 ኢንች አይፒኤስ ማሳያ ሞጁል ከ240 * 320 ጥራት ጋር፣ ለግንኙነት የ SPI በይነገጽ ይጠቀማል። ኤል.ዲ.ዲ መሠረታዊ ተግባራት ያሉት የውስጥ መቆጣጠሪያ አለው፣ እሱም ነጥቦችን፣ መስመሮችን፣ ክበቦችን እና አራት ማዕዘኖችን ለመሳል እና እንግሊዝኛን፣ ቻይንኛን እንዲሁም ሥዕሎችን ለማሳየት ያስችላል።
- ሙሉ ደጋፊ Raspberry Pi ማሳያዎችን (BCM2835 ቤተ መፃህፍት፣ WiringPi ላይብረሪ እና python demos)፣ STM32 ማሳያዎች እና አርዱዪኖ ማሳያዎችን እናቀርባለን።
ዝርዝሮች
- የአሠራር ጥራዝtage: 3.3V/5V (እባክዎ የኃይል አቅርቦቱ ቮልtagሠ እና ሎጂክ ጥራዝtage ቋሚ ናቸው, አለበለዚያ በትክክል አይሰራም)
- በይነገጽ፡ SPI
- LCD ዓይነት፡- አይፒኤስ
- ሹፌር፡- ST7789V
- ጥራት፡ 240(V) x 320 (H) RGB
- የማሳያ መጠን፡ 30.60 (H) x 40.80 (V) ሚሜ
- የፒክሰል መጠን 0.0975 (H) x 0.0975 (V) ሚሜ
- መጠን፡ 58 x 35 (ሚሜ)
የበይነገጽ መግለጫ
Raspberry Pi ሃርድዌር ግንኙነት
እባክዎ ከታች ባለው ሠንጠረዥ መሰረት LCD ን ከእርስዎ Raspberry Pi ጋር በ8PIN ገመድ ያገናኙ
የፒን ራስጌን ወይም PH2.0 8PIN በይነገጽን ይጠቀሙ, በሚከተለው ሰንጠረዥ መሰረት መገናኘት ያስፈልግዎታል
ከ Raspberry Pi ጋር ይገናኙ

ባለ 2 ኢንች LCD የPH2.0 8PIN በይነገጽን ይጠቀማል ይህም ከላይ ባለው ሰንጠረዥ መሰረት ከ Raspberry Pi ጋር ሊገናኝ ይችላል: (እባክዎ በፒን ፍቺ ሰንጠረዥ መሰረት ያገናኙ. በምስሉ ላይ ያለው የሽቦ ቀለም ለማጣቀሻ ብቻ ነው, እና ትክክለኛው ቀለም ያሸንፋል.)

STM32 ሃርድዌር ግንኙነት
የቀድሞampእኛ የምናቀርበው በSTM32F103RBT6 ላይ የተመሰረተ ነው፣ እና የቀረበው የግንኙነት ዘዴ እንዲሁ የ STM32F103RBT6 ተዛማጅ ፒን ነው። ፕሮግራሙን መተካት ከፈለጉ እባክዎን በትክክለኛው ፒን መሰረት ይገናኙ.
STM32F103ZET የግንኙነት ፒን ደብዳቤዎች

በኩባንያችን የተገነባውን የ XNUCLEO-F103RB ልማት ቦርድ እንደ አንድ የቀድሞ ይውሰዱample, ግንኙነቱ እንደሚከተለው ነው.

Arduino ሃርድዌር ግንኙነት
Arduino UNO ግንኙነት ፒን ደብዳቤ

የግንኙነት ሥዕላዊ መግለጫው እንደሚከተለው ነው (ለመጨመር ጠቅ ያድርጉ)

የሃርድዌር መግለጫ
LCD እና መቆጣጠሪያ
LCD በፒክሰል 12-ቢት፣ 16-ቢት እና 18-ቢት የግቤት ቀለም ቅርጸቶችን ማለትም RGB444፣ RGB565 እና RGB666 ባለ ሶስት ቀለም ቅርጸቶችን ይደግፋል፣ ይህ ማሳያ RGB565 የቀለም ፎርማት ይጠቀማል፣ይህም በተለምዶ የ RGB ቅርጸት ነው።
ለአብዛኛዎቹ የኤል ሲ ዲ ተቆጣጣሪዎች የመቆጣጠሪያው የመገናኛ ዘዴ ብዙውን ጊዜ በ 8080 ትይዩ በይነገጽ, ባለሶስት ሽቦ SPI, ባለአራት ሽቦ SPI እና ሌሎች የመገናኛ ዘዴዎች ሊዋቀር ይችላል. ይህ LCD ባለ አራት ሽቦ የ SPI የመገናኛ በይነገጽ ይጠቀማል, ይህም የ GPIO ወደብን በእጅጉ ሊያድን ይችላል, እና የመገናኛ ፍጥነቱ ፈጣን ይሆናል.
የግንኙነት ፕሮቶኮል

ማስታወሻ፡- ከባህላዊው የ SPI ፕሮቶኮል የተለየ፣ መሳሪያው የማሳያ መስፈርት ብቻ ስላለው ከባሪያው እስከ ጌታው ያለው የመረጃ መስመር ተደብቋል።
- RESX፡ የዳግም ማስጀመሪያ ፒን ፣ ሞጁሉን በሚሰራበት ጊዜ ዝቅተኛ መሆን እና በሌሎች ጊዜያት ከፍ ያለ መሆን አለበት ።
- CSX፡ ባሪያ ቺፕ ምረጥ፣ ሲኤስ ዝቅተኛ ሲሆን ቺፑ ነቅቷል።
- ዲ/ሲኤክስ፡ ዳታ/የትእዛዝ መቆጣጠሪያ ፒን ፣ ዲሲ = 0 ፣ ትዕዛዙን ይፃፉ ፣ ሲዲሲ = 1 ፣ ውሂብ ይፃፉ
- ኤስዲኤ ፦ የ RGB ውሂብን ለማስተላለፍ የውሂብ ፒን ፣ እንደ MOSI ፒን የ SPI በይነገጽ ይሰራል።
- SCL እንደ የ SPI በይነገጽ SCLK ፒን ነው የሚሰራው።
- የ SPI ግንኙነት የውሂብ ማስተላለፍ ጊዜ አለው፣ እሱም በCPHA እና CPOL የተጣመረ።
- CPOL የስራ ፈት ሁኔታ ላይ ያለውን ተከታታይ የተመሳሰለ ሰዓት ደረጃን ይወስናል። CPOL = 0 ሲሆን, ደረጃው ዝቅተኛ ነው. ይሁን እንጂ ሲፒኦል በስርጭቱ ላይ ትንሽ ተፅዕኖ አለው.
- CPHA መረጃ የሚሰበሰበው በመጀመሪያው የሰዓት ጠርዝ ወይም በሁለተኛው የሰዓት ጠርዝ ተከታታይ የተመሳሰለ ሰዓት እንደሆነ ይወስናል። CPHL = 0 ሲሆን መረጃ የሚሰበሰበው በመጀመሪያው የሰዓት ጠርዝ ላይ ነው።
- 4 የ SPI ግንኙነት ሁነታዎች አሉ. SPI0 በብዛት ጥቅም ላይ ይውላል፣ በዚህ ውስጥ CPHL = 0፣ CPOL = 0።
ከ Raspberry Pi ጋር በመስራት ላይ
የSPI በይነገጽን አንቃ
PS፡ የ Bullseye ቅርንጫፍን ስርዓት እየተጠቀሙ ከሆነ, "apt-get" ወደ "apt" መቀየር አለብዎት, የ Bullseye ቅርንጫፍ ስርዓት Python3 ን ብቻ ይደግፋል.
- ተርሚናሉን ይክፈቱ እና ወደ ማዋቀሩ ገጽ ለመግባት ትዕዛዙን ይጠቀሙ።

Raspberry Pi ን ዳግም አስነሳ
- sudo ዳግም አስነሳ
እባክዎን SPI በሌሎች መሳሪያዎች መያዙን ያረጋግጡ፣ በ/boot/config.txt መካከል ማረጋገጥ ይችላሉ።
ቤተ-መጻሕፍትን ጫን
BCM2835 ቤተ-ፍርግሞችን ጫን

wiringPi ቤተ-ፍርግሞችን ጫን

የ Python ቤተ-መጻሕፍትን ጫን

አውርድ Exampሌስ
Raspberry Pi ተርሚናልን ይክፈቱ እና የሚከተለውን ትዕዛዝ ያሂዱ

የማሳያ ኮዶችን ያሂዱ
- እባክዎ መጀመሪያ ወደ RaspberryPi ማውጫ (የማሳያ ኮዶች) ይሂዱ እና ትእዛዞቹን በተርሚናል ያሂዱ
ሲ ኮዶች
- የማሳያ ኮዶችን እንደገና ያጠናቅሩ

- የሁሉም ማያ ገጾች የሙከራ መርሃ ግብር የሚዛመደውን መጠን በማስገባት በቀጥታ ሊጠራ ይችላል
- sudo ./ዋና ማያ መጠን
በ LCD ላይ በመመስረት ከሚከተሉት ትዕዛዞች ውስጥ አንዱ መግባት አለበት:

ፓይቶን
- የ python ፕሮግራም ማውጫውን ያስገቡ እና ትዕዛዙን ls -l ያሂዱ

ለሁሉም ማያ ገጾች የሙከራ ፕሮግራሞች ሊሆኑ ይችላሉ viewed፣ በመጠን የተደረደረ፡
- 0inch96_LCD_test.py: 0.96ኢንች LCD የሙከራ ፕሮግራም
- 1inch14_LCD_test.py: 1.14ኢንች LCD የሙከራ ፕሮግራም
- 1inch28_LCD_test.py: 1.28ኢንች LCD የሙከራ ፕሮግራም
- 1inch3_LCD_test.py: 1.3ኢንች LCD የሙከራ ፕሮግራም
- 1inch47_LCD_test.py: 1.47ኢንች LCD የሙከራ ፕሮግራም
- 1inch54_LCD_test.py: 1.54inchLCD የሙከራ ፕሮግራም
- 1inch8_LCD_test.py: 1.8ኢንች LCD የሙከራ ፕሮግራም
- 2inch_LCD_test.py፡ 2ኢንች LCD የሙከራ ፕሮግራም
- 2inch4_LCD_test.py: 2inch4 LCD የሙከራ ፕሮግራም
ልክ ከማያ ገጹ ጋር የሚዛመደውን ፕሮግራም ያሂዱ፣ ፕሮግራሙ python2/3 ን ይደግፋል

ኤፍ.ቢ.ሲ.ፒ
PS፡ ኤፍቢሲፒ በአሁኑ ጊዜ ከ64-ቢት Raspberry Pi ስርዓት ጋር ተኳሃኝ አይደለም፣ ባለ 32-ቢት ሲስተም ለመጠቀም ይመከራል።
- Framebuffer ሙሉ የፍሬም ዳታ ካለው የማስታወሻ ቋት የቪዲዮ ማሳያ መሳሪያን ለማንዳት የቪዲዮ ውፅዓት መሳሪያ ይጠቀማል። በቀላል አነጋገር የማስታወሻ ቦታ የማሳያውን ይዘት ለማከማቸት ጥቅም ላይ ይውላል, እና የማሳያ ይዘቱን በማስታወሻው ውስጥ ያለውን መረጃ በመቀየር ሊለወጥ ይችላል.
- በgithub ላይ ክፍት ምንጭ ፕሮጀክት አለ fbcp-ili9341። ከሌሎች የfbcp ፕሮጀክቶች ጋር ሲነጻጸር፣ ይህ ፕሮጀክት እስከ 60fps ፍጥነትን ለመድረስ ከፊል ማደስ እና ዲኤምኤ ይጠቀማል።
ነጂዎችን ያውርዱ

ዘዴ 1፡ ስክሪፕት ተጠቀም (የሚመከር)
- ተጠቃሚዎች fbcpን በፍጥነት እንዲጠቀሙ እና ተጓዳኝ ትዕዛዞችን በራሳቸው ስክሪን እንዲያሄዱ የሚያስችሉ በርካታ ስክሪፕቶችን እዚህ ጽፈናል።
- ስክሪፕት ከተጠቀሙ እና እሱን ማሻሻል ካላስፈለገዎት ከታች ያለውን ሁለተኛውን ዘዴ ችላ ማለት ይችላሉ።
ማስታወሻ፡- ስክሪፕቱ ተጓዳኝ /boot/config.txt እና /etc/rc.localን ይተካዋል እና እንደገና ይጀመራል፣ ተጠቃሚው ከፈለገ፣ እባክዎ የሚመለከተውን ምትኬ ያስቀምጡላቸው። files በቅድሚያ።

ዘዴ 2፡ በእጅ ማዋቀር
የአካባቢ ውቅር
Raspberry Pi's vc4-kms-v3d fbcp ውድቀትን ያስከትላል ስለዚህ fbcp ውስጥ ከመጫንዎ በፊት vc4-kms-v3d መዝጋት አለብን።
- sudo nano /boot/config.txt
ከታች ካለው ምስል ጋር የሚዛመደውን መግለጫ ብቻ ያግዱ።

ከዚያ ዳግም ማስጀመር ያስፈልጋል።
- sudo ዳግም አስነሳ
ሰብስብ እና አሂድ

በምትጠቀመው LCD Module መሰረት በራስህ ተካው፣ከሴሜ (አማራጮች) በላይ ..

በራስ ሰር ለመጀመር ያዋቅሩ
- sudo cp ~/Waveshare_fbcp/buil
- d/fbcp /usr/local/bin/fbcp
- sudo nano /etc/rc.local

- fbcp & ከመውጣቱ በፊት ያክሉ 0. ከበስተጀርባ ለማስኬድ "&" ማከል እንዳለብዎ ልብ ይበሉ, አለበለዚያ ስርዓቱ መጀመር ላይችል ይችላል.
የማሳያውን ጥራት ያዘጋጁ
የተጠቃሚ በይነገጽ ማሳያ መጠን በ /boot/config.txt ውስጥ ያዘጋጁ file.
- sudo nano /boot/config.txt
ከዚያም በ config.txt መጨረሻ ላይ የሚከተሉትን መስመሮች ያክሉ.

በምትጠቀመው LCD Module መሰረት ከላይ ያለውን hdmi_cvt=[አማራጮች] ተካ

እና ከዚያ ስርዓቱን እንደገና ያስነሱ
- sudo ዳግም አስነሳ
ስርዓቱን እንደገና ከጀመረ በኋላ የ Raspberry Pi OS የተጠቃሚ በይነገጽ ይታያል

የኤፒአይ መግለጫ
- RaspberryPi ተከታታይ የፕሮግራሞችን ስብስብ ማጋራት ይችላል, ምክንያቱም ሁሉም የተካተቱ ስርዓቶች ናቸው, እና ተኳሃኝነት በአንጻራዊነት ጠንካራ ነው.
- ፕሮግራሙ ወደ ታች-ንብርብር ሃርድዌር በይነገጽ, መካከለኛ-ንብርብር LCD ስክሪን ነጂ, እና የላይኛው-ንብርብር መተግበሪያ የተከፋፈለ ነው;
የሃርድዌር በይነገጽ
- ዝቅተኛ-ደረጃ ማቀፊያውን አከናውነናል, የውስጥ አተገባበሩን ማወቅ ከፈለጉ ወደ ተጓዳኝ ማውጫው መሄድ ይችላሉ, በዚህ ምክንያት የሃርድዌር መድረክ እና ውስጣዊ አተገባበር የተለያዩ ናቸው.
- ትርጉሞችን ለማየት DEV_Config.c(.h)ን መክፈት ትችላለህ፣በ RaspberryPi\c\lib\Config ማውጫ ውስጥ።

የውሂብ አይነት፡-

ሞጁል ማስጀመር እና መውጣት ሂደት

GPIO አንብብ እና ጻፍ፡-
- ባዶ DEV_Digital_Write(UWORD ፒን፣ UBYTE እሴት);
- UBYTE DEV_Digital_Read(UWORD ፒን);
SPI ጻፍ ውሂብ፡-
- ባዶ DEV_SPI_WriteByte(UBYTE እሴት);
የላይኛው መተግበሪያ
ስዕሎችን መሳል ወይም የቻይንኛ እና የእንግሊዘኛ ቁምፊዎችን ማሳየት ከፈለጉ ስለ አንዳንድ የግራፊክስ ሂደት አንዳንድ መሰረታዊ ተግባራትን በ RaspberryPi \c\lib\GUI\GUI_Paint.c(.h) ማውጫ ውስጥ እናቀርባለን።

ቅርጸ-ቁምፊዎቹ በ RaspberryPi \c\lib\ፎንት ማውጫ ውስጥ ይገኛሉ

- አዲስ የምስል ባህሪያት፡- አዲስ የምስል ቋት ይፍጠሩ፣ ይህ ንብረት የምስል ቋት ስም፣ ስፋት፣ ቁመት፣ የተገለበጠ አንግል እና ቀለም ያካትታል።

- የምስል ቋት ይምረጡ፡- የምርጫው ዓላማ ብዙ የምስል ባህሪያትን መፍጠር ይችላሉ, ብዙ ምስሎች ቋት ሊኖር ይችላል, እርስዎ የሚፈጥሩትን እያንዳንዱን ምስል መምረጥ ይችላሉ.

- የምስል ማሽከርከር፡ የተመረጠውን ምስል የማዞሪያ አንግል ያቀናብሩ፣ በተለይም ከPaint_SelectImage() በኋላ፣ 0፣ 90፣ 180፣ 270 ለማሽከርከር መምረጥ ይችላሉ።

- የምስል መስታወት መገልበጥ; የተመረጠውን ምስል የመስታወት መገልበጥ ያዘጋጁ። ምንም መስታወት፣ አግድም መስታወት፣ ቀጥ ያለ መስታወት ወይም የምስል ማእከል መስታወት መምረጥ አይችሉም።

- የማሳያውን ቦታ እና ቀለም በመጠባበቂያው ውስጥ ያቀናብሩ፡ እዚህ ዋናው የ GUI ተግባር፣ የማቀናበሪያ ነጥቦችን የማሳያ ቦታ እና በቋት ውስጥ ያለው ቀለም ነው።

- የምስል ቋት መሙላት ቀለም፡ የምስሉን ቋት በቀለም ይሞላል፣ አብዛኛውን ጊዜ ስክሪኑን ባዶ ለማድረግ ያገለግላል።

- በምስሉ ቋት ውስጥ የአንድ የተወሰነ መስኮት መሙላት ቀለም የመስኮቱ የምስል ቋት ክፍል በተወሰነ ቀለም ተሞልቷል፣ አብዛኛውን ጊዜ ስክሪኑን ወደ ባዶ ለማደስ የሚያገለግል፣ ብዙ ጊዜ ለጊዜ ማሳያ የሚያገለግል፣ የማሳያው የመጨረሻ ሰከንድ ትኩስ ነው።

- የስዕል ነጥብ፡- በምስሉ ቋት ውስጥ (Xpoint, Ypoint) ላይ ነጥቦችን ይሳሉ, ቀለሙን, የነጥቡን መጠን, የነጥቡን ዘይቤ መምረጥ ይችላሉ.

- መስመር ይሳሉ፡ በምስል ቋት ውስጥ ከ (Xstart, Ystart) ወደ (Xend, Yend) መስመር ይሳሉ, ቀለሙን, ስፋቱን እና የመስመሩን ዘይቤ መምረጥ ይችላሉ.

- አራት ማዕዘን ይሳሉ፡ በምስሉ ቋት ውስጥ አራት ማዕዘን ቅርጾችን ከ (Xstart, Ystart) ወደ (Xend, Yend) ይሳሉ, ቀለሙን, የመስመሩን ስፋት, የአራት ማዕዘኑ ውስጠኛ ክፍል መሙላት መምረጥ ይችላሉ.

- ክበብ ይሳሉ፡ በምስል ቋት ውስጥ የራዲየስን ክብ ከ(X_Center Y_Center) ጋር ይሳሉ። ቀለሙን, የመስመሩን ስፋት እና የክበቡን ውስጠኛ መሙላት መምረጥ ይችላሉ.

- Ascii ቁምፊን ይፃፉ፡- በምስሉ ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ወርድ ይጠቀሙ፣ የአሲኢ ቁምፊ ይፃፉ፣ Ascii ቪዥዋል ቁምፊ ላይብረሪ፣የቅርጸ-ቁምፊ የፊት ለፊት ቀለም፣የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ።

- የእንግሊዝኛ ሕብረቁምፊ ጻፍ: በምስል ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ወርድ ይጠቀሙ ፣ የእንግሊዝኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ ፣ Ascii ቪዥዋል ቁምፊ ቤተ-መጽሐፍት ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ።

- የቻይንኛ ሕብረቁምፊ ጻፍ: በምስሉ ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ጫፍ ይጠቀሙ ፣ የቻይንኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ ፣ የቁምፊ ቅርጸ-ቁምፊ ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም እና የ GB2312 ኢንኮዲንግ የፊደል ዳራ ቀለም መምረጥ ይችላሉ።

- ቁጥሮችን ይፃፉ; በምስል ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ወርድ ይጠቀሙ ፣ የቁጥሮች ሕብረቁምፊ ይፃፉ ፣ Ascii ቪዥዋል ቁምፊ ቤተ-መጽሐፍት ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ።

- የማሳያ ጊዜ: በምስል ቋት ውስጥ (Xstart Ystart) እንደ ግራ ወርድ፣ የማሳያ ጊዜ ይጠቀሙ፣ Ascii ምስላዊ ቁምፊ ቅርጸ-ቁምፊ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም፣ የቅርጸ-ቁምፊ ዳራ ቀለም መምረጥ ይችላሉ።
- የአካባቢውን bmp ምስል ያንብቡ እና ወደ መሸጎጫው ይፃፉ.
እንደ Raspberry Pi ላሉ ሊኑክስ ኦፕሬቲንግ ሲስተሞች፣ ስዕሎችን ማንበብ እና መጻፍ ይችላሉ። ለ Raspberry Pi፣ በማውጫው ውስጥ፡ RaspberryPi\c\lib\GUI\GUI_BMPfile.ሐ(.ሸ)።

ለተጠቃሚዎች የሙከራ ኮድ
ለ Raspberry Pi፣ በማውጫው ውስጥ፡ RaspberryPi \c\ examples, ለሁሉም የሙከራ ኮድ;

ባለ 0.96 ኢንች LCD የሙከራ ፕሮግራም ማሄድ ከፈለጉ ዋናውን ማሳያ ሲያሄዱ 0.96 እንደ መለኪያ ማከል ያስፈልግዎታል።
በሊኑክስ ትእዛዝ ሁነታ እንደሚከተለው እንደገና ያስፈጽሙ።
- ማጽዳት
- ማድረግ
- sudo ./ዋና 0.96
Python (ለ Raspberry Pi)
- ከ python እና python3 ጋር ይሰራል።
- ለፓይቶን፣ የእሱ ጥሪዎች እንደ ሲ የተወሳሰቡ አይደሉም።
- Raspberry Pi፡ RaspberryPi\python\lib\

lcdconfig.py
- ሞጁል ማስጀመር እና መውጣት ሂደት

GPIO አንብብ እና ጻፍ፡-
- ዴፍ ዲጂታል_ፃፍ(ፒን ፣ እሴት)
- ዴፍ ዲጂታል_ማንበብ(ፒን)
SPI ጻፍ ውሂብ.
- def spi_writebyte(ውሂብ)
xxx_LCD_test.py (xxx መጠኑን ያሳያል፣ 0.96 ኢንች LCD ከሆነ፣ 0inch96_LCD_test.py ነው፣ እና የመሳሰሉት)
Python በሚከተለው ማውጫ ውስጥ አለ
Raspberry Pi፡ RaspberryPi\python\ exampያነሰ

የእርስዎ python ስሪት python2 ከሆነ እና የ 0.96 ኢንች LCD የሙከራ ፕሮግራሙን ማስኬድ ከፈለጉ በሊኑክስ ትዕዛዝ ሁነታ እንደሚከተለው ያድርጉት።
- sudo python 0inch96_LCD_test.py
የእርስዎ python ስሪት python3 ከሆነ እና የ 0.96 ኢንች LCD የሙከራ ፕሮግራሙን ማስኬድ ካለብዎት የሚከተለውን በሊኑክስ ትዕዛዝ ሁነታ እንደገና ያስፈጽሙ።
- sudo python3 0inch96_LCD_test.py
ስለ ማዞሪያ ቅንጅቶች
የስክሪን ማሽከርከርን በ python ፕሮግራም ውስጥ ማቀናበር ከፈለጉ በ መግለጫው im_r= image1.rotate(270) ማዘጋጀት ይችላሉ።
- im_r= ምስል1. አሽከርክር(270)
የማሽከርከር ውጤት, 1.54 እንደ አንድ የቀድሞ ይውሰዱample፣ ትዕዛዙ 0°፣ 90°፣ 180°፣ 270° ነው።

GUI ተግባራት
Python የምስል ቤተ-መጽሐፍት አለው PIL ኦፊሴላዊ ቤተ-መጽሐፍት አገናኝ ፣ እንደ C ካለው ሎጂካዊ ንብርብር ኮድ መጻፍ አያስፈልገውም እና ለምስል ሂደት በቀጥታ ወደ የምስል ቤተ-መጽሐፍት መደወል ይችላል። የሚከተለው 1.54 ኢንች ኤልሲዲ እንደ ቀድሞው ይወስዳልample, ስለ ማሳያው አጭር መግለጫ እናቀርባለን.
የምስል ቤተ-መጽሐፍትን መጠቀም እና ቤተ-መጽሐፍቱን መጫን ያስፈልገዋል
- sudo apt-get install python3-pil
እና ከዚያ ቤተ-መጽሐፍቱን አስመጣ
- ከPIL አስመጪ ምስል፣ImageDraw፣ImageFont.
ከነሱ መካከል, ምስል መሰረታዊ ቤተ-መጽሐፍት ነው, ImageDraw የስዕል ተግባር ነው, እና ImageFont የጽሑፍ ተግባር ነው.
በሥዕሉ ላይ ለመሳል, ለመጻፍ እና ሌሎች ተግባራትን ለማመቻቸት የምስል መሸጎጫ ይግለጹ
- image1 = Image.አዲስ("RGB", (disp.width, disp.height), "ነጭ")
የመጀመሪያው መለኪያ የምስሉን የቀለም ጥልቀት ይገልፃል, እሱም "1" ተብሎ ይገለጻል የአንድ-ቢት ጥልቀት ቢት ካርታ. ሁለተኛው ግቤት የምስሉን ስፋትና ቁመት የሚገልጽ ቱፕል ነው። ሦስተኛው ግቤት የቋት ነባሪውን ቀለም ይገልፃል, እሱም "ነጭ" ተብሎ ይገለጻል.
ሁሉም የስዕል ስራዎች እዚህ የሚከናወኑበት በImage1 ላይ በመመስረት የስዕል ነገር ይፍጠሩ።
- ስዕል = ImageDraw. Draw (ምስል1)
መስመር ይሳሉ።
- draw.line ([(20, 10), (70, 60)], ሙላ = "RED", ስፋት = 1)
የመጀመሪያው መለኪያ ከ (0፣ 0) ጀምሮ እና በ(127,0) ላይ የሚያበቃ ባለአራት-ኤለመንት ቱፕል ነው። መስመር ይሳሉ። ሙላ =”0″ ማለት የመስመሩ ቀለም ነጭ ነው።
አራት ማዕዘን ይሳሉ
- መሳል.አራት ማዕዘን ([(20,10), (70,60)], ሙላ = "ነጭ", outline = "ጥቁር")
የመጀመሪያው ክርክር የአራት አካላት ስብስብ ነው። (20,10፣70,60) በአራት ማዕዘኑ በላይኛው ግራ ጥግ ላይ ያለው መጋጠሚያ እሴት ነው፣ እና (XNUMX፣XNUMX) በአራት ማዕዘኑ ታችኛው ቀኝ ጥግ ላይ ያለው መጋጠሚያ እሴት ነው። ሙላ =" ነጭ" ማለት ጥቁር ከውስጥ ሲሆን ውጫዊ = "ጥቁር" ማለት የዝርዝር ቀለም ጥቁር ነው.
ክብ ይሳሉ
- draw.arc ((150,15,190,55),0, 360, ሙላ = (0,255,0)
በካሬው ውስጥ የተቀረጸ ክበብ ይሳሉ ፣ የመጀመሪያው ግቤት የ 4 ንጥረ ነገሮች ስብስብ ነው ፣ እሱም (150 ፣ 15) እንደ የካሬው የላይኛው ግራ ጥግ ፣ (190 ፣ 55) እንደ የካሬው የታችኛው ቀኝ ጥግ ፣ ይገለጻል። የአራት ማዕዘን ማዕቀፉ ደረጃ መካከለኛ መስመር የ 0 ዲግሪ ማእዘን ነው ፣ ሁለተኛው ግቤት የመነሻውን አንግል ያሳያል ፣ ሦስተኛው ግቤት የመጨረሻውን አንግል ያሳያል ፣ እና መሙላት = 0 የመስመሩ ቀለም ነጭ መሆኑን ያሳያል። ስዕሉ እንደ ቅንጅት ካሬ ካልሆነ, ኤሊፕስ ያገኛሉ. ከቅስት ተግባር በተጨማሪ ጠንካራ ክብ ለመሳል የኮርድ ተግባርን መጠቀም ይችላሉ።
- draw.ellipse ((150,65,190,105)፣ ሙላ = 0)
የመጀመሪያው መመዘኛ የተዘጋው አራት ማዕዘን ቅንጅት ነው. ሁለተኛው እና ሦስተኛው መመዘኛዎች የክበቡ መጀመሪያ እና የመጨረሻ ደረጃዎች ናቸው. አራተኛው መለኪያ የክበቡ መሙላት ቀለም ነው.
ባህሪ።
የImageFont ሞጁል ማስመጣት እና ፈጣን መሆን አለበት፡-
- ቅርጸ ቁምፊ1 = ImageFont.truetype(“../Font/Font01.ttf”፣25)
- ቅርጸ ቁምፊ2 = ImageFont.truetype(“../Font/Font01.ttf”፣35)
- ቅርጸ ቁምፊ3 = ImageFont.truetype(“../Font/Font02.ttf”፣32)
የዊንዶውስ ቅርጸ-ቁምፊዎችን ወይም ሌሎች ቅርጸ-ቁምፊዎችን በ ttc ቅርጸት መጠቀም ይችላሉ.
ማስታወሻ፡- እያንዳንዱ የቁምፊ ቤተ-መጽሐፍት የተለያዩ ቁምፊዎችን ይይዛል; አንዳንድ ቁምፊዎች ሊታዩ የማይችሉ ከሆነ፣ ጥቅም ላይ የዋለውን ኮድ ኮድ ማቀናበር እንዲችሉ ይመከራል። የእንግሊዝኛ ቁምፊዎችን ለመሳል, ቅርጸ ቁምፊዎችን በቀጥታ መጠቀም ይችላሉ; ለቻይንኛ ፊደላት፣ ምልክት ማከል አለብህ፡-
- draw.text((40፣ 50)፣ 'WaveShare'፣ fill = (128,255,128),font=Font2)
- ጽሑፍ= u”微雪电子”
- draw.text((74፣150)፣ጽሑፍ፣ ሙላ = “ነጭ”፣font=Font3)
የመጀመሪያው ግቤት የ2 ንጥረ ነገሮች ስብስብ ነው፣ እሱም (40፣ 50) እንደ ግራ ወርድ፣ ቅርጸ ቁምፊው Font2 ነው፣ እና ሙላቱ የቅርጸ ቁምፊ ቀለም ነው። በቀጥታ መሙላት = "ነጭ" ማድረግ ይችላሉ, ምክንያቱም የመደበኛ ቀለም ዋጋ አስቀድሞ ይገለጻል ደህና, በእርግጥ, እርስዎም ሙላ = (128,255,128) መጠቀም ይችላሉ, ቅንፍዎቹ በትክክል መቆጣጠር እንዲችሉ ከሶስቱ RGB ቀለሞች እሴቶች ጋር ይዛመዳሉ. የሚፈልጉትን ቀለም. ሁለተኛው ዓረፍተ ነገር የማይክሮ ስኖው ኤሌክትሮኒክስን ያሳያል, Font3 ን በመጠቀም, የቅርጸ ቁምፊው ቀለም ነጭ ነው.
የአካባቢ ምስል ያንብቡ
- ምስል = ምስል. ክፍት ('../pic/LCD_1inch28.jpg')
መለኪያው የምስል መንገድ ነው.
ሌሎች ተግባራት
- ለበለጠ መረጃ፡መመልከት ይችላሉ። http://effbot.org/imagingbook ፒል
በSTM32 መጠቀም
የሶፍትዌር መግለጫ
- ማሳያው የተሰራው በ HAL ላይብረሪ ላይ በመመስረት ነው። ማሳያውን ያውርዱ፣ የ STM32 ፕሮግራሙን ያግኙ file ማውጫ፣ እና ፕሮግራሙን ለማየት LCD_demo.uvprojxን በSTM32\STM32F103RBT6\MDK-ARM ማውጫ ውስጥ ይክፈቱ።

- Main.c ን ክፈት ሁሉንም የፈተና ፕሮግራሞች ማየት ትችላለህ፣ በፈተና ፕሮግራሞች ፊት ለፊት ያሉትን አስተያየቶች በተዛማጅ ስክሪን ላይ አስወግድ እና እንደገና አጠናቅሮ ማውረድ ትችላለህ።

- LCD_0in96_test () 0.96ኢንች LCD የሙከራ ፕሮግራም
- LCD_1in14_test () 1.14ኢንች LCD የሙከራ ፕሮግራም
- LCD_1in28_test () 1.28ኢንች LCD የሙከራ ፕሮግራም
- LCD_1in3_test () 1.3 ኢንች LCD የሙከራ ፕሮግራም
- LCD_1in54_test () 1.54ኢንች LCD የሙከራ ፕሮግራም
- LCD_1in8_test () 1.8ኢንች LCD የሙከራ ፕሮግራም
- LCD_2in_test() 2ኢንች LCD የሙከራ ፕሮግራም
የፕሮግራም መግለጫ
ከስር የሃርድዌር በይነገጽ
የውሂብ አይነት
- # ይግለጹ / UBYTE / uint8_t
- # ይግለጹ / UWORD / uint16_t
- # ይግለጹ / UDOUBLE / uint32_t
ሞጁል ማስጀመር እና መውጣት ሂደት

GPIO ይፃፉ እና ያንብቡ
- ባዶ / DEV_Digital_Write (UWORD ፒን ፣ UBYTE እሴት);
- UBYTE / DEV_Digital_Read(UWORD ፒን);
SPI ጻፍ ውሂብ
- UBYTE / SPI4W_Write_Byte(uint8_t እሴት);
የላይኛው መተግበሪያ
ለስክሪኑ፡ ሥዕሎችን መሳል፡ የቻይንኛ እና የእንግሊዘኛ ፊደላትን ማሳየት፡ ሥዕሎችን ማሳየት እና የመሳሰሉትን ማድረግ ከፈለጉ የላይኛውን አፕሊኬሽን መጠቀም ትችላላችሁ እና ስለ አንዳንድ የግራፊክስ ሂደት አንዳንድ መሠረታዊ ተግባራትን በ STM32\STM32F103RB ማውጫ ውስጥ እናቀርባለን። ተጠቃሚ\GUI_DEV\GUI_Paint.c(.h)
ማስታወሻ፡- በ STM32 እና arduino ውስጣዊ ራም መጠን ምክንያት GUI በቀጥታ ወደ LCD የ LCD ራም ይፃፋል።

የ GUI ጥገኛ የሆነው የቁምፊ ቅርጸ-ቁምፊ በ STM32\STM32F103RB ተጠቃሚ\ፎንቶች ማውጫ ውስጥ ነው

- አዲስ የምስል ባሕሪያት፡ አዲስ የምስል ንብረት ይፍጠሩ፣ ይህ ንብረት የምስል ቋት ስም፣ ስፋት፣ ቁመት፣ የተገለበጠ አንግል፣ ቀለም ያካትታል።

የንፁህ ማያ ገጽ ተግባርን ያቀናብሩ ፣ ብዙውን ጊዜ የ LCDን ግልፅ ተግባር በቀጥታ ይደውሉ

የስዕል ፒክሰል ተግባሩን ያዘጋጁ

የምስል ቋት ይምረጡ፡- የምርጫው ዓላማ ብዙ የምስል ባህሪያትን መፍጠር ፣ የምስል ቋት ብዙ ሊኖር ይችላል ፣ የፈጠሩትን እያንዳንዱን ምስል መምረጥ ይችላሉ ።

የምስል ማሽከርከር፡ የተመረጠውን የምስል መዞሪያ አንግል ያቀናብሩ፣ ይመረጣል ከPaint_SelectImage() በኋላ፣ 0፣ 90፣ 180፣ 270 ለማሽከርከር መምረጥ ይችላሉ።

የምስል መስታወት መገልበጥ; የተመረጠውን ምስል የመስታወት መገልበጥ ያዘጋጁ። ምንም መስታወት፣ አግድም መስታወት፣ ቋሚ መስታወት ወይም የምስል ማእከል መስታወት መምረጥ አይችሉም።

በማያ ገጹ ውስጥ የማሳያ ቦታ እና ቀለም ያቀናብሩ፡ እዚህ ዋናው የ GUI ተግባር፣ የማቀናበሪያ ነጥቦችን የማሳያ ቦታ እና በቋት ውስጥ ያለው ቀለም ነው።

የምስል ቋት መሙላት ቀለም፡ የምስሉን ቋት በቀለም ይሞላል፣ አብዛኛውን ጊዜ ስክሪኑን ባዶ ለማድረግ ያገለግላል።

የመስኮቱ መሙላት ቀለም የምስል ቋት ክፍል፡- የመስኮቱ ምስል ቋት ክፍል በተወሰነ ቀለም ተሞልቷል ፣ በአጠቃላይ እንደ መስኮት ነጭ ማጠቢያ ተግባር ፣ ብዙ ጊዜ ለጊዜ ማሳያ ጥቅም ላይ ይውላል ፣ በሰከንድ ላይ ነጭ ማጠብ

ነጥቦችን ይሳሉ፡ በምስሉ ቋት ውስጥ (Xpoint, Ypoint) ላይ ነጥቦችን ይሳሉ, ቀለሙን, የነጥቡን መጠን, የነጥቡን ዘይቤ መምረጥ ይችላሉ.

የመስመር መሳል; በምስል ቋት ውስጥ ከ (Xstart, Ystart) ወደ (Xend, Yend) መስመር, ቀለም, የመስመር ስፋት, የመስመር ዘይቤ መምረጥ ይችላሉ.

አራት ማዕዘን ይሳሉ፡ በምስሉ ቋት ውስጥ አራት ማዕዘን ቅርጾችን ከ (Xstart, Ystart) ወደ (Xend, Yend) ይሳሉ, ቀለሙን, የመስመሩን ስፋት, የአራት ማዕዘኑ ውስጠኛ ክፍል መሙላት መምረጥ ይችላሉ.

ክበብ ይሳሉ፡ በምስል ቋት ውስጥ የራዲየስን ክብ ከ(X_Center Y_Center) ጋር ይሳሉ። ቀለሙን, የመስመሩን ስፋት እና የክበቡን ውስጠኛ መሙላት መምረጥ ይችላሉ.

Ascii ቁምፊን ይፃፉ፡- በምስል ቋት ውስጥ፣ (Xstart Ystart) ላይ እንደ የግራ ወርድ፣ Ascii ቁምፊ ይፃፉ፣ Ascii visual character library፣ font foreground color፣ font background color የሚለውን መምረጥ ይችላሉ።

የእንግሊዝኛ ሕብረቁምፊ ጻፍ: በምስሉ ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ጫፍ ይጠቀሙ፣ የእንግሊዘኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ፣ Ascii ምስላዊ ቁምፊ ቤተ-መጽሐፍት፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም፣ የቅርጸ-ቁምፊ ዳራ ቀለም መምረጥ ይችላሉ።

የቻይንኛ ሕብረቁምፊ ጻፍ: በምስሉ ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ወርድ ይጠቀሙ ፣ የቻይንኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ ፣ GB2312 ኢንኮዲንግ ቁምፊ ቅርጸ-ቁምፊ ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ዳራ ቀለም መምረጥ ይችላሉ።

ቁጥሮችን ይፃፉ; በምስል ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ወርድ ይጠቀሙ ፣ የቁጥሮች ሕብረቁምፊ ይፃፉ ፣ Ascii ቪዥዋል ቁምፊ ቤተ-መጽሐፍት ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ።

የማሳያ ጊዜ: በምስል ቋት ውስጥ (Xstart Ystart) እንደ ግራ ወርድ፣ የማሳያ ጊዜ ይጠቀሙ፣ Ascii ምስላዊ ቁምፊ ቅርጸ-ቁምፊ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም፣ የቅርጸ-ቁምፊ ዳራ ቀለም መምረጥ ይችላሉ።

Arduino ሶፍትዌር መግለጫ
ማስታወሻ፡- ማሳያዎቹ ሁሉም በ Arduino uno ላይ ተፈትነዋል። ሌሎች የአርዱዪኖ ዓይነቶች ከፈለጉ, የተገናኙት ፒኖች ትክክል መሆናቸውን መወሰን ያስፈልግዎታል.
Arduino IDE የመጫኛ ደረጃዎች
ፕሮግራሙን አሂድ
በምርት ኢንሳይክሎፔዲያ በይነገጽ ውስጥ ፕሮግራሙን ያውርዱ እና ከዚያ ዚፕ ይክፈቱት። የ Arduino ፕሮግራም በ ~/Arduino/…

እባክዎ ለመክፈት በኤልሲዲ ስክሪን ሞዴል መሰረት ተገቢውን ፕሮግራም ይምረጡ

ትችላለህ view ለሁሉም የስክሪን መጠኖች ፕሮግራሞችን ሞክር፣ በመጠን የተደረደሩ፡
- ለ example, 1.54ኢንች LCD ሞዱል. LCD_1inch54 አቃፊውን ይክፈቱ እና LCD_1inch54.inoን ያሂዱ file.
- ፕሮግራሙን ይክፈቱ, የልማት ሰሌዳውን ሞዴል ይምረጡ Arduino UNO

ተዛማጅ የሆነውን የ COM ወደብ ይምረጡ

ከዚያ ለማጠናቀር እና ለማውረድ ይንኩ።

የፕሮግራም መግለጫ
የሰነድ መግቢያ
እንደ የቀድሞ ባለ 1.54 ኢንች ኤልሲዲ የሚቆጣጠረው Arduino UNO ይውሰዱample፣ የ Arduino LCD_1inch54 ማውጫን ይክፈቱ፡-

ከነዚህም ውስጥ፡-
- LCD_1inch54.ino: በ Arduino IDE ክፈት;
- LCD_Driver.cpp(.h): የ LCD ስክሪን ሾፌር ነው;
- DEV_Config.cpp(.h): ይህ የሃርድዌር በይነገጽ ፍቺ ነው፣ እሱም የማንበብ እና የመፃፍ ፒን ደረጃዎችን፣ የ SPI ማስተላለፊያ ውሂብን እና የፒን ጅምርን ያጠቃልላል።
- font8.cpp, font12.cpp, font16.cpp, font20.cpp, font24.cpp, font24CN.cpp, fonts.h: የተለያየ መጠን ያላቸው ቁምፊዎች የሚሆን ቅርጸ ቁምፊዎች;
- image.cpp(.h): የምስል ዳታ ነው፣ እሱም ማንኛውንም BMP ምስል ወደ ባለ 16-ቢት እውነተኛ የቀለም ምስል አደራደር በ Img2Lcd (በልማት ውሂቡ ሊወርድ የሚችል)።
- ፕሮግራሙ ወደ ታች-ንብርብር ሃርድዌር በይነገጽ, መካከለኛ-ንብርብር LCD ስክሪን ነጂ, እና የላይኛው-ንብርብር መተግበሪያ የተከፋፈለ ነው;
ከስር የሃርድዌር በይነገጽ
የሃርድዌር በይነገጽ በሁለቱ ውስጥ ይገለጻል files DEV_Config.cpp(.h)፣ እና እንደ የፒን ደረጃ የማንበብ እና የመፃፍ፣ መዘግየት እና የ SPI ስርጭት ያሉ ተግባራት ታሽገዋል።
የፒን ደረጃን ይፃፉ
- ባዶ DEV_ዲጂታል_ፃፍ(int pin፣ int value)
የመጀመሪያው መለኪያ ፒን ነው, ሁለተኛው ደግሞ ከፍተኛ እና ዝቅተኛ ደረጃ ነው.
የፒን ደረጃን ያንብቡ
- int DEV_Digital_Read(int pin)
መለኪያው ፒን ነው, እና የመመለሻ ዋጋው የተነበበው ፒን ደረጃ ነው.
መዘግየት
DEV_Delay_ms(ያልተፈረመ የዘገየ ጊዜ)
- የሚሊሰከንድ ደረጃ መዘግየት.
የ SPI የውጤት ውሂብ
- DEV_SPI_WRITE(ያልተፈረመ የቻር ውሂብ)
መለኪያው 8 ቢት የሚይዝ የቻር ዓይነት ነው።
የላይኛው መተግበሪያ
ለስክሪኑ፣ ሥዕሎችን መሳል፣ የቻይንኛ እና የእንግሊዘኛ ፊደላትን ማሳየት፣ ሥዕሎችን ማሳየት፣ ወዘተ ከፈለጉ፣ ለመሥራት የላይኛውን መተግበሪያ መጠቀም ይችላሉ፣ እና አንዳንድ መሠረታዊ ተግባራትን ስለ አንዳንድ ግራፊክስ ማቀናበሪያ እዚህ በ GUI_Paint.c ማውጫ ውስጥ እናቀርባለን። .ሸ)
ማስታወሻ፡- በ STM32 እና Arduino ውስጣዊ ራም መጠን ምክንያት GUI በቀጥታ ወደ LCD RAM ይጻፋል.

GUI የሚጠቀማቸው ቅርጸ-ቁምፊዎች ሁሉም በፎንት*.cpp(h) ላይ የተመሰረቱ ናቸው። fileበተመሳሳይ ስር s file

- አዲስ የምስል ባህሪያት፡- አዲስ የምስል ንብረት ይፍጠሩ፣ ይህ ንብረት የምስል ቋት ስም፣ ስፋት፣ ቁመት፣ የተገለበጠ አንግል እና ቀለም ያካትታል።

- የንፁህ ማያ ገጽ ተግባርን ያቀናብሩ ፣ ብዙውን ጊዜ የ LCDን ግልፅ ተግባር በቀጥታ ይደውሉ።

- የስዕል ፒክሰል ተግባሩን ያዘጋጁ።

- የምስል ቋት ይምረጡ፡- የምርጫው ዓላማ ብዙ የምስል ባህሪያትን መፍጠር ፣ የምስል ማቋረጫዎች ብዙ ሊኖሩ ይችላሉ ፣ እና እርስዎ የሚፈጥሩትን እያንዳንዱን ምስል መምረጥ ይችላሉ።

- የምስል ማሽከርከር፡ የተመረጠውን የምስል መዞሪያ አንግል ያቀናብሩ፣ ይመረጣል ከPaint_SelectImage() በኋላ፣ 0፣ 90፣ 180፣ 270 ለማሽከርከር መምረጥ ይችላሉ።

- የምስል መስታወት መገልበጥ; የተመረጠውን ምስል የመስታወት መገልበጥ ያዘጋጁ። ምንም መስታወት፣ አግድም መስታወት፣ ቀጥ ያለ መስታወት ወይም የምስል ማእከል መስታወት መምረጥ አይችሉም።

- በማያ ገጹ ውስጥ የማሳያ ቦታ እና ቀለም ያቀናብሩ፡ እዚህ ዋናው የ GUI ተግባር፣ የማቀናበሪያ ነጥቦችን የማሳያ ቦታ እና በቋት ውስጥ ያለው ቀለም ነው።

- የምስል ቋት መሙላት ቀለም፡ የምስሉን ቋት በቀለም ይሞላል፣ አብዛኛውን ጊዜ ስክሪኑን ባዶ ለማድረግ ያገለግላል።

- ነጥቦችን ይሳሉ፡ በምስሉ ቋት ውስጥ (Xpoint, Ypoint) ላይ ነጥቦችን ይሳሉ, ቀለሙን, የነጥቡን መጠን, የነጥቡን ዘይቤ መምረጥ ይችላሉ.

- የመስመር መሳል; በምስል ቋት ውስጥ ከ (Xstart, Ystart) ወደ (Xend, Yend) መስመር, ቀለም, የመስመር ስፋት, የመስመር ዘይቤ መምረጥ ይችላሉ.

- አራት ማዕዘን ይሳሉ፡ በምስሉ ቋት ውስጥ አራት ማዕዘን ቅርጾችን ከ (Xstart, Ystart) ወደ (Xend, Yend) ይሳሉ, ቀለሙን, የመስመሩን ስፋት, የአራት ማዕዘኑ ውስጠኛ ክፍል መሙላት መምረጥ ይችላሉ.

- ክበብ ይሳሉ፡ በምስል ቋት ውስጥ የራዲየስን ክብ ከ(X_Center Y_Center) ጋር ይሳሉ። ቀለሙን, የመስመሩን ስፋት እና የክበቡን ውስጠኛ መሙላት መምረጥ ይችላሉ.

- Ascii ቁምፊን ይፃፉ፡- በምስል ቋት ውስጥ፣ (Xstart Ystart) ላይ እንደ የግራ ወርድ፣ Ascii ቁምፊ ይፃፉ፣ Ascii visual character library፣ font foreground color፣ font background color የሚለውን መምረጥ ይችላሉ።

- የእንግሊዝኛ ሕብረቁምፊ ጻፍ: በምስሉ ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ጫፍ ይጠቀሙ፣ የእንግሊዘኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ፣ Ascii ምስላዊ ቁምፊ ቤተ-መጽሐፍት፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም፣ የቅርጸ-ቁምፊ ዳራ ቀለም መምረጥ ይችላሉ።

- የቻይንኛ ሕብረቁምፊ ጻፍ: በምስሉ ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ወርድ ይጠቀሙ ፣ የቻይንኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ ፣ GB2312 ኢንኮዲንግ ቁምፊ ቅርጸ-ቁምፊ ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ዳራ ቀለም መምረጥ ይችላሉ።

- ቁጥሮችን ይፃፉ; በምስል ቋት ውስጥ (Xstart Ystart)ን እንደ ግራ ወርድ ይጠቀሙ ፣ የቁጥሮች ሕብረቁምፊ ይፃፉ ፣ Ascii ቪዥዋል ቁምፊ ቤተ-መጽሐፍት ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ።

- ቁጥሮችን በአስርዮሽ ይፃፉ፡- በ (Xstart Ystart) እንደ ግራ ወርድ፣ የቁጥሮች ሕብረቁምፊ ከአስርዮሽ ጋር ይፃፉ፣ የአሲኢ ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም፣ የቅርጸ-ቁምፊ ዳራ ቀለም መምረጥ ይችላሉ።

- የማሳያ ጊዜ: በምስል ቋት ውስጥ (Xstart Ystart) እንደ ግራ ወርድ፣ የማሳያ ጊዜ ይጠቀሙ፣ Ascii ምስላዊ ቁምፊ ቅርጸ-ቁምፊ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም፣ የቅርጸ-ቁምፊ ዳራ ቀለም መምረጥ ይችላሉ።

- ምስል አሳይ፡ በ (Xstart Ystart) እንደ ግራ ጫፍ፣ ስፋቱ W_Image እና ቁመቱ H_Image የሆነ ምስል ያሳዩ።

ራዕይFive2
አስማሚ ሞዴል
- 0.96 ኢንች LCD ሞዱል
- 1.14 ኢንች LCD ሞዱል
- 1.28 ኢንች LCD ሞዱል
- 1.3 ኢንች LCD ሞዱል
- 1.54 ኢንች LCD ሞዱል
- 1.8 ኢንች LCD ሞዱል
- 2 ኢንች LCD ሞዱል
- 2.4 ኢንች LCD ሞዱል
የሃርድዌር ግንኙነት

VisionFive2 ፒን ግንኙነት

ተጓዳኝ ቤተ-መጻሕፍትን ይጫኑ

ማሳያ ማውረድ

በገዙት ስክሪን መሰረት ተጓዳኝ ማሳያውን ያሂዱ

መርጃዎች
ሰነድ
ሶፍትዌር
የማሳያ ኮዶች
3D ስዕል
የሚጠየቁ ጥያቄዎች
'ጥያቄ:' 1. LCD ከ Raspberry Pi ጋር ሲጠቀሙ ጥቁር ይይዛል?
መልስ፡-
- እባክዎ የSPI በይነገጽን ማንቃትዎን ያረጋግጡ
- BL ፒን ያረጋግጡ፣ BL ፒን ምንም የውጤት እሴት ከሌለው፣ የBL ፒን ግንኙነቱን ለማላቀቅ እና እንደገና ለመሞከር መሞከር ይችላሉ።
'ጥያቄ:' 2. የፓይቶን ኮዶች ስህተት አለባቸው? መልስ፡-
- እባክዎ የምስል ቤተ-ፍርግሞችን ይጫኑ እና እንደገና ይሞክሩት። ትዕዛዙን ያሂዱ፡ sudo apt-get install pythonimaging እሱን ለመጫን እና እንደገና ለመሞከር።
'ጥያቄ:' 3.ለምንድነው ስክሪኑ ከአርዱዪኖ ጋር ሲገናኝ በትክክል አይታይም?
መልስ፡-
- አርዱዪኖን ሲጠቀሙ፣ እባክዎን በ 5v ሃይል አቅርቦት ላይ መሰካቱን ያረጋግጡ።
'ጥያቄ:'4. Raspberry Pi መቆጣጠሪያዎችን ትክክል ያልሆነ አጠቃቀም ሊያስከትል ይችላል?
መልስ፡-
የ wiringPi demoን ማስኬድ የተለመደ ከሆነ፣ python ወይም BCM2835 ን ማስኬድ ስክሪኑ በተለምዶ እንዳይታደስ ሊያደርገው ይችላል፣ምክንያቱም bcm2835 ላይብረሪ የ Raspberry Pi cpu ቺፕ ላይብረሪ ተግባር ነው፣ እና የታችኛው ንብርብር መዝገቦቹን በቀጥታ መስራት ነው፣ የ wiringPi ቤተ-መጽሐፍት እና ፓይቶን የታችኛው ሽፋን በማንበብ እና በመፃፍ ይነበባል እና ይፃፋል። መሣሪያው file የሊኑክስ ሲስተም መሳሪያውን ይሰራል, ይህም የ GPIO ወደብ ያልተለመደ እንዲሆን ሊያደርግ ይችላል. Raspberry Pi ን እንደገና ማስጀመር በትክክል ሊፈታው ይችላል።
'ጥያቄ:'5. ምስሉን እንዴት እንደሚገለብጥ?
መልስ፡-
- የ C ቋንቋ ቁጥጥር Paint_SetRotate (አሽከርክር) የሚለውን ተግባር መጠቀም ይችላል; ነገር ግን በ C ቋንቋ የመገለባበጥ አንግል 0, 90, 180, 270 ዲግሪዎች ብቻ ሊሆን ይችላል; ፓይዘን ማናቸውንም አንግል ለመገልበጥ rotate (Rotate) መደወል ይችላል።
'ጥያቄ:'6.የ 2inch LCD ሞዱል ከፍተኛው የኃይል ፍጆታ ምንድነው?
መልስ፡-
- 3.3V 46mA
ድጋፍ
- የቴክኒክ ድጋፍ ከፈለጉ፣ እባክዎ ወደ ገጹ ይሂዱ እና ትኬት ይክፈቱ።
ሰነዶች / መርጃዎች
![]() |
Waveshare አጠቃላይ 2 ኢንች LCD ማሳያ ሞዱል [pdf] መመሪያ መመሪያ አጠቃላይ 2 ኢንች LCD ማሳያ ሞዱል፣ አጠቃላይ፣ 2 ኢንች LCD ማሳያ ሞዱል፣ LCD ማሳያ ሞዱል፣ የማሳያ ሞዱል፣ ሞጁል |

