Orodha ya maudhui:

NODEMCU LUA ESP8266 Pamoja na MCP23017 16 Bit Port Expander IC: Hatua 6 (na Picha)
NODEMCU LUA ESP8266 Pamoja na MCP23017 16 Bit Port Expander IC: Hatua 6 (na Picha)

Video: NODEMCU LUA ESP8266 Pamoja na MCP23017 16 Bit Port Expander IC: Hatua 6 (na Picha)

Video: NODEMCU LUA ESP8266 Pamoja na MCP23017 16 Bit Port Expander IC: Hatua 6 (na Picha)
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Novemba
Anonim
NODEMCU LUA ESP8266 Pamoja na MCP23017 16 Bit Port Expander IC
NODEMCU LUA ESP8266 Pamoja na MCP23017 16 Bit Port Expander IC

MCP23017 ni IC rahisi kutengeneza bodi kwani ina Port A na B kila upande wa chip na pini ziko kwa mpangilio.

Vivyo hivyo basi la anwani ya I2C liko pamoja pia.

Kuna pini 2 kwenye IC hii ambazo hazijatumika kwani inalinganishwa na MCP23S17 inayotumia kiolesura cha SPI ambapo pini hizi hutumiwa.

Hati ya data ya IC hii inapatikana kutoka Microchip.

Hatua ya 1: Mchoro wa Mzunguko

Mchoro wa Mzunguko
Mchoro wa Mzunguko

Mchoro wa mzunguko unaonyesha jinsi ya kuunganisha IC na ESP8266

KUMBUKA: IC inaendesha kati ya Volts 2.7 na 5.5.

Bandika Uunganisho kwenye ubao wangu

  • Bandika 9 (VDD) hadi 3v3
  • Bandika 18 (Rudisha upya) hadi 3v3
  • Bandika 17 (A2) hadi GND
  • Bandika 16 (A1) hadi GND
  • Bandika 15 (A0) hadi GND
  • Bandika 14 (NC) kwa GND (Sio lazima)
  • Bandika 13 (SDA) kwa ESP GPIO0
  • Bandika 12 (SCL) kwa ESP GPIO2
  • Bandika 11 (NC) kwa GND (Sio lazima)
  • Bandika 10 (VSS) kwa GND

Hatua ya 2: Kufanya Bodi Kuu

Kufanya Bodi Kuu
Kufanya Bodi Kuu

Bodi iko sawa mbele kutengeneza kama ilivyoelezwa hapo juu, kila kitu ni cha mpangilio rahisi.

Bodi yangu kuu ilichukua muda kidogo kutengeneza na imeonyeshwa hapo juu.

Kwa kweli unaweza kujenga mzunguko huu kwenye ubao wa mkate.

Hatua ya 3: Bodi za Ziada

Bodi za ziada
Bodi za ziada

Nimeunda bodi zingine za ziada ambazo zinaweza kuingizwa kwa urahisi kwenye bodi tofauti za mradi.

Bodi ya kwanza imeunganishwa na onyesho la sehemu ya 7 ya LED na imeunganishwa pini 1 kwa sehemu a, piga 2 hadi b nk Kuna kontena ndogo (karibu 55 ohm) kulinda LED.

Ya pili ni benki ya kubadili 8 iliyo na waya pamoja na inaweza kushikamana na 3.3V au ardhi. Sijajumuisha vipingaji vyovyote vya kuvuta kwani MCP23017 imejengwa ndani.

Ya tatu ni kutoka kwa kitanda cha Ebay, ina LEDs 8 na safu ya kontena na unganisho kwa Gnd. Mimi pia nina bodi moja lakini nimeweka LEDs kwa njia tofauti ili iweze kuungana na 3.3V au 5V badala ya Gnd. Kwenye Ebay wanajulikana kama 8 Channel Inayotiririka Mwanga wa Maji Kitanda cha DIY cha DIY, 99p kutoka China.

Hatua ya 4: Programu

Kupanga programu
Kupanga programu

Nimeandika programu za kufanya kazi na ESP01 kwani hii ina pini 2 tu za I / O. Kwa kweli inaweza kutumika na bodi yoyote ya ESP8266. Pini za SDA & SCL zinaweza kugawanywa kwa pini yoyote kati ya 1 na 12.

Ikiwa unatumia toleo la zamani la LUA (kwa mfano NodeMCU 0.9.6 jenga 20150704 inayotumiwa na Lua 5.1.4) I2C tayari imewekwa. Vinginevyo unahitaji kuhakikisha kuwa moduli ya I2C imejumuishwa katika muundo wako.

Nimejumuisha mipango 3 rahisi ya Lua kuonyesha jinsi IC inaweza kutumika.

7Segment.lua inaongoza onyesho la LED na mlolongo kati ya nambari 1 hadi 0.

KittCar.lua inaendesha bodi ya LED 8 kuiga gari maarufu kutoka miaka ya 80.

Reader.lua inasoma kutoka Port B.

Hatua ya 5: Ni Pini ipi?

Ni Pini ipi?
Ni Pini ipi?

Programu ya ziada niliyokuja nayo wakati nikicheza.

Inatumia bandari B kama pembejeo na bandari A kama pato. Picha inaonyesha swichi za DIP, lakini unaweza kuunganisha moja ya pini za bandari B na Gnd na onyesho la LED litaonyesha ni pini ipi iliyounganishwa.

KUMBUKA: Inafanya kazi tu na pini 1 kwa wakati mmoja!

Hatua ya 6: Hitimisho

Hitimisho
Hitimisho

Kwa kweli kuna kupanua zingine za I / O zinapatikana. Baadhi ni 8 kidogo, 16 kidogo na hata 24 kidogo! Wote hufanya kazi kwa njia sawa na MCP23017, lakini IC hii ni ya bei rahisi sana kwa uwezo wake na inaweza kupatikana kwa karibu 10p kila moja kutoka China.

Sijatumia huduma zote za IC hii kwani kuna usumbufu pia unapatikana inaweza kutumika. Kusoma datasheet inaelezea yote juu ya sajili tofauti na njia ambazo IC inaweza kutumika.

Inawezekana kuwa na vifaa hivi 8 kwenye basi ile ile ya I2C inayotoa bandari za I / O 128 zote zinazodhibitiwa na laini mbili. Fikiria uwezekano wa hapo!

Ilipendekeza: