Kazalo:

NODEMCU LUA ESP8266 z 16 -bitnim razširjevalnikom vrat MCP23017 IC: 6 korakov (s slikami)
NODEMCU LUA ESP8266 z 16 -bitnim razširjevalnikom vrat MCP23017 IC: 6 korakov (s slikami)

Video: NODEMCU LUA ESP8266 z 16 -bitnim razširjevalnikom vrat MCP23017 IC: 6 korakov (s slikami)

Video: NODEMCU LUA ESP8266 z 16 -bitnim razširjevalnikom vrat MCP23017 IC: 6 korakov (s slikami)
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, November
Anonim
NODEMCU LUA ESP8266 s 16 -bitnim IC razširiteljem vrat MCP23017
NODEMCU LUA ESP8266 s 16 -bitnim IC razširiteljem vrat MCP23017

MCP23017 je sorazmerno enostaven za izdelavo plošče, saj ima vrata A in B na obeh straneh čipa, nožice pa so v zaporedju.

Podobno je tudi naslovno vodilo I2C skupaj.

Na tem IC sta 2 zatiča, ki nista uporabljena, saj je primerljivo z MCP23S17, ki uporablja vmesnik SPI, kjer se ti zatiči uporabljajo.

Podatkovni list za ta IC je na voljo pri Microchipu.

1. korak: Shema vezja

Shema vezja
Shema vezja

Shema vezja prikazuje, kako priključiti IC na ESP8266

OPOMBA: IC deluje med 2,7 in 5,5 voltov.

Pin Connections na moji plošči

  • Pin 9 (VDD) na 3v3
  • Pin 18 (RESET) na 3v3
  • Pin 17 (A2) na GND
  • Pin 16 (A1) na GND
  • Pin 15 (A0) na GND
  • Pin 14 (NC) na GND (Ni potrebno)
  • Pin 13 (SDA) na ESP GPIO0
  • Pin 12 (SCL) na ESP GPIO2
  • Pin 11 (NC) na GND (Ni potrebno)
  • Pin 10 (VSS) na GND

2. korak: Izdelava glavne plošče

Oblikovanje glavnega odbora
Oblikovanje glavnega odbora

Desko je mogoče narediti tako, kot je razloženo zgoraj, vse je preprosto postavljeno.

Moja glavna plošča je vzela malo časa in je prikazana zgoraj.

Seveda lahko to vezje sestavite na podlagi.

3. korak: Dodatne plošče

Dodatne plošče
Dodatne plošče

Naredil sem nekaj dodatnih 8 -bitnih plošč, ki jih je mogoče enostavno priključiti na različne projektne plošče.

Prva plošča je priključena na 7 -segmentni LED zaslon in je priključena na nožico 1 za segment a, nožice 2 na b itd. Za zaščito LED je majhen upor (približno 55 ohmov).

Drugi je 8 -stikalna banka, ki je povezana skupaj in se lahko priključi na 3,3 V ali ozemljitev. Nisem vključil nobenih vlečnih uporov, saj jih ima MCP23017 vgrajenih.

Tretji je iz kompleta Ebay, sestavljen je iz 8 LED in uporniškega niza s povezavo z Gnd. Tudi jaz imam isto ploščo, vendar sem LED namestil obratno, tako da se poveže z 3.3V ali 5V namesto z Gnd. Na Ebayu so znani kot 8 -kanalni LED DIY komplet s tekočo vodno svetlobo, 99p iz Kitajske.

4. korak: Programiranje

Programiranje
Programiranje

Napisal sem programe za delo z ESP01, saj ima le 2 V/I zatiča. Seveda se lahko uporablja s katero koli ploščo ESP8266. Zatiči SDA & SCL se lahko dodelijo kateremu koli pinu med 1 in 12.

Če uporabljate starejšo različico LUA (npr. NodeMCU 0.9.6 build 20150704, ki jo poganja Lua 5.1.4), je I2C že nameščen. V nasprotnem primeru morate zagotoviti, da je modul I2C vključen v vašo zgradbo.

Vključil sem 3 preproste programe Lua, ki prikazujejo, kako je mogoče uporabiti IC.

7Segment.lua poganja LED zaslon in sestavlja med številkami od 1 do 0.

KittCar.lua poganja 8 LED plošč za simulacijo slavnega avtomobila iz 80. let.

Reader.lua bere iz pristanišča B.

5. korak: Kateri pin?

Kateri pin?
Kateri pin?

Dodaten program, ki sem si ga zamislil med petanjem.

Uporablja vrata B kot vhod in vrata A kot izhod. Fotografija prikazuje DIP stikala, vendar lahko na Gnd priključite enega od vtičnic vrat B in LED zaslon bo pokazal, kateri pin je priključen.

OPOMBA: Deluje le z enim pinom hkrati!

6. korak: Zaključek

Zaključek
Zaključek

Seveda so na voljo tudi drugi V/I razširitelji. Nekateri so 8 -bitni, 16 -bitni in celo 24 -bitni! Vsi delujejo na podoben način kot MCP23017, vendar je ta IC zaradi svojih zmogljivosti zelo poceni in ga je za Kitajsko na voljo za približno 10 p.

Nisem uporabil vseh funkcij tega IC, saj so na voljo tudi prekinitve, ki jih je mogoče uporabiti. Branje podatkovnega lista pove vse o različnih registrih in načinih uporabe IC.

Možno je, da ima 8 od teh naprav na istem vodilu I2C, ki daje 128 V/I vrat, vse pa nadzoruje 2 liniji. Pomislite na tamkajšnje možnosti!

Priporočena: