ዝርዝር ሁኔታ:
- ደረጃ 1 - MCP23008 ን ማገናኘት
- ደረጃ 2 - ቦርድ መገንባት
- ደረጃ 3 የቤተ መፃህፍት ሞጁልን መጠቀም
- ደረጃ 4 የኪት መኪና ፕሮግራም
- ደረጃ 5: 7 ክፍል LED
- ደረጃ 6 መደምደሚያ
ቪዲዮ: NODEMCU LUA ESP8266 በ MCP23008 8 ቢት ወደብ ማስፋፊያ IC 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
MCP23008 ባለ 8-ቢት I/O ማስፋፊያ ከ Serial Interface ጋር ሲሆን ከ 1.8 እስከ 5.5 ቮልት ድረስ ይሠራል ፣ ስለዚህ ለ ESP8266 ፣ ለአርዱዲኖ ፣ ለራስፕሪ ፒ ፣ ለፒሲ ቺፕስ እና ለሌሎችም ተስማሚ ነው።
በ MCP23017 ላይ ሌላውን የእኔን አስተማሪ ካዩ ፣ እኔ ለ MCP23008 እኔ ለምን አንድ እያደረግሁ እንደሆን ትጠይቁ ይሆናል ፣ ምክንያቱም እሱ በእርግጥ ተመሳሳይ ነገር ትንሽ ስሪት ነው።
ምክንያቶቹ መዝገቦቹ በስም እና በቁጥር የተለዩ በመሆናቸው ዝግጁ የሆነ የቤተ መፃህፍት ሞጁልን እንዴት እንደሚጠቀሙ ለማሳየት እፈልጋለሁ። NodeMCU lua ን ሲጠቀሙ ሁሉም ሰው ብቃት ያለው አይደለም ፣ ስለዚህ ይህንን የፕሮግራም ገጽታ እንዲሁም MCP23008 ን እንዴት እንደሚጠቀሙበት ማሳየት እፈልጋለሁ።
ቤተ -መጽሐፍት እና ፕሮግራሞች በ github.com ላይ ይገኛሉ።
ለ MCP23008 የውሂብ ሉህ ከማይክሮ ቺፕ ይገኛል።
ደረጃ 1 - MCP23008 ን ማገናኘት
MCP23008 IC ቀለል ያለ አቀማመጥ ሲሆን ሰሌዳ መገንባት ለእሱ በእውነቱ ቀላል ነው። እንዲሁም ወረዳውን በዳቦ ሰሌዳ ላይ ማቀናበር ይችላሉ።
በእኔ ሰሌዳ ላይ ግንኙነቶችን ይሰኩ
- ፒን 18 (ቪዲዲ) ወደ 3v3
- ፒን 9 (VSS) ወደ GND
- ፒን 7 (NC) ወደ GND (አስፈላጊ አይደለም)
- 1 (SCL) ወደ ESP GPIO2 ይሰኩ
- ፒን 2 (ኤስዲኤ) ወደ ESP GPIO0
- ፒን 5 (A0) ወደ GND
- ፒን 4 (A1) ወደ GND
- ፒን 3 (A2) ወደ GND
- ፒን 6 (ዳግም አስጀምር) ወደ 3v3
በፖርት ኤ ላይ ወደ Gnd ለማንበብ ፒኖችን ያገናኙ (ፒኖች 10 - 17)
ማሳሰቢያ -እዚህ ሁሉም የአድራሻ ካስማዎች በ I2C አድራሻ አውቶቡስ ላይ በአድራሻ 0x20 ላይ MCP23008 ን ለመጠቀም ከ Gnd ጋር ተገናኝተዋል።
አድራሻ 0x21 ን እየተጠቀሙ ከሆነ A0 ከ A3 እና A2 ከ Gnd ጋር ከተገናኘ ከ 3.3 ቪ ጋር ይገናኛል።
በተመሳሳይ አድራሻ 0x22 ን የሚጠቀሙ ከሆነ A1 A0 እና A2 ከ Gnd ጋር ከተገናኘ ከ 3.3V ጋር መገናኘት ነበረበት።
ወዘተ…
ደረጃ 2 - ቦርድ መገንባት
የእኔን ቦርድ ለመሥራት 25 ሚሜ x 64 ሚሜ (9 ረድፎች x 25 ቀዳዳዎች) የቬሮ ስትሪፕ ቦርድ ተጠቀምኩ። እሱ ትንሽ ጠባብ ነው ፣ ግን እርስዎ የሚፈልጉት አብዛኛዎቹ ፒኖች በአይሲው በሁለቱም በኩል እንደመሆናቸው ፣ ላደረገው ነገር በቂ ነው።
ለተለያዩ ፕሮጄክቶች የተለያዩ ሞጁሎቼን እና ሌሎች ሽቦዎችን መለጠፍ እንድችል 8 ወደቦች ሀ 8 መሰኪያዎችን እና 8 የራስጌ መያዣዎችን ተጠቅሜአለሁ። ሞጁሎችን አንድ ላይ ሲያገናኙ ሁል ጊዜ የእነዚህ እጥረት እንዳለ በማግኘቴ ተጨማሪ Gnd እና 3.3V ፒኖችን አክዬአለሁ።
ደረጃ 3 የቤተ መፃህፍት ሞጁልን መጠቀም
የቤተ መፃህፍት ሞጁሎች በመደበኛነት በሌላ ፕሮግራም ሊደረስባቸው የሚችሉ ንዑስ ልምዶች ፣ ተግባራት እና ተለዋዋጮች ምርጫን ይዘዋል። ፕሮግራሙ እራሱ አይሰራም ፣ ግን ተግባሮቹ በጥሪ ፕሮግራሙ ሊደረስባቸው ይችላል። ይህ ማለት ንዑስ ልምዶችዎን በቤተመጽሐፍት ውስጥ ሊኖራቸው እና በሚፈልጉት ጊዜ ሁሉ መደወል ይችላሉ ፣ ትንሽ የጥሪ ፕሮግራም ያዘጋጁ። ተመሳሳዩን ንዑስ አሰራሮችን በመጠቀም ብዙ የተለያዩ ፕሮግራሞች ካሉዎት የበለጠ ዋጋ ያለው ይሆናል ፣ በእያንዳንዱ ፕሮግራም ውስጥ ንዑስ ፕሮግራሞችን ማካተት አያስፈልግዎትም።
ማስታወሻ የ mcp23008.lua ፕሮግራም እንደ ሌሎቹ ፕሮግራሞች በ ESP8266 ማህደረ ትውስታ ውስጥ መጫን አለበት።
ቤተ -መጽሐፍቱ እየሰራ መሆኑን ለማሳየት የ github.com ፕሮግራሞችን እዚህ እንዲሁም አንድ ቀላል ፕሮግራም (test.lua) አካትቻለሁ።
በቤተ -መጽሐፍትዎ ውስጥ በፕሮግራምዎ ውስጥ ለማካተት ቢያንስ 2 መንገዶች አሉ።
ያስፈልጋል ("mcp23008")
mcp23008.begin (0x0, gpio2, gpio0, i2c. SLOW)
ወይም
mcp = ያስፈልጋል ("mcp23008")
mcp.begin (0x0 ፣ gpio2 ፣ gpio0 ፣ i2c. SLOW)
ከላይ ያሉት ሁለቱም ተመሳሳይ ነገር ያደርጋሉ ፣ ግን ሁለተኛው ዘዴ ከፕሮግራሙ ስም ይልቅ የራስዎን ተለዋዋጭ እንዲጠቀሙ ያስችልዎታል።
ደረጃ 4 የኪት መኪና ፕሮግራም
በዚህ መንገድ ፕሮግራሞችን እንዴት እንደሚፃፉ ልዩነቶችን ለማሳየት ቤተ -መጽሐፍቱን የሚጠቀምበትን KittCar23008.lua ፕሮግራም እና KittLib.lua አካትቻለሁ። ሁለቱም ፕሮግራሞች ተመሳሳይ ነገር ያደርጋሉ።
የ 8 LED ተሰኪ ከኤባይ እንደ ኪት የሚገኝ ሲሆን ከቻይና 99p የሆነ 8 ቻናል የሚፈስ የውሃ ብርሃን LED DIY Kit በመባል ይታወቃል። እርስዎ እራስዎ መሸጥ አለብዎት።
ማሳሰቢያ: የ KittLib.lua ፕሮግራምን ለማሄድ መሞከር ችግር ካጋጠመዎት ፣ የ MCP23008 RESET ፒንን ከ Gnd ጋር ለጊዜው ለማገናኘት ይሞክሩ። ይህ ቀጥተኛ አጭር ዙር (ከ 3.3 ቪ ጋር እንደተገናኘ) እንደሚሰጥ አውቃለሁ እና ሌላውን ሁሉ ዳግም ማስጀመር አለብዎት። እንዲሁም በ 10 ohm resistor በኩል ከ Gnd ጋር በመገናኘት ይሠራል ፣ ምናልባትም እሱን ለማድረግ የተሻለ መንገድ።
እንዲሁም Kit.
የ KittLib.lua ፕሮግራም ችግርን ለመፍታት የተለያዩ መንገዶችን ሞክሬአለሁ ፣ ግን እስካሁን ለምን እንደሚሰናከል ምንም ምክንያታዊ ምክንያት ማግኘት አይችልም። ማንም ሀሳብ አለው?
እኔ ራሴ እነዚህን ሁሉ ፕሮግራሞች አልፃፍኩም ፣ ስለዚህ ለምን ችግር አለ ለማለት አልችልም ፣ ምንም እንኳን ኮዲንግን ከተመለከተ በኋላ በግልጽ የሆነ ስህተት ያለ አይመስልም።
ደረጃ 5: 7 ክፍል LED
ከላይ እንደ KittCar.lua ፕሮግራም ፣ እኔ የ 7 ክፍል LED ማሳያ ለመንዳት ራሱን የቻለ እና የቤተመጽሐፍት ጥገኛ ፕሮግራምን አካትቻለሁ።
እንደገና ፣ ሁለቱም ፕሮግራሞች ተመሳሳይ ነገር ያደርጋሉ ፣ ግን በእራስዎ ወይም በሌላ ሰው የተፃፈውን የቤተመጽሐፍት ሞዱል እንዴት እንደሚጠቀሙ ያሳያሉ።
ደረጃ 6 መደምደሚያ
በሉ አከባቢ ውስጥ የኮድ ሞጁሎችን እንዴት እንደሚጠቀሙ ለማሳየት ሞክሬያለሁ ፣ እና በአንድ የተወሰነ IC ላይ በተመሳሳይ ጊዜ ተግባራዊ ለማድረግ ሞክሬያለሁ።
ምንም እንኳን ይህንን ለማድረግ ችግር ቢገጥመኝም ፣ እነዚህ ሞጁሎች እንዴት እንደሚሠሩ ለማሳየት እና እውነተኛ የሕይወት መተግበሪያን ለማሳየት በቂ ይመስለኛል።
የሚመከር:
በ SAMD21 ላይ የተመሠረተ ቦርዶች ዩኤስቢ ወደብ ወደ ሃርድዌር ተከታታይ ወደብ ማድረግ !: 3 ደረጃዎች
በ SAMD21 ላይ የተመሠረተ ቦርዶች ዩኤስቢ ወደብ ወደ ሃርድዌር ተከታታይ ወደብ ማድረግ! ይህ ከተወደዱ ቦርዶቻችን መረጃን ለማረም ፣ ለመላክ እና ለመቀበል በጣም ጠቃሚ ነው። የውሂብ ጎታውን በማለፍ uChipwhen ላይ እሠራ ነበር
NODEMcu የዩኤስቢ ወደብ አይሰራም? ዩኤስቢን በመጠቀም ኮዱን ወደ TTL (FTDI) ሞዱል በ 2 ደረጃዎች ብቻ 3 ደረጃዎች ያድርጉ
NODEMcu የዩኤስቢ ወደብ አይሰራም? በ 2 ደረጃዎች ብቻ ዩኤስቢን ወደ TTL (FTDI) ሞዱል በመጠቀም ኮዱን ይስቀሉ ከብዙ ሽቦዎች ከዩኤስቢ ወደ TTL ሞዱል ወደ NODEMcu ማገናኘት ሰልችቶታል ፣ ይህንን መመሪያ ይከተሉ ፣ ኮዱን በ 2 ደረጃ ብቻ ለመስቀል። NODEMcu እየሰራ አይደለም ፣ ከዚያ አይሸበሩ። እሱ የዩኤስቢ ነጂ ቺፕ ወይም የዩኤስቢ አያያዥ ብቻ ነው ፣
IO ማስፋፊያ ለ ESP32 ፣ ESP8266 እና አርዱinoኖ 24 ደረጃዎች
IO Expander ለ ESP32 ፣ ESP8266 ፣ እና አርዱinoኖ ፦ የእርስዎን ESP32 ፣ ESP8266 ፣ ወይም አርዱinoኖ አይኦዎችን ማስፋት ይፈልጋሉ? እና I2C አውቶቡስን በመጠቀም ሊቆጣጠሩት ስለሚችሉት 16 አዲስ ጂፒኦዎች ዕድል አስበዋል? ደህና ፣ ዛሬ ፣ የጂፒዮ ማስፋፊያውን MCP23016 ላስተዋውቅዎታለሁ። እንዲሁም እኔ እና
NODEMCU LUA ESP8266 በ MCP23017 16 ቢት ወደብ ማስፋፊያ IC 6 ደረጃዎች (ከስዕሎች ጋር)
NODEMCU LUA ESP8266 በ MCP23017 16 ቢት ወደብ ማስፋፊያ IC: MCP23017 በአንዱ ቺፕ በሁለቱም በኩል ፖርት ሀ እና ቢ ስላለው እና ፒኖቹ በቅደም ተከተል ቅደም ተከተል ስለሆኑ ሰሌዳ ለመሥራት በአንፃራዊነት ቀላል IC ነው። በተመሳሳይ ሁኔታ የ I2C አድራሻ አውቶቡስ ነው ሁሉም በአንድ ላይ። በዚህ አይሲ ላይ ጥቅም ላይ ያልዋሉ 2 ፒኖች አሉ
ወደብ ወደብ የጭነት መሪ የባትሪ ብርሃን መጠነኛ መሻሻል 4 ደረጃዎች
መጠነኛ ማሻሻያ ወደብ የጭነት መኪና መሪ የባትሪ ብርሃን - ከኤችኤፍ በ 5 ዶላር ጣፋጭ ትንሽ የ 9 መሪ ብርሃን አነሳሁ እና ትንሽ ተንቀጠቀጠ ፣ ነቀነቀው እና መብራቱ ወጣ ፣ ስለዚህ ማሻሻያዬን እለጥፋለሁ ብዬ አስቤ ነበር።