ዝርዝር ሁኔታ:
- ደረጃ 1 ንድፈ ሃሳብ
- ደረጃ 2 - አስፈላጊውን ቤተ -መጻሕፍት ማዘጋጀት
- ደረጃ 3 ቀላል ጥያቄ ኮድ መጻፍ
- ደረጃ 4: በመስቀል ላይ
- ደረጃ 5 ንባብ እና ፓይዘን
- ደረጃ 6: ማጠናቀቅ
ቪዲዮ: ESP8266 እና Python Communication For Noobs: 6 Steps
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
ይህ መመሪያ ማንኛውንም መረጃ ከ ESP8266 እንዲያገኙ እና ያለ AT ትዕዛዞች በፓይዘን ላይ እንዲቆጣጠሩት ያስችልዎታል።
ለጀማሪዎች ፣ ESP8266 ን ስለመጠቀም አብዛኛዎቹ መመሪያዎች ከባድ ናቸው ፣ ምክንያቱም እነሱ “በትእዛዝ” ወደ ቺፕ እንዲያበሩ ስለሚፈልጉ ፣
- አላስፈላጊ
- የ ESP ማህደረ ትውስታ ማጣት
- ውሱን ቁጥጥር ይሰጥዎታል
- ከባድ እና ፈታኝ
- እና ለሁሉም የ ESP8266 ሞጁሎች ተስማሚ አይደለም
ለዚያም ነው በ 3 ቀላል ተግባራት ብቻ ቁጥጥር የሚደረግበትን በጣም ቀላል የ mDNS የግንኙነት ስርዓት የፈጠርኩት። እንዲሁም ሙሉ ቁጥጥርን ይሰጥዎታል።
ደረጃ 1 ንድፈ ሃሳብ
የእኛ ኤስ ፒ ኤስ ከኛ wifi ጋር ይገናኛል እና የአከባቢhost አገልጋይ ይፈጥራል እና ጥያቄን መጠበቅ ይጀምራል። የእኛ ፓይዘን ሁል ጊዜ ለዚያ አካባቢያዊ ጥያቄ ጥያቄ ሲልክ ፣ esp የተፈለገውን ኮድ ያካሂዳል እና ውጤቱን እንደ http ጥያቄ ይመልሳል። በመጨረሻም ፓይዘን ያንን የተመለሰ ውሂብ እንደ http ጥያቄ ያነባል እና ያንን ተለዋዋጮች ከእሱ ይያዙ። በዚህ ፣ esp ሕብረቁምፊዎችን ፣ ዳታዎችን እና ድርድሮችን መመለስ ይችላል። የፓይዘን ኮድ የውሂብ ዓይነታቸውን ይገነዘባል።
ደረጃ 2 - አስፈላጊውን ቤተ -መጻሕፍት ማዘጋጀት
በመጀመሪያ ፣ የ ESP8266 ካርድ ቤተ -መጽሐፍት ወደ አርዱዲኖ ide ማውረድ አለብዎት። እንዴት እንደሆነ ካላወቁ ፣ መመሪያው እዚህ አለ።
ከዚያ በኋላ የእኔን ማይክሮ ቤተ -መጽሐፍት ከዚህ ማውረድ አለብዎት።
ካወረዱ በኋላ በቤተ -መጽሐፍት አቃፊ ውስጥ “ESP_MICRO.h” የሚባል ፋይል አለ ፣ ወደ የአሁኑ የአርዱዲኖ ፕሮጀክት ኮድ ኮድ አቃፊዎ ይቅዱ። አዎ ፣ ወደ አርዱዲኖ ቤተ -መጻህፍት አይቅዱት ፣ እሱ ማይክሮ ቤተ -መጽሐፍት ነው ፣ ስለሆነም አሁን ባለው የአርዱዲኖ ፕሮጀክት አቃፊ ውስጥ ይገለብጡትታል።
ስለዚህ አሁን የእኛ መስፈርቶች ተሟልተዋል። እኛ ኮድ መስጠት መጀመር እንችላለን።
ደረጃ 3 ቀላል ጥያቄ ኮድ መጻፍ
ፕሮጀክትዎን.ino ሲከፍቱ በአሩዲኖ ide ላይ ሁለት ትሮችን ያያሉ። አንደኛው የእርስዎ ፕሮጀክት ነው ፣ ሌላኛው ደግሞ “ESP_MICRO.h” የእኛ ማይክሮ ቤተ -መጽሐፍት ነው።
አሁን በዋናው ኮድዎ ውስጥ በ ESP_MICRO.h ውስጥ ያንን 5 ተግባር አለዎት ((ተግባሮቹ በ ESP_MICRO.h የመጀመሪያ መስመሮች ውስጥ ተብራርተዋል)
እዚህ ቀላል ተለዋዋጭ የመጨመር ኮድ አለ።
የአርዱዲኖ ኮድ
/* F5 ሙከራ ለ ESP2PY
* በጁኒቺ የተፃፈ * https://github.com/KebabLord/esp_to_python * ፓይዘን ሪክ በመጣ ቁጥር በቀላሉ ተለዋዋጭ ይጨምራል እና ይመልሳል */ #"ESP_MICRO.h" ን ያካትቱ // ማይክሮ ቤተ -መጽሐፍት int testvariable = 0; ባዶነት ማዋቀር () {Serial.begin (9600); // የዝርዝሮች ጅምር (“USERNAME” ፣ “PASSWORD”) ለማየት ተከታታይ ወደብ መጀመር ፤ // EnAIt በተሰጡት ዝርዝሮች ከእርስዎ wifi ጋር ይገናኛል} ባዶነት loop () {waitUntilNewReq () ፤ // አዲስ ጥያቄ ሲመጣ/* አዲስ ሙከራ ሲመጣ/* ጠቋሚ እስኪጨምር ድረስ/* ጠቋሚ እስኪጨምር ድረስ ይጠብቃል/= ተመለስ ይህ (ሊለዋወጥ የሚችል); // ውሂቡን ወደ ፓይዘን ይመልሳል}
ደረጃ 4: በመስቀል ላይ
የፕሮግራም አወጣጥ Nodemcu ESP8266 ዎች በቀላሉ ዩኤስቢን ይሰኩ እና ንድፉን ከአርዲኖ በመስቀል ላይ ናቸው።
ግን ESP8266-1 ፕሮግራሚንግ ከባድ ነው ፣ እነሱን ለማቀድ ሁለት ዘዴዎች አሉ
በአርዲኖ በኩል ESP ፕሮግራም ማድረግ
ከመዝለል ጋር ጥሩ ከሆኑ ፣ በዚህ ወረዳ በአርዲኖ በኩል ሊያዘጋጁት ይችላሉ። ግን ለረጅም ጊዜ ህመም ነው። ስለዚህ ሌላ ዘዴ እመክራለሁ።
በ ESP ፕሮግራም አድራጊ ፕሮግራሚንግ ማድረግ
በጣም ቀላል እና ፈጣን ነው። 1 ዶላር ብቻ ነው ፣ አንድ ይግዙ እና የፕሮግራም ባለሙያ ዩኤስቢ ይጠቀሙ።
የ ESP የአይፒ አድራሻውን መማር
ኮዱ እየተሰቀለ ፣ ተከታታይ ወደቡን ይክፈቱ ፣ መስቀል ሲጠናቀቅ ዝርዝሮች ሲታተሙ ያያሉ። የ esp IP ን ይማሩ እና ያንን ያስተውሉ። ያስታውሱ ፣ የ ESP አይፒ በአካባቢያዊ ላይ ፤ በክፍለ -ጊዜ ወደ ክፍለ -ጊዜ ሳይሆን በ wifi በ wifi ለውጦች ፣ ስለዚህ ሲዘጉ እና በኋላ ሲከፍቱት አይቀየርም።
ደረጃ 5 ንባብ እና ፓይዘን
በ esp_to_python/ቤተ -መጽሐፍት ውስጥ “EXAMPLE_PYTHON_READER.py” አለ
አርትዕ ያድርጉ ፣ በተከታታይ ወደብ ላይ የታተመውን እና የፓይዘን ስክሪፕትን በሚያካሂደው በኤስፒ ኤስ ሞጁል የአይፒ አድራሻውን 5 ኛ መስመር ይለውጡ። በዚህ ፕሮጀክት ውስጥ ጥያቄን ለመላክ እና ለማንበብ ፓይዘን ተጠቅሜ ነበር። ነገር ግን በአሳሽ ላይ የ ESP ipን በሚለጥፉበት ጊዜ ጥሬውን በአሳሽ ማየትም ይችላሉ። ወይም እሱን ለማንበብ ማመልከቻ ማቅረብ ወይም ሌላ ቋንቋን እንኳን መጠቀም ይችላሉ። በፓይዘን ላይ ሞጁሉን መቆጣጠር እንዲሁ በ “ledControl” ፕሮጀክት ውስጥ በምሳሌዎች አቃፊ ውስጥ ተብራርቷል።
ደረጃ 6: ማጠናቀቅ
ሁሉም ተግባራት እና ኮዶች በ ESP_MICRO.h እና በ README.md ፋይል ውስጥ ተብራርተዋል።
ይህ ፕሮጀክት ከረዳዎት የመጀመሪያውን ፕሮጀክት በ github ላይ ኮከብ ማድረግ ይችላሉ።
የሚመከር:
የ NOOBS ሶፍትዌር እና ስማርትፎን በመጠቀም Raspberry Pi ውስጥ Raspbian OS ን እንዴት እንደሚጫኑ። 6 ደረጃዎች
የ NOOBS ሶፍትዌር እና ስማርትፎን በመጠቀም Raspberry Pi ውስጥ Raspbian OS ን እንዴት ይጫኑ። ዛሬ በዚህ ትምህርት ውስጥ የ NOOBS ሶፍትዌር እና ስማርትፎን በመጠቀም Raspbian OS ውስጥ Raspbian OS ን እንዴት በቀላሉ እንደሚጫኑ አሳያችኋለሁ
STM32F4 ግኝት ቦርድ እና Python USART Communication (STM32CubeMx): 5 ደረጃዎች
STM32F4 ግኝት ቦርድ እና Python USART Communication (STM32CubeMx): ሰላም! በዚህ መማሪያ ውስጥ በ STM32F4 ARM MCU እና Python መካከል የ USART ግንኙነት ለመመስረት እንሞክራለን (በሌላ በማንኛውም ቋንቋ ሊተካ ይችላል)። ስለዚህ ፣ እንጀምር
PIC MCU እና Python Serial Communication: 5 ደረጃዎች
PIC MCU እና Python Serial Communication: ሰላም ፣ ወንዶች! በዚህ ፕሮጀክት ውስጥ ሙከራዎቼን በ PIC MCU እና በ Python ተከታታይ ግንኙነት ላይ ለማብራራት እሞክራለሁ። በይነመረብ ላይ ፣ በጣም ጠቃሚ በሆነው ምናባዊ ተርሚናል ላይ ከ PIC MCU ጋር እንዴት መገናኘት እንደሚችሉ ብዙ ትምህርቶች እና ቪዲዮዎች አሉ። ሆዌቭ
Python3 እና Arduino Communication: 5 ደረጃዎች
Python3 እና Arduino Communication: Project Description በዚህ ፕሮጀክት ውስጥ ከ Python3 ትዕዛዞችን ወደ አርዱinoኖ ቦርድ እንልካለን ፣ ይህም በ Python3 እና በአርዱዲኖ መካከል በሚገናኙበት ጊዜ ነገሮችን ለመረዳት ቀላል ያደርገዋል። እኛ “ሰላም ዓለም” እንሠራለን። የ Arduino platfo
UCL -Embedded -Relay Communication Box: 5 ደረጃዎች
UCL -Embedded -Relay Communication Box -የዚህ ፕሮጀክት ዋና ሀሳብ የ WiFi ግንኙነትን እና Nodmcu esp8266 ማይክሮ መቆጣጠሪያን በመጠቀም በቢሊንክ መተግበሪያ የሁለት ቅብብሎች እና የ DHT11 ዳሳሽ ስብስብን መቆጣጠር ነው።