ዝርዝር ሁኔታ:

NODEMCU LUA ESP8266 በ MCP23008 8 ቢት ወደብ ማስፋፊያ IC 6 ደረጃዎች
NODEMCU LUA ESP8266 በ MCP23008 8 ቢት ወደብ ማስፋፊያ IC 6 ደረጃዎች

ቪዲዮ: NODEMCU LUA ESP8266 በ MCP23008 8 ቢት ወደብ ማስፋፊያ IC 6 ደረጃዎች

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

MCP23008 ባለ 8-ቢት I/O ማስፋፊያ ከ Serial Interface ጋር ሲሆን ከ 1.8 እስከ 5.5 ቮልት ድረስ ይሠራል ፣ ስለዚህ ለ ESP8266 ፣ ለአርዱዲኖ ፣ ለራስፕሪ ፒ ፣ ለፒሲ ቺፕስ እና ለሌሎችም ተስማሚ ነው።

በ MCP23017 ላይ ሌላውን የእኔን አስተማሪ ካዩ ፣ እኔ ለ MCP23008 እኔ ለምን አንድ እያደረግሁ እንደሆን ትጠይቁ ይሆናል ፣ ምክንያቱም እሱ በእርግጥ ተመሳሳይ ነገር ትንሽ ስሪት ነው።

ምክንያቶቹ መዝገቦቹ በስም እና በቁጥር የተለዩ በመሆናቸው ዝግጁ የሆነ የቤተ መፃህፍት ሞጁልን እንዴት እንደሚጠቀሙ ለማሳየት እፈልጋለሁ። NodeMCU lua ን ሲጠቀሙ ሁሉም ሰው ብቃት ያለው አይደለም ፣ ስለዚህ ይህንን የፕሮግራም ገጽታ እንዲሁም MCP23008 ን እንዴት እንደሚጠቀሙበት ማሳየት እፈልጋለሁ።

ቤተ -መጽሐፍት እና ፕሮግራሞች በ github.com ላይ ይገኛሉ።

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

ደረጃ 1 - MCP23008 ን ማገናኘት

MCP23008 ን ሽቦ ማገናኘት
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

7 ክፍል LED
7 ክፍል LED

ከላይ እንደ KittCar.lua ፕሮግራም ፣ እኔ የ 7 ክፍል LED ማሳያ ለመንዳት ራሱን የቻለ እና የቤተመጽሐፍት ጥገኛ ፕሮግራምን አካትቻለሁ።

እንደገና ፣ ሁለቱም ፕሮግራሞች ተመሳሳይ ነገር ያደርጋሉ ፣ ግን በእራስዎ ወይም በሌላ ሰው የተፃፈውን የቤተመጽሐፍት ሞዱል እንዴት እንደሚጠቀሙ ያሳያሉ።

ደረጃ 6 መደምደሚያ

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

በሉ አከባቢ ውስጥ የኮድ ሞጁሎችን እንዴት እንደሚጠቀሙ ለማሳየት ሞክሬያለሁ ፣ እና በአንድ የተወሰነ IC ላይ በተመሳሳይ ጊዜ ተግባራዊ ለማድረግ ሞክሬያለሁ።

ምንም እንኳን ይህንን ለማድረግ ችግር ቢገጥመኝም ፣ እነዚህ ሞጁሎች እንዴት እንደሚሠሩ ለማሳየት እና እውነተኛ የሕይወት መተግበሪያን ለማሳየት በቂ ይመስለኛል።

የሚመከር: