Sadržaj:

NODEMCU LUA ESP8266 s MCP23017 16 -bitnim ekspanderom porta IC: 6 koraka (sa slikama)
NODEMCU LUA ESP8266 s MCP23017 16 -bitnim ekspanderom porta IC: 6 koraka (sa slikama)

Video: NODEMCU LUA ESP8266 s MCP23017 16 -bitnim ekspanderom porta IC: 6 koraka (sa slikama)

Video: NODEMCU LUA ESP8266 s MCP23017 16 -bitnim ekspanderom porta IC: 6 koraka (sa slikama)
Video: 😺 Display LCD I2C (PCF8574T) Arduino "iß Rüben" !!!! 2024, Srpanj
Anonim
NODEMCU LUA ESP8266 S IC -om za proširenje 16 -bitnih portova MCP23017
NODEMCU LUA ESP8266 S IC -om za proširenje 16 -bitnih portova MCP23017

MCP23017 je relativno laka IC ploča za izradu ploče jer ima priključke A i B s 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 je usporedivo s MCP23S17 koji koristi SPI sučelje gdje se ti pinovi koriste.

Tehnički list za ovaj IC dostupan je na Microchipu.

Korak 1: Dijagram kruga

Kružni dijagram
Kružni dijagram

Shema kruga 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 glavne ploče

Izrada Glavnog odbora
Izrada Glavnog odbora

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

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

Naravno, ovaj krug možete izgraditi na ploči.

Korak 3: Dodatne ploče

Dodatne ploče
Dodatne ploče

Izradio 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. Za zaštitu LED dioda postoji mali otpornik (oko 55 ohma).

Drugi je 8 sklopka, svi spojeni zajedno i mogu 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 sam LED diode instalirao obrnuto, tako da se spaja na 3,3V ili 5V umjesto na Gnd. Na Ebayu su poznati kao 8 -kanalni LED DIY komplet s tekućom svjetlošću s tekućom vodom, 99p iz Kine.

Korak 4: Programiranje

Programiranje
Programiranje

Napisao sam programe za rad s ESP01 jer ima samo 2 I/O pina. Naravno, može se koristiti s bilo kojom od ploča ESP8266. Pinovi SDA i SCL mogu se dodijeliti bilo kojem 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 zaslon i prikazuje se između brojeva od 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. Na fotografiji su prikazani DIP prekidači, 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 10p svaki iz Kine.

Nisam koristio sve značajke ovog IC -a jer postoje 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čeni: