ዝርዝር ሁኔታ:

የ ESP32 መግቢያ 10 ደረጃዎች
የ ESP32 መግቢያ 10 ደረጃዎች

ቪዲዮ: የ ESP32 መግቢያ 10 ደረጃዎች

ቪዲዮ: የ ESP32 መግቢያ 10 ደረጃዎች
ቪዲዮ: ESP32 Tutorial 38 - Controling RGB LED from your mobile phone | SunFounder's ESP32 IoT Learnig kit 2024, ሀምሌ
Anonim
Image
Image
ቁልፍ ባህሪያት
ቁልፍ ባህሪያት

በዚህ ጽሑፍ ውስጥ የ ESP8266 ታላቅ ወንድም አድርጌ ስለምወስደው ስለ ESP32 እንነጋገራለን። WiFi ን ስላለው ይህንን ማይክሮ መቆጣጠሪያ በጣም እወዳለሁ። ልክ አንድ ሀሳብ እንዲኖርዎት ፣ ESP ከመኖሩ በፊት ፣ WiFi እንዲኖረው አርዱinoኖ ከፈለጉ ፣ የ Wifi አስማሚ ለመግዛት ከ 200 እስከ 300 ዶላር መካከል ማውጣት ይኖርብዎታል። ለአውታረመረብ ገመድ አስማሚው ያን ያህል ውድ አይደለም ፣ ግን ለ WiFi ሁል ጊዜ የነበረ እና አሁንም ውድ ነው። ግን እንደ እድል ሆኖ ፣ ኤስፕሬሲፍ ሲስተም ኢ.ኤስ.ፒን ከፍቶ ሕይወታችንን እየፈታ ነው።

የዩኤስቢ ወደብ ካለው በዚህ ቅርጸት ESP32 ን እወዳለሁ። ይህ የ NodeMCU መርሃግብር ማንኛውንም ኤሌክትሮኒክስ ስለማይፈልግ በቀላሉ ለማንቀሳቀስ ቀላል ነው። ገመዱን ብቻ ይሰኩ ፣ መሣሪያውን ያብሩት እና ፕሮግራም ያድርጉት። ልክ እንደ አርዱዲኖ ይሠራል።

ለማንኛውም ፣ ዛሬ ስለ ESP32 አጠቃላይ ገጽታዎች እና የአርዱዲኖ አይዲኢን እንዴት ዓይነት መሣሪያዎችን የበለጠ ለማቀናጀት እንደሚቻል እንነጋገራለን። እንዲሁም አውታረ መረቦችን የሚፈልግ እና የትኛው የበለጠ ኃይለኛ እንደሆነ የሚያሳይ ፕሮግራም እናደርጋለን።

ደረጃ 1 ቁልፍ ባህሪዎች

አብሮገነብ WiFi ያለው ቺፕ-መደበኛ 802.11 B / G / N ፣ ከ 2.4 እስከ 2.5 ጊኸ ባለው ክልል ውስጥ ይሠራል

የአሠራር ዘዴዎች -ደንበኛ ፣ የመዳረሻ ነጥብ ፣ ጣቢያ + የመዳረሻ ነጥብ

ባለሁለት ኮር ማይክሮፕሮሰሰር ቴንሲሊካ Xtensa 32-ቢት LX6

ሊስተካከል የሚችል ሰዓት ከ 80 ሜኸ እስከ 240 ሜኸ

የአሠራር ቮልቴጅ 3.3 ቪዲሲ

እሱ 512 ኪባ SRAM አለው

ባህሪዎች 448 ኪባ ሮም

የ 32 ሜባ (4 ሜጋ ባይት) ውጫዊ ፍላሽ ማህደረ ትውስታ አለው

ከፍተኛው የአሁኑ በአንድ ፒን 12mA (6mA እንዲጠቀም ይመከራል)

36 ጂፒኦዎች አሉት

ጂፒኦዎች ከ PWM / I2C እና SPI ተግባራት ጋር

ብሉቱዝ v4.2 BR / EDR እና BLE (ብሉቱዝ ዝቅተኛ ኃይል) አለው

ደረጃ 2 ፦ በ ESP32 ፣ ESP8266 እና Arduino R3 መካከል ማወዳደር

በ ESP32 ፣ ESP8266 እና Arduino R3 መካከል ማወዳደር
በ ESP32 ፣ ESP8266 እና Arduino R3 መካከል ማወዳደር

ደረጃ 3 - የ ESP32 ዓይነቶች

የ ESP32 ዓይነቶች
የ ESP32 ዓይነቶች

ESP32 ከብዙ ወንድሞችና እህቶች ጋር ተወለደ። ዛሬ የመጀመሪያውን ከግራ እጠቀማለሁ ኤስፕሬሲፍ ፣ ግን አብሮ የተሰራውን ጨምሮ በርካታ ብራንዶች እና ዓይነቶች አሉ። ሆኖም ፣ ልዩነቶች ሁሉም ተመሳሳይ ቺፕ ናቸው -ቴንሲሊካ LX6 ፣ 2 ኮር።

ደረጃ 4: WiFi NodeMCU-32S ESP-WROOM-32

WiFi NodeMCU-32S ESP-WROOM-32
WiFi NodeMCU-32S ESP-WROOM-32

በስብሰባችን ውስጥ የምንጠቀመው የኢኤስፒ ዲያግራም ይህ ነው። ብዙ ይግባኝ እና ኃይል ያለው ቺፕ ነው። እነሱ እንደ ዲጂታል አናሎግ ፣ አናሎግ ዲጂታል ወይም ያ በሩን እንደ ዲጂታል ቢሰሩ የሚመርጧቸው ብዙ ፒኖች ናቸው።

ደረጃ 5: Arduino IDE (ዊንዶውስ) በማዋቀር ላይ

የአርዱዲኖ አይዲኢ (ዊንዶውስ) በማዋቀር ላይ
የአርዱዲኖ አይዲኢ (ዊንዶውስ) በማዋቀር ላይ
የአርዱዲኖ አይዲኢ (ዊንዶውስ) በማዋቀር ላይ
የአርዱዲኖ አይዲኢ (ዊንዶውስ) በማዋቀር ላይ

ለ ESP32 ማጠናቀር እንድንችል አርዱዲኖ አይዲኢን እንዴት ማዋቀር እንደሚቻል እነሆ-

1. ፋይሎቹን በአገናኙ በኩል ያውርዱ:

2. ፋይሉን ይንቀሉ እና ይዘቱን ወደሚከተለው ዱካ ይቅዱ

ሐ: / ተጠቃሚዎች / [YOUR_USER_NAME] / ሰነዶች / አርዱinoኖ / ሃርድዌር / ኤስፕሬሲፍ / esp32

ማሳሰቢያ - “ኤስፕሬሲፍ” እና “ኤስስፒ 32” ማውጫ ከሌለ ፣ በተለምዶ ይፍጠሩ።

3. ማውጫውን ይክፈቱ

ሐ: / ተጠቃሚዎች / [YOUR_USER_NAME] / ሰነዶች / አርዱinoኖ / ሃርድዌር / ኤስፕሬሲፍ / esp32 / መሣሪያዎች

ፋይሉን "get.exe" ያሂዱ።

4. “get.exe” ከጨረሰ በኋላ ESP32 ን ይሰኩ ፣ ሾፌሮቹ እስኪጫኑ ይጠብቁ (ወይም በእጅ ይጫኑ)።

ዝግጁ ፣ አሁን የ ESP32 ሰሌዳውን በ “መሳሪያዎች >> ቦርድ” ውስጥ ብቻ ይምረጡ እና ኮድዎን ያጠናቅሩ።

ደረጃ 6 - የ WiFi ቅኝት

በ ESP-32 አቅራቢያ የሚገኙ የ WiFi አውታረ መረቦችን እንዲሁም የእያንዳንዳቸውን የምልክት ጥንካሬ እንዴት እንደሚፈልጉ የሚያሳይ ምሳሌ እዚህ አለ። በእያንዳንዱ ፍተሻ ፣ የትኛው አውታረ መረብ በጣም ጥሩ የምልክት ጥንካሬ እንዳለው እናውቃለን።

ደረጃ 7 ኮድ

በመጀመሪያ “WiFi.h” ን ቤተ -መጽሐፍት እናካተት ፣ ከመሣሪያችን የአውታረ መረብ ካርድ ጋር እንድንሠራ መፍቀድ አስፈላጊ ይሆናል።

#"WiFi.h" ን ያካትቱ

የአውታረ መረቡን SSID (ስም) እና የምልክት ጥንካሬን ለማከማቸት የሚያገለግሉ ሁለት ተለዋዋጮች እዚህ አሉ።

ሕብረቁምፊ አውታረ መረብ SSID = ""; int strengthSignal = -9999;

ደረጃ 8: ማዋቀር

በማዋቀር () ተግባር ውስጥ የመሣሪያችንን የ WiFi ባህሪ ሁኔታ እንገልፃለን። በዚህ ሁኔታ ፣ ግቡ የሚገኙ አውታረ መረቦችን መፈለግ ስለሆነ መሣሪያችንን እንደ “ጣቢያ” እንዲሰራ እናዋቅራለን።

ባዶነት ማዋቀር () {// ወደ Serial Monitor Serial.begin ለመግባት (Serial.begin (115200) ለመግባት ተከታታይን ያስጀምሩ);

// የ WiFi የአሠራር ሁነታን እንደ ጣቢያ WiFi.mode (WIFI_STA) ፣ // WIFI_STA የጣቢያ ሁነታን የሚያመለክት ነው

// ቀድሞውኑ ከተገናኘ ከመድረሻ ነጥብ ያላቅቁ WiFi.disconnect (); መዘግየት (100);

// Serial.println ("ማዋቀር ተከናውኗል");}

ደረጃ 9 - ሉፕ

በ loop () ተግባር ውስጥ ያሉትን አውታረ መረቦች እንፈልጋለን እና ከዚያ በተገኙት አውታረ መረቦች ውስጥ ምዝግብ ማስታወሻውን ያትሙ። ለእያንዳንዳቸው ለእነዚህ አውታረ መረቦች ከፍተኛውን የምልክት ጥንካሬ ያለውን ለማግኘት ንፅፅሩን እናደርጋለን።

ባዶነት loop () {// Serial.println (“የፍተሻ ጅምር”); // የሚገኙ አውታረ መረቦችን መቃኘት ያካሂዳል

int n = WiFi.scanNetworks ();

Serial.println ("ቅኝት ተከናውኗል");

// (n == 0) {Serial.println («ምንም አውታረ መረብ አልተገኘም»)) ከሆነ ማንኛውንም አውታረ መረብ ማግኘቱን ያረጋግጡ። } ሌላ {networkSSID = ""; ጥንካሬSignal = -9999; Serial.print (n); Serial.println ("አውታረ መረቦች ተገኝተዋል / n"); ለ (int i = 0; i <n; ++ i) {// Serial.print ("SSID:") የተገኙትን እያንዳንዱ አውታረ መረቦች በተከታታይ ማሳያ ላይ ያትሙ ፤ Serial.println (WiFi. SSID (i)); // የአውታረ መረብ ስም (ssid) Serial.print ("SIGNAL:"); Serial.print (WiFi. RSSI (i)); // የምልክት ጥንካሬ Serial.print ("\ t / tCHANNEL:"); Serial.print ((int) WiFi.channel (i)); Serial.print ("\ t / tMAC:"); Serial.print (WiFi. BSSIDstr (i)); Serial.println ("\ n / n"); ከሆነ (abs (WiFi. RSSI (i)) <abs (strengthSignal)) {strengthSignal = WiFi. RSSI (i); networkSSID = WiFi. SSID (i); Serial.print ("Networking with the best SIGNAL FOUND: ("); Serial.print (networkSSID); Serial.print (") - SIGNAL: ("); Serial.print (strongSignal); Serial.println (")"); } መዘግየት (10); }} Serial.println ("\ n ----------------------------------------- ------------------------------------------- / n ");

አዲስ የፍተሻ መዘግየት (5000) ለማከናወን የ 5 ሰከንዶች ክፍተት (5000); }

"ከሆነ (አብስ (WiFi. RSSI (i)))"

ከላይ ባለው ዓረፍተ ነገር እኛ abs () ን እንደምንጠቀም ልብ ይበሉ ፣ ይህ ተግባር የቁጥሩን ፍፁም እሴት (ማለትም አሉታዊ አይደለም) ይወስዳል። በእኛ ሁኔታ ይህንን ያደረግነው በንፅፅሩ ውስጥ ያሉትን አነስተኛ እሴቶችን ለማግኘት ነው ፣ ምክንያቱም የምልክት ጥንካሬው እንደ አሉታዊ ቁጥር ስለሚሰጥ እና ወደ ዜሮ ቅርብ ስለሆነ ምልክቱ የተሻለ ነው።

ደረጃ 10 - ፋይሎች

ሁሉንም ፋይሎቼን በ: www.fernandok.com ያውርዱ

የሚመከር: