ዝርዝር ሁኔታ:

ESP የሆነ ነገር 6 ደረጃዎች
ESP የሆነ ነገር 6 ደረጃዎች

ቪዲዮ: ESP የሆነ ነገር 6 ደረጃዎች

ቪዲዮ: ESP የሆነ ነገር 6 ደረጃዎች
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ህዳር
Anonim
ESP የሆነ ነገር
ESP የሆነ ነገር
ESP የሆነ ነገር
ESP የሆነ ነገር
ESP የሆነ ነገር
ESP የሆነ ነገር
ESP የሆነ ነገር
ESP የሆነ ነገር

የእኔ ዓላማ እዚህ ያለኝን ተሞክሮ በ ESP-01 ፣ ESP-12 እና NodeMCU ሞጁሎች በኩል ለ ESP8266 ማካፈል ነው።

እኔ እገልጻለሁ -

1. ESP-01 ን ከኮምፒዩተርዎ ጋር እንዴት ማገናኘት እንደሚቻል

2. የ AT firmware ን እንደገና ይጫኑ

3. ቺፕውን ለማቀድ Arduino IDE ን ይጠቀሙ

4. የመስቀለኛ መንገድ MCU ተሞክሮ

5. DeepSleep ወይም ሞዱልዎን በባትሪ ያብሩ

6. ንፁህ ESP12 - ከኮምፒዩተርዎ ጋር ያገናኙት እና ለተካተቱ ፕሮጄክቶች ይዘጋጁ

ደረጃ 1 - ESP -01 - የግንኙነት ሙከራ

ESP -01 - የግንኙነት ሙከራ
ESP -01 - የግንኙነት ሙከራ
ESP -01 - የግንኙነት ሙከራ
ESP -01 - የግንኙነት ሙከራ
ESP -01 - የግንኙነት ሙከራ
ESP -01 - የግንኙነት ሙከራ

ትፈልጋለህ:

  1. ESP-01 ሞዱል በእርግጥ
  2. ተከታታይ-ዩኤስቢ አስማሚ
  3. የ 3.3V ተቆጣጣሪ ፣ እኔ LE33CZ (ከፍተኛ 100mA) እጠቀም ነበር ፣ ይሠራል ግን እኔ ከ 1 ኤ ማክስ ጋር ሞዴልን እመክራለሁ።

መርሃግብሩን ይከተሉ።

ማሳሰቢያ: በ ESP8266 የውሂብ ሉህ ውስጥ እንደተጠቀሰው CH_PD ከ +VCC ጋር መገናኘት አለበት።

ከኢኤስፒ ጋር ይገናኙ -

በተለምዶ እንዲህ ዓይነቱን ሞጁል ሲገዙ

  • የ AT firmware ቀድሞውኑ በማህደረ ትውስታ ውስጥ ነው
  • ነባሪው ተከታታይ ፍጥነት 115200 bps ነው

በንድፈ ሀሳብ ማንኛውንም ተከታታይ የመገናኛ ሶፍትዌር መጠቀም ይችላሉ። ከእያንዳንዱ ትዕዛዝ በኋላ አዲስ መስመር እና ሰረገላ መመለሻን ለማከል ብቻ ይጠንቀቁ።

በእነዚህ ትዕዛዞች አዲስ መስመር እና ሰረገላ መመለሻ ቁምፊዎች ምክንያት የ AT ትዕዛዞችን ለመላክ PutTTY ን ለመጠቀም ሞክሬ ነበር ነገር ግን አልተሳካልኝም። እኔ የምሠራበትን መንገድ አላገኘሁም።

ስለዚህ የ ARDUINO ተከታታይ መቆጣጠሪያን እጠቀማለሁ ፣ “ሁለቱም ኤንኤል እና ሲአር” ለማዋቀር ይጠንቀቁ አለበለዚያ አይሰራም።

አንዴ ዝግጁ ከሆኑ -

  • ለመተየብ ይሞክሩ: AT
  • ESP መልስ መስጠት አለበት - እሺ

አሁን ገብተዋል። ለኤስፒ ትዕዛዞች የ Espressif ሰነድን ይመልከቱ።

በ AT ትዕዛዞች አማካኝነት ከ WiFi ጋር መገናኘት እና የኤችቲቲፒ አገልጋይ መፍጠር ይችላሉ። ግን GPIO ን ማዘዝ አይችሉም።

ደረጃ 2: ESP -01 - AT Firmware ን እንደገና ይጫኑ

ሞጁሉን በሚቀበሉበት ጊዜ በውስጡ ምንም ሶፍትዌር የለም (ግን በተለምዶ እሱ ነው) ፣ በብዙ መድረክ መሣሪያ እንዴት እንደገና እንደሚጫን እዚህ እገልጻለሁ።

ቀዳሚው ለእርስዎ ተስማሚ ከሆነ ይህንን ደረጃ መዝለል ይችላሉ።

ማወቅ ያለብዎት የመጀመሪያው ነገር

  • በፕሮግራም ሞድ ውስጥ ለመግባት GPIO0 ን በ 0V ላይ ማስቀመጥ እና GPIO0 አሁንም 0V ላይ እያለ ዳግም ማስጀመር ያስፈልግዎታል።
  • ከዚያ ሞጁሉ በፍላሽ ማህደረ ትውስታ ውስጥ firmware ን ለመጫን ዝግጁ ነው

ኤስዲኬን ለማውረድ ወደ Espressif.com ይሂዱ -

በአቃፊው ቢን/በ ውስጥ ፣ የ README ፋይል በማስታወሻ ውስጥ ምን ፋይሎች እንደሚጫኑ እና የመነሻ አድራሻዎችን ይነግርዎታል

ለምሳሌ:

# ቦት የሌለው ሞድ ## ማውረድ

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

ባዶ.ቢን

የፍላሽ መጠን 8Mbit: 0x7e000 እና 0xfe000

የፍላሽ መጠን 16Mbit: 0x7e000 እና 0x1fe000

የፍላሽ መጠን 16Mbit-C1: 0xfe000 & 0x1fe000

የፍላሽ መጠን 32Mbit: 0x7e000 እና 0x3fe000

የፍላሽ መጠን 32Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (ከተፈለገ)

የፍላሽ መጠን 8Mbit: 0xfc000

የፍላሽ መጠን 16Mbit: 0x1fc000

የፍላሽ መጠን 16Mbit-C1: 0x1fc000

የፍላሽ መጠን 32Mbit: 0x3fc000

የፍላሽ መጠን 32Mbit-C1: 0x3fc000

ማሳሰቢያ በሞጁልዎ ውስጥ ያለዎትን መጠን እና የማስታወስ አይነት ማወቅ ያስፈልግዎታል። ይህ በጥቂት ሰከንዶች ውስጥ የምንመለከተው ነጥብ ነው…

Firmware ን ለመጫን esptool.py ን ይጠቀሙ

  • ኤስፕሬሲፍ የራሳቸውን ሶፍትዌር እንዲጠቀሙ ይመክራል ፣ ግን በዊንዶውስ ላይ ነው
  • ስለዚህ https://github.com/espressif/esptool ጥሩ አማራጭ ነው
  1. Python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. Python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. Python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x7e000./bin/blank.bin
  4. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin

ጠቃሚ ማስታወሻ ፦

በሞጁልዎ ውስጥ ምን ዓይነት ማህደረ ትውስታ እንዳለዎት ካላወቁ እነዚህን ነገሮች ማድረግ አይችሉም።

አንድ ጠቃሚ ምክር እሰጣለሁ-

python esptool.py --port /dev /ttyUSB0 -baud 115200 flash_id

ከዚያ ጥምሩን በ https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h ላይ ይመልከቱ

አምራች c8 GigaDevice እና መሣሪያ 4013 GD25Q40 ነው ፣ ይህም 4Mbit = 512KByte መሣሪያ ነው

አምራች ef ዊንቦንድ (የቀድሞ ኔክስኮም) እና መሣሪያ 4016 W25Q32 ነው ፣ እሱም 32Mbit = 4MByte መሣሪያ ነው

ደረጃ 3 - ARDUINO IDE ን ይጠቀሙ

ARDUINO IDE ን ይጠቀሙ
ARDUINO IDE ን ይጠቀሙ

በምርጫዎች ቅንብሮች ውስጥ ይህንን ዩአርኤል ወደ “ተጨማሪ የቦርድ አቀናባሪ ዩአርኤሎች” ያክሉ ፦

arduino.esp8266.com/stable/package_esp8266c…

ከዚያ በኋላ ARDUINO ን እንደገና ያስጀምሩ። ከዚያ በ “TOOL-> BOARD” ውስጥ አጠቃላይ ESP8266 ሞጁልን መምረጥ ይችላሉ።

በፋይል-> ምሳሌዎች ከ ARDUINO ጋር ፕሮግራምን ለመጀመር የሚያግዙ የስዕሎች ምሳሌዎችን ያገኛሉ።

ማስታወሻዎች ፦

  • ፕሮግራምዎን ሲያወርዱ በፕሮግራም ሞድ (GPIO0 = 0V እና RESET) ውስጥ ማስገባትዎን አይርሱ።
  • አንዴ በ ESP ላይ የአርዲኖ ፕሮግራም ካወረዱ በኋላ የ AT firmware ከአሁን በኋላ አይገኝም ፣ ስለሆነም የ AT ትዕዛዞች አይደረጉም።
  • አማራጩን ይጠቀሙ - ንድፍ + የ wifi ቅንብሮችን

ደረጃ 4 ፦ መስቀለኛ መንገድ MCU

መስቀለኛ መንገድ MCU
መስቀለኛ መንገድ MCU

እንደዚህ ዓይነቱን ሞጁል ከገዙ በእውነቱ ምቹ ነው-

  • ESP-12 ከውስጥ
  • በፕሮግራም ሞድ ውስጥ በቀላሉ ለመግባት የፍላሽ + ዳግም ማስጀመሪያ ቁልፍ አለዎት
  • ፒኖች
  • የተቀናጀ የዩኤስቢ ወደብ…

ነገር ግን በፕሮጀክት ውስጥ ለማዋሃድ ከፈለጉ ፣ በጣም ጥሩ ላይሆን ይችላል። በዚህ አስተማሪ መጨረሻ ላይ “ንፁህ” ESP12 ን እናያለን።

ደረጃ 5: ጥልቅ እንቅልፍ ወይም ሞዱልዎን በባትሪ ያብሩ

ዋይፋይ መኖሩ አሪፍ ነው ግን ኃይል ይጠይቃል። ሞጁሉን በርቶ በባትሪዎች ፕሮጀክት ውስጥ ለረጅም ጊዜ መክተት እንደሚችሉ እርግጠኛ ካልሆኑ።

እንደ እድል ሆኖ ESP በጥልቅ የእንቅልፍ ሁኔታ ውስጥ ሊገባ ይችላል። ከዚያ ጥቂት ማይክሮ አምፖሎችን ይበላል።

በ AT ትዕዛዞች ያንን ማድረግ ይቻላል።

እኔ ግን በአርዲኖ መርሃ ግብር በኩል አሳየዋለሁ።

በመጀመሪያ ፣ WakeUpPin = GPIO16 ን ወደ ESP ዳግም ማስጀመር። ምክንያቱም ESP በጥልቅ የእንቅልፍ ሁኔታ ውስጥ ሲገባ እራሱን በ GPIO16 ፒን በኩል በማስተካከል ይነቃል።

በ DeepSleep ሁነታ ውስጥ ለመግባት ፣ ኮዱን ይጠቀሙ ፦ ESP.deepSleep (፣ WAKE_RF_DEFAULT) ፤

በጥቂት ሰከንዶች ውስጥ ነው። ESP እንደገና ከማቀናበሩ በፊት በዩኤስኤ ውስጥ ይተኛል።

ደረጃ 6 ንፁህ ESP12 - ከኮምፒዩተርዎ ጋር ያገናኙት እና ለተካተቱ ፕሮጄክቶች ዝግጁ ይሁኑ

ንፁህ ESP12 - ከኮምፒዩተርዎ ጋር ያገናኙት እና ለተካተቱ ፕሮጄክቶች ዝግጁ ይሁኑ
ንፁህ ESP12 - ከኮምፒዩተርዎ ጋር ያገናኙት እና ለተካተቱ ፕሮጄክቶች ዝግጁ ይሁኑ
ንፁህ ESP12 - ከኮምፒዩተርዎ ጋር ያገናኙት እና ለተካተቱ ፕሮጄክቶች ዝግጁ ይሁኑ
ንፁህ ESP12 - ከኮምፒዩተርዎ ጋር ያገናኙት እና ለተካተቱ ፕሮጄክቶች ዝግጁ ይሁኑ

ንፁህ የ ESP12 ሞዱሉን ለመግዛት አይፍሩ። እሱ ርካሽ ፣ ቀላል እና ጥቃቅን ነው።

ልክ እንደ ESP-01 ሞዱል ፣ ከ Serial-USB አስማሚ ጋር በተመሳሳይ መንገድ ያገናኙት።

CH_PD በቪሲሲ መሆን እንዳለበት መርሳት የለብዎትም።

ከዚያ የተከተቱ ፕሮጄክቶችን ፣ በባትሪዎች ላይ ፣ በ WiFi እና በኃይለኛ ማይክሮ መቆጣጠሪያ !!

የሚመከር: