Sadržaj:

NODEMCU LUA ESP8266 sa MCP23017 16 -bitni ekspander porta IC: 6 koraka (sa slikama)
NODEMCU LUA ESP8266 sa MCP23017 16 -bitni ekspander porta IC: 6 koraka (sa slikama)

Video: NODEMCU LUA ESP8266 sa MCP23017 16 -bitni ekspander porta IC: 6 koraka (sa slikama)

Video: NODEMCU LUA ESP8266 sa MCP23017 16 -bitni ekspander porta IC: 6 koraka (sa slikama)
Video: Arduino: Can ESP8266 replace Arduino? (4 Solutions!!) 2024, Juli
Anonim
NODEMCU LUA ESP8266 sa MCP23017 16 -bitnim ekspanderom portova IC
NODEMCU LUA ESP8266 sa MCP23017 16 -bitnim ekspanderom portova IC

MCP23017 je relativno laka IC ploča za izradu ploče jer ima priključke A i B sa obje strane čipa, a pinovi su u nizu.

Slično je i I2C sabirnica adresa.

Na ovom IC -u postoje 2 pina koji se ne koriste jer se može uporediti s MCP23S17 koji koristi SPI sučelje gdje se ti pinovi koriste.

Tehnički list za ovaj IC dostupan je od Microchip -a.

Korak 1: Dijagram kola

Dijagram kola
Dijagram kola

Dijagram kola prikazuje kako spojiti IC na ESP8266

NAPOMENA: IC radi između 2,7 i 5,5 volti.

Pin veze na mojoj 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 (nije potrebno)
  • Pin 13 (SDA) na ESP GPIO0
  • Pin 12 (SCL) na ESP GPIO2
  • Pin 11 (NC) na GND (nije potrebno)
  • Pin 10 (VSS) na GND

Korak 2: Izrada glavnog odbora

Sastavljanje Glavnog odbora
Sastavljanje Glavnog odbora

Ploča je jednostavna za izradu kao što je gore objašnjeno, sve je jednostavnog izgleda.

Moja glavna ploča je uzela malo vremena i prikazana je gore.

Naravno, ovo kolo možete izgraditi na ploči.

Korak 3: Dodatne ploče

Dodatne ploče
Dodatne ploče

Napravio sam dodatnih 8 bitnih ploča koje se lako mogu priključiti na različite projektne ploče.

Prva ploča je spojena na 7 -segmentni LED zaslon i spojena je s iglom 1 u segment a, pin 2 do b itd. Postoji mali otpornik (oko 55 ohma) za zaštitu LED dioda.

Druga je banka sa 8 prekidača koja je povezana zajedno i može se spojiti na 3,3 V ili uzemljenje. Nisam uključio nikakve otpornike na povlačenje jer ih MCP23017 ima ugrađene.

Treći je iz Ebay kompleta, sastoji se od 8 LED dioda i niza otpornika s vezom na Gnd. I ja imam istu ploču, ali su LED diode instalirane obrnuto, tako da se povezuje na 3.3V ili 5V umjesto na Gnd. Na Ebay -u su poznati kao 8 -kanalni LED DIY Kit sa protočnim vodenim svjetlom, 99p iz Kine.

Korak 4: Programiranje

Programiranje
Programiranje

Napisao sam programe za rad sa ESP01 jer ima samo 2 I/O pina. Naravno, može se koristiti s bilo kojom od ploča ESP8266. SDA i SCL pinovi se mogu dodeliti bilo kom pinu između 1 i 12.

Ako koristite stariju verziju LUA -e (npr. NodeMCU 0.9.6 build 20150704 pokreće Lua 5.1.4), I2C je već instaliran. U protivnom morate osigurati da je I2C modul uključen u vašu verziju.

Uključio sam 3 jednostavna programa Lua koji pokazuju kako se IC može koristiti.

7Segment.lua pokreće LED ekran i sekvencira između brojeva 1 do 0.

KittCar.lua pokreće 8 LED ploču za simulaciju poznatog automobila iz 80 -ih.

Reader.lua čita iz porta B.

Korak 5: Koji pin?

Koji pin?
Koji pin?

Dodatni program koji sam smislio dok sam petljao.

Koristi port B kao ulaz, a port A kao izlaz. Fotografija prikazuje DIP prekidače, ali možete spojiti jedan od pinova porta B na Gnd i LED zaslon će pokazati koji je pin spojen.

NAPOMENA: Radi samo s 1 iglom odjednom!

Korak 6: Zaključak

Zaključak
Zaključak

Naravno, dostupni su i drugi I/O proširivači. Neki su 8 -bitni, 16 -bitni, pa čak i 24 -bitni! Svi rade na sličan način kao i MCP23017, ali je ovaj IC vrlo jeftin zbog svojih mogućnosti i može se nabaviti za oko 10 p svaki iz Kine.

Nisam iskoristio sve značajke ovog IC -a jer su dostupni i prekidi koji se mogu staviti u upotrebu. Čitanje podatkovne tablice govori sve o različitim registrima i načinima na koje se IC može koristiti.

Moguće je imati 8 ovih uređaja na istoj I2C sabirnici koji daju 128 I/O portova, a sve kontroliraju 2 linije. Razmislite o mogućnostima koje postoje!

Preporučuje se: