ዝርዝር ሁኔታ:

ESP32 መሠረታዊ ፒሲ ከቪጂኤ ውጤት ጋር: 7 ደረጃዎች
ESP32 መሠረታዊ ፒሲ ከቪጂኤ ውጤት ጋር: 7 ደረጃዎች

ቪዲዮ: ESP32 መሠረታዊ ፒሲ ከቪጂኤ ውጤት ጋር: 7 ደረጃዎች

ቪዲዮ: ESP32 መሠረታዊ ፒሲ ከቪጂኤ ውጤት ጋር: 7 ደረጃዎች
ቪዲዮ: MKS Gen L - Optical Endstop 2024, ሀምሌ
Anonim
Image
Image
ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።
ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።

በዚህ አስተማሪ ውስጥ በአንድ ነጠላ ESP32 እና በሌሎች ጥቂት አካላት የተሰራ ቀላል የሬትሮ ዘይቤ ፒሲን እንዴት እንደሚገነቡ ለማሳየት እሞክራለሁ።

ይህ ፒሲ (Tiny Basic) ፣ ቀለል ያለ የ BASIC ቀበሌኛን ያካሂዳል ፣ እና ለቪጂኤ ማሳያ ውጤቱን ያመነጫል።

ጥራቱ 640x350 ፒክሰሎች ሲሆን 80x25 የአሲሲ ቁምፊዎችን በ 8 ቀለሞች ውስጥ ይፈቅዳል። የ PS2 የቁልፍ ሰሌዳዎች ተገናኝተው ኮዱን ለመጻፍ ሊያገለግሉ ይችላሉ ፣ ይህም እስከ 14059 ባይት ማህደረ ትውስታ ድረስ ይፈቅዳል።

የ ESP32 I/O ፒኖች በቀጥታ በተወሰኑ መሠረታዊ ትዕዛዞች ሊነዱ ይችላሉ።

ይህ ፕሮጀክት የሚቻለው በፋብሪዚዮ ዲ ቪቶሪዮ በተፃፈው በአስደናቂው የ ESP32 ቪጂኤ ቤተ -መጽሐፍት ነው። ለተጨማሪ ዝርዝሮች እዚህ ይመልከቱ።

ደረጃ 1: ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።

ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።
ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።
ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።
ESP32 ቦርዶች ፣ አርዱዲኖ አይዲኢ መጫኛ እና ቪጂኤ ቤተ -መጽሐፍት ውቅር።

በመጀመሪያ የ ESP32 ክለሳ 1 ወይም ከዚያ በላይ መግዛት ያስፈልግዎታል። ብዙ ስሪቶች አሉ ፣ ግን ብዙ ፒኖችን የያዘውን ለመምረጥ እመክራለሁ። እኔ ይህንን ስሪት እጠቀማለሁ ፣ ግን ሌሎች ብዙ ጥሩ ይመስለኛል። ለምሳሌ ፣ በዚህ ቪዲዮ ገለፃ ውስጥ ከ 5 ዶላር በታች የሆኑ ሌሎች ሦስት ሞዴሎችን ማግኘት ይችላሉ።

አንዴ ቦርዱን ካገኙ በሚከተሉት ሶስት ንዑስ ደረጃዎች መቀጠል ያስፈልግዎታል

  1. የመጨረሻውን Arduino IDE ይጫኑ
  2. በ IDE ውስጥ ESP32 ን ያዋቅሩ እና
  3. የ VGA ቤተ -መጽሐፍትን ይጫኑ

ንዑስ ደረጃ 1.

ESP32 ን ለማቀናጀት የተለያዩ ዘዴዎች አሉ ፣ ግን እዚህ የቅርብ ጊዜውን አርዱዲኖ አይዲኢ (ስሪት 1.8.9 ን እጠቀማለሁ) መጠቀም ያስፈልግዎታል። እሱን ለመጫን ወደ አርዱዲኖ አይዲኢ ገጽ መሄድ እና መመሪያውን መከተል ይችላሉ።

ንዑስ ደረጃ 2

ቀዳሚው ክዋኔ አንዴ ከተጠናቀቀ ፣ የእርስዎን አርኤስፒ 32 በ Arduino IDE ውስጥ ማዋቀር ያስፈልግዎታል። ESP32 በውስጡ (ገና?) በውስጡ ተወላጅ ስላልሆነ ይህ ቀላል አይደለም። ይህንን መማሪያ ወይም የሚከተሉትን ደረጃዎች መከተል ይችላሉ።

1) የ Arduino IDE ን ይክፈቱ

2) የምርጫዎች መስኮቱን ይክፈቱ ፣ ፋይል/ምርጫ ፣ እንደ አማራጭ “Ctrl+comma” ን ይጫኑ

3) ወደ “ተጨማሪ የቦርድ አስተዳዳሪ ዩአርኤሎች” ይሂዱ ፣ የሚከተለውን ጽሑፍ ይቅዱ እና ይለጥፉ

https://dl.espressif.com/dl/package_esp32_index.json

እና እሺ የሚለውን ቁልፍ ጠቅ ያድርጉ።

4) የቦርድ አስተዳዳሪን ይክፈቱ። ወደ መሣሪያዎች/ቦርድ/የቦርዶች ሥራ አስኪያጅ ይሂዱ…

5) ESP32 ን ይፈልጉ እና ለ “ESP32 በ Espressif Systems” የመጫኛ ቁልፍን ይጫኑ።

6) በዚህ ጊዜ ፣ የእርስዎን ESP32 ለመጀመሪያ ጊዜ ሲያገናኙ ፣ በሚገኙት የ ESP32 ሰሌዳዎች ረጅም ዝርዝር ውስጥ ትክክለኛውን ሞዴል መምረጥ አለብዎት (በዚህ ደረጃ ላይ ያለውን ስዕል ይመልከቱ)። በአምሳያው ላይ ጥርጣሬዎች ካሉ ፣ አጠቃላይ የሆነውን ፣ ማለትም የመጀመሪያውን ይምረጡ። ለእኔ ይሠራል።

7) ስርዓቱ ትክክለኛውን የዩኤስቢ ወደብ እና የመጫኛ ፍጥነትን (በተለምዶ 921600) መምረጥ አለበት። በዚህ ጊዜ በእርስዎ ፒሲ እና በ ESP32 ቦርድ መካከል ያለው ግንኙነት መመስረት አለበት።

ንዑስ ደረጃ 3

በመጨረሻም የ FabGL VGA ቤተ -መጽሐፍትን መጫን አለብዎት። [ሐምሌ 2019 ን ያዘምኑ] እርስዎ የሚያስፈልጉት እና የድሮው የዚህ ሊብራሪ ስሪት በዚህ ደረጃ ግርጌ የዚፕ ፋይልን src.old.zip ማውረድ ፣ ማቃለል እና አቃፊውን በእርስዎ ውስጥ እንደ “src” መሰየም ይችላሉ።

"… / Arduino-1.8.9 / libraries" አቃፊ።

አንዴ እነዚህን ክዋኔዎች ከጨረሱ በኋላ ወደ ቀጣዩ ደረጃ መሄድ እና ቀጣዩን ደረጃ ተከትሎ የተሻሻለውን ቲኒባሲክ መስቀል ይችላሉ።

ደረጃ 2 - ትንሽ መሠረታዊ ኮድ ወደ ESP32 በመስቀል ላይ

ትንሽ መሠረታዊ ኮድ ወደ ESP32 በመስቀል ላይ
ትንሽ መሠረታዊ ኮድ ወደ ESP32 በመስቀል ላይ
ትንሽ መሠረታዊ ኮድ ወደ ESP32 በመስቀል ላይ
ትንሽ መሠረታዊ ኮድ ወደ ESP32 በመስቀል ላይ

በዚህ ደረጃ ግርጌ ESP32_TinyBasicPlus_PS2_FabLab_beta.ino ን ያውርዱ።

በ Arduino IDE ይክፈቱት እና ወደ ጥሬ ESP32 ይስቀሉት።

የስህተት መልዕክቶች ከሌሉዎት ኮዱ አስቀድሞ መሮጥ አለበት።

ተለዋዋጭ እርምጃ - ቪጂኤ እና ፒ 2 ቁልፍ ሰሌዳውን ከማገናኘትዎ በፊት TinyBasic ን መሞከር ከፈለጉ በኤስኤስኤች እና በቴሌኔት ደንበኛ ቀድሞውኑ ማድረግ ይችላሉ። እኔ PuTTY ን እጠቀማለሁ።

በዚህ ደረጃ ላይ በስዕሎች ውስጥ እንዴት እንደሚታይ ማየት ይችላሉ።

ደረጃ 3 የ VGA ወደብ ማገናኘት

የ VGA ወደብ በማገናኘት ላይ
የ VGA ወደብ በማገናኘት ላይ

የሚከተሉትን ክፍሎች ያስፈልግዎታል

  • የ DSUB15 አያያዥ ፣ ማለትም የ VGA ሴት አያያዥ ወይም የ VGA ገመድ ለመቁረጥ።
  • ሶስት 270 Ohm resistors።

የ ESP32 GPIO ፒን 2 ፣ 15 እና 21 ን በቅደም ተከተል በ 270 Ohm ተቃዋሚዎች በኩል ወደ ቪጂኤ ቀይ ፣ አረንጓዴ እና ሰማያዊ ያገናኙ።

VGA Hsync እና Vsync ን ወደ ESP32 GPIO ፒኖች 17 እና 4 በቅደም ተከተል ያገናኙ።

የ DSUB15 አያያorsችን ፒን 5 ፣ 6 ፣ 7 ፣ 8 እና 10 ከ ESP32 GND ጋር ያገናኙ።

ለ VGA DSUB15 አያያዥ የፒን ትርጓሜ ፣ በዚህ ደረጃ ላይ ስዕሉን ይመልከቱ። NB ፣ ይህ የሴት አያያዥ የሽያጭ ጎን ነው።

ደረጃ 4 - የ PS2 ወደብን ማገናኘት

የ PS2 ወደብ በማገናኘት ላይ
የ PS2 ወደብ በማገናኘት ላይ

የ PS2 የቁልፍ ሰሌዳ ሴት አገናኝ ያስፈልግዎታል።

ከድሮ ፒሲ ማዘርቦርድ አንድ ማግኘት ይችላሉ ፣ በቀላሉ በሙቀት ሽጉጥ አይሸጡት። በዚህ ደረጃ ላይ በሚታየው ሥዕል ውስጥ የ PS2 አያያዥ አስፈላጊዎቹን ፒኖች ተግባር ማግኘት ይችላሉ።

ግንኙነቱ የሚከተሉት ናቸው

  • የቁልፍ ሰሌዳ ውሂብ ወደ ESP32 GPIO ፒን 32
  • የቁልፍ ሰሌዳ IRQ (ሰዓት) ወደ ESP32 GPIO ፒን 33
  • እንዲሁም የ 5 ቪ ፒን እና የ GND አንዱን ማገናኘት ያስፈልግዎታል።

ደረጃ 5 በፕሮግራም ማካሄድ በትንሽ መሠረታዊ

ከትንሽ መሰረታዊ ጋር ፕሮግራም ማድረግ
ከትንሽ መሰረታዊ ጋር ፕሮግራም ማድረግ
ከትንሽ መሰረታዊ ጋር ፕሮግራም ማድረግ
ከትንሽ መሰረታዊ ጋር ፕሮግራም ማድረግ

በዚህ ጊዜ የ VGA ማሳያውን እና የ PS2 ቁልፍ ሰሌዳውን እና ESP32 ን ከኃይል አቅርቦት ጋር ማገናኘት ከቻሉ።

እዚህ የሚታየው ምስል በሞኒተር ላይ መታየት አለበት። አሁን በትንሽ መሠረታዊ ትዕዛዞች ትንሽ መጫወት ይችላሉ።

ለምሳሌ ፣ አስገዳጅ የሆነውን ሰላም ፣ ቃልን ይሞክሩ! ወሰን የሌለው ዑደት

10 ህትመት "ሰላም ፣ ዓለም!"

20 ሄደ 10

ሩጡ

የ esc ቁልፍን በመጫን በአራት የተለያዩ ቀለሞች መለወጥ እና ዑደቱን በ ctrl+c ማቆም ይችላሉ

ማስታወሻ ደብተር ከሠሩ ሊሰርዙት እንደማይችሉ ልብ ይበሉ። ወይም የተሻለ ፣ መሰረዝ ይችላሉ ፣ ግን ከዚያ የትየባ ማረም አይታወቅም። መላውን የትእዛዝ መስመር እንደገና መጻፍ ያስፈልግዎታል።

አሁን ከመሠረታዊ መርሃ ግብር ጋር የ LED ብልጭ ድርግም ማለት እንደ አንድ ውስብስብ ነገር መሞከር ይችላሉ። ለምሳሌ ፣ የ LED anode (ረጅሙ እግር) ከ ESP32 GPIO ፒን 13 ፣ እና ካቶድ ወደ GND ያገናኙ።

ከዚያ ይፃፉ

አዲስ

10 i = 1000

20 ህትመት i

30 መዘግየት i

40 ድግሪ 13 ፣ ከፍታ

50 መዘግየት i

60 ድግሪ 13 ፣ ዝቅተኛ

70 i = i*9/10

80 ከሆነ እኔ> 0 ሄዶ 20

90 መጨረሻ

ሩጡ

በዚህ Instructable ውስጥ በተካተተው ቪዲዮ ውስጥ ውጤቱን ማየት ይችላሉ።

ደረጃ 6 - የ SD ማህደረ ትውስታ ካርድ ማገናኘት።

የ SD ማህደረ ትውስታ ካርድ በማገናኘት ላይ።
የ SD ማህደረ ትውስታ ካርድ በማገናኘት ላይ።
የ SD ማህደረ ትውስታ ካርድ በማገናኘት ላይ።
የ SD ማህደረ ትውስታ ካርድ በማገናኘት ላይ።

የወይን ተክል ፒሲ ፣ ምንም እንኳን ትንሽ እና ደካማ ቢሆን ፣ ፕሮግራሞችዎን በቋሚነት ማከማቸት ካልቻሉ ሊጠናቀቅ አይችልም።

በዚህ ደረጃ የ SD ማህደረ ትውስታ ካርድ እንዴት እንደሚገናኝ አሳያለሁ ፣ ግን በሚያሳዝን ሁኔታ ፣ ለጊዜው (ለጊዜው ብቻ ተስፋ አደርጋለሁ) ፣ የፕሮግራሞች ማከማቸት አይሰራም!

BTW ፣ ማይክሮ ኤስዲ ወደ ኤስዲ ካርድ አስማሚ ተጠቀምኩ እና በዚህ ደረጃ ላይ በስዕሉ ላይ እንደሚታየው 8 ኤል ቅርፅ ያላቸው ፒኖችን ሸጥኩ።

ከዚያ በሁለተኛው ስዕል መሠረት የኤስዲ አስማሚዎቹን ፒኖች ከ ESP32 ጋር አገናኘሁት ፣ ማለትም እኔ የ ESP32 GPIO ፒኖችን 5 ፣ 18 ፣ 19 ፣ 23 ን ከ SC ፣ ሰዓት ፣ MISO ፣ MOSO ፣ በቅደም ተከተል 3.3V እና ሁለት GND ጋር አገናኘሁት።

እኔ እዚህ የተገኙትን መመሪያዎች እና ምሳሌዎች ተከትያለሁ ፣ እና በምሳሌ ኮድ SD_test.ino ፣ በ 2 ጊባ ማይክሮስ ካርድዬ ላይ መጻፍ እችላለሁ።

ስለዚህ ማንም መፍትሄ ካገኘ እባክዎን በኢሜልዬ [email protected] በፍጥነት ያሳውቁኝ እና ይህንን አስተማሪ እጨርሳለሁ።

ደረጃ 7 - ምስጋናዎች

ምስጋናዎች
ምስጋናዎች

ለታላቁ ESP32 ቪጂኤ ቤተ -መጽሐፍት ታንኮቼን ለፋብሪዚዮ ዲ ቪቶሪዮ መግለፅ እፈልጋለሁ። ለተጨማሪ ዝርዝሮች ፣ ምሳሌዎች እና… የጠፈር ወራሪዎች ፣ ጣቢያውን እዚህ ይጎብኙ።

ለትንሽ መሰረታዊ ደራሲዎችም ብዙ አመሰግናለሁ-

  • ማይክ መስክ
  • ስኮት ሎውረንስ
  • ብራያን ኦዴል

በመጨረሻም ፣ ይህንን ፕሮጀክት ከወደዱ እባክዎን አስተያየት ይፃፉ ወይም እርስዎ የገነቡትን መሣሪያ ስዕል ያጋሩ… እና ከሁሉም በላይ በአርዱዲኖ ውድድር ውስጥ ድምጽ ይስጡ!

የሚመከር: