ዝርዝር ሁኔታ:

NODEMCU LUA ESP8266 በ MCP23017 16 ቢት ወደብ ማስፋፊያ IC 6 ደረጃዎች (ከስዕሎች ጋር)
NODEMCU LUA ESP8266 በ MCP23017 16 ቢት ወደብ ማስፋፊያ IC 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: NODEMCU LUA ESP8266 በ MCP23017 16 ቢት ወደብ ማስፋፊያ IC 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: NODEMCU LUA ESP8266 በ MCP23017 16 ቢት ወደብ ማስፋፊያ IC 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, ህዳር
Anonim
NODEMCU LUA ESP8266 በ MCP23017 16 ቢት ወደብ ማስፋፊያ IC
NODEMCU LUA ESP8266 በ MCP23017 16 ቢት ወደብ ማስፋፊያ IC

በቺፕ በሁለቱም በኩል ፖርት ሀ እና ቢ ያለው እና ፒኖቹ በቅደም ተከተል በቅደም ተከተል ስለሆኑ MCP23017 ሰሌዳ ለመሥራት በአንፃራዊነት ቀላል IC ነው።

በተመሳሳይም የ I2C አድራሻ አውቶቡስ እንዲሁ አብሮ ነው።

በዚህ አይሲ ላይ እነዚህ ፒኖች ጥቅም ላይ የሚውሉበትን የ SPI በይነገጽ ከሚጠቀም ከ MCP23S17 ጋር ስለሚወዳደር ጥቅም ላይ ያልዋሉ 2 ፒኖች አሉ።

ለዚህ አይሲ የውሂብ ሉህ ከማይክሮ ቺፕ ይገኛል።

ደረጃ 1 የወረዳ ዲያግራም

የወረዳ ዲያግራም
የወረዳ ዲያግራም

የወረዳ ዲያግራም IC ን ከ ESP8266 ጋር እንዴት ማገናኘት እንደሚቻል ያሳያል

ማሳሰቢያ - አይሲው በ 2.7 እና 5.5 ቮልት መካከል ይሠራል።

በእኔ ሰሌዳ ላይ ግንኙነቶችን ይሰኩ

  • ፒን 9 (ቪዲዲ) ወደ 3v3
  • ፒን 18 (ዳግም አስጀምር) ወደ 3v3
  • ፒን 17 (A2) ወደ GND
  • ፒን 16 (A1) ወደ GND
  • ፒን 15 (A0) ወደ GND
  • ፒን 14 (NC) ወደ GND (አስፈላጊ አይደለም)
  • ፒን 13 (ኤስዲኤ) ለ ESP GPIO0
  • 12 (SCL) ን ወደ ESP GPIO2 ይሰኩ
  • ፒን 11 (NC) ወደ GND (አስፈላጊ አይደለም)
  • ፒን 10 (VSS) ወደ GND

ደረጃ 2 ዋናውን ቦርድ መሥራት

ዋናውን ቦርድ መሥራት
ዋናውን ቦርድ መሥራት

ከላይ እንደተገለፀው ቦርዱ ቀጥ ብሎ ወደ ፊት ቀጥሏል ፣ ሁሉም ነገር ቀላል አቀማመጥ ነው።

የእኔ ዋና ቦርድ ለመሥራት ትንሽ ጊዜ ወስዶ ከላይ ይታያል።

በእርግጥ ይህንን ወረዳ በዳቦ ሰሌዳ ላይ መገንባት ይችላሉ።

ደረጃ 3 ተጨማሪ ቦርዶች

ተጨማሪ ሰሌዳዎች
ተጨማሪ ሰሌዳዎች

እኔ በቀላሉ ወደ ተለያዩ የፕሮጀክት ሰሌዳዎች ውስጥ ሊሰካ የሚችል አንዳንድ ተጨማሪ 8 ቢት ቦርዶችን ሠራሁ።

የመጀመሪያው ሰሌዳ ከ 7 ክፍል LED ማሳያ ጋር ተገናኝቷል እና ፒ 1 ን ለመከፋፈል ሀ ፣ ፒን 2 ለ ለ ወዘተ LED ን ለመጠበቅ ትንሽ ተከላካይ (ወደ 55 ohm) አለ።

ሁለተኛው አንድ የ 8 መቀየሪያ ባንክ ሁሉም በአንድ ላይ ተገናኝቶ ከ 3.3 ቪ ወይም ከመሬት ጋር ሊገናኝ ይችላል። MCP23017 አብሮገነብ በመሆኑ እኔ ምንም የመጎተት ተከላካዮችን አላካተትኩም።

ሦስተኛው ከኤባይ ኪት ነው ፣ እሱ 8 LEDs እና ከ Gnd ጋር ግንኙነት ያለው የተቃዋሚ ድርድርን ያካትታል። እኔ ተመሳሳይ ቦርድ አለኝ ግን ከጂንዲ ይልቅ ከ 3.3 ቪ ወይም ከ 5 ቪ ጋር እንዲገናኝ ኤልዲዎቹን ተቃራኒውን ተጭኗል። በኤባይ ላይ ከቻይና 99 ፒ 8 ፒ የሚፈስ የውሃ ብርሃን LED DIY Kit በመባል ይታወቃሉ።

ደረጃ 4 - ፕሮግራሚንግ

ፕሮግራሚንግ
ፕሮግራሚንግ

ይህ 2 I/O ፒኖች ብቻ ስላሉት ከ ESP01 ጋር ለመስራት ፕሮግራሞቹን ጽፌያለሁ። በእርግጥ ከማንኛውም የ ESP8266 ሰሌዳዎች ጋር ሊያገለግል ይችላል። የ SDA እና SCL ፒኖች ከ 1 እስከ 12 ባለው ለማንኛውም ፒን ሊመደቡ ይችላሉ።

የቆየ የ LUA ስሪት (ለምሳሌ NodeMCU 0.9.6 ግንባታ 20150704 በ Lua 5.1.4 የተጎላበተ) ከሆነ I2C ቀድሞውኑ ተጭኗል። አለበለዚያ የ I2C ሞጁል በግንባታዎ ውስጥ መካተቱን ማረጋገጥ ያስፈልግዎታል።

አይሲን እንዴት መጠቀም እንደሚቻል ለማሳየት 3 ቀላል የሉአ ፕሮግራሞችን አካትቻለሁ።

7Segment.lua ከ 1 እስከ 0 ባሉት ቁጥሮች መካከል የ LED ማሳያ እና ቅደም ተከተሎችን ያንቀሳቅሳል።

KittCar.lua ታዋቂውን መኪና ከ 80 ዎቹ ለማስመሰል 8 የ LED ሰሌዳውን ይነዳዋል።

Reader.lua ከፖርት ቢ ያነባል።

ደረጃ 5: የትኛው ፒን?

የትኛው ፒን?
የትኛው ፒን?

እያሰብኩ ሳለሁ አንድ ተጨማሪ ፕሮግራም አወጣሁ።

ወደብ ቢ እንደ ግብዓት እና ወደብ ሀ እንደ ውፅዓት ይጠቀማል። ፎቶው የ DIP መቀያየሪያዎችን ያሳያል ፣ ግን ከወደብ ቢ ፒን አንዱን ከ Gnd ጋር ማገናኘት ይችላሉ እና የ LED ማሳያ የትኛው ፒን እንደተገናኘ ያሳያል።

ማሳሰቢያ - በአንድ ጊዜ በ 1 ፒን ብቻ ነው የሚሰራው!

ደረጃ 6 መደምደሚያ

መደምደሚያ
መደምደሚያ

በእርግጥ ሌሎች የ I/O ማስፋፊያዎች አሉ። አንዳንዶቹ 8 ቢት ፣ 16 ቢት እና እንዲያውም 24 ቢት ናቸው! ሁሉም ከ MCP23017 ጋር ተመሳሳይ በሆነ መንገድ ይሰራሉ ፣ ግን ይህ አይሲ ለአቅሞቹ በጣም ርካሽ እና እያንዳንዳቸው ከቻይና 10p ያህል ሊገኝ ይችላል።

መቋረጦችም ሊኖሩበት ስለሚችሉ እኔ የዚህን IC ሁሉንም ባህሪዎች አልተጠቀምኩም። የውሂብ ሉህ ማንበብ ስለ ተለያዩ መመዝገቢያዎች እና አይሲው እንዴት ጥቅም ላይ እንደሚውል ሁሉንም ይናገራል።

128 I/O ወደቦችን ሁሉ በ 2 መስመሮች ቁጥጥር በሚሰጥበት በተመሳሳይ I2C አውቶቡስ ላይ ከእነዚህ መሣሪያዎች ውስጥ 8 ሊኖራቸው ይችላል። እዚያ ሊሆኑ የሚችሉትን ያስቡ!

የሚመከር: