Sadržaj:
- Korak 1: Dijagram kola
- Korak 2: Izrada glavnog odbora
- Korak 3: Dodatne ploče
- Korak 4: Programiranje
- Korak 5: Koji pin?
- Korak 6: Zaključak
Video: NODEMCU LUA ESP8266 sa MCP23017 16 -bitni ekspander porta IC: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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 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
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
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
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?
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
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:
NODEMCU LUA ESP8266 Povezivanje na MySQL bazu podataka: 6 koraka
NODEMCU LUA ESP8266 Povežite se sa MySQL bazom podataka: Ovo uputstvo nije za osobe sa slabim srcem jer koristi XAMPP (Apache, MySQL & PHP), HTML i naravno LUA. Ako ste sigurni u rješavanje ovih problema, čitajte dalje! Koristim XAMPP jer se može postaviti na olovku ili tvrdi disk i konfiguriran je
NODEMCU Lua ESP8266 sa satom u stvarnom vremenu (RTC) i EEPROM: 7 koraka
NODEMCU Lua ESP8266 sa satom u realnom vremenu (RTC) i EEPROM -om: Dobijanje tačnog vremena je bitno ako želite voditi dnevnik podataka. Postoje različiti načini da dobijete vrijeme iz izvora na Internetu. Možda ćete se upitati zašto ne biste koristili ESP8266 kako biste odvojili vrijeme za sebe? Pa možete, ima svoj interni RTC (u stvarnom vremenu
IO ekspander za ESP32, ESP8266 i Arduino: 24 koraka
IO Expander za ESP32, ESP8266 i Arduino: Želite li proširiti IO -ove svog ESP32, ESP8266 ili Arduina? Jeste li razmišljali o mogućnosti 16 novih GPIO -a koji se mogu kontrolirati pomoću I2C sabirnice? Pa danas ću vam predstaviti GPIO ekspander MCP23016. Takođe, ja & r
NODEMCU LUA ESP8266 Upravljački program upravljačkog programa LED displeja M5450B7 IC: 5 koraka (sa slikama)
NODEMCU LUA ESP8266 Upravljački sklop upravljačkog programa LED displeja M5450B7: M5450B7 je 40 -pinni DIP upravljački program za LED zaslon. Izgleda prilično zvijer, ali ga je relativno lako kontrolirati i programirati. Postoje 34 izlazna pina koji mogu imati priključenu LED diodu svakom od njih. Uređaj gubi struju umjesto da je napaja, pa će k
NODEMCU LUA ESP8266 sa CD4017 Brojač decenija: 4 koraka (sa slikama)
NODEMCU LUA ESP8266 S CD4017 Brojač decenija: CD4017 je brojač / razdjelnik desetljeća. To znači da kada primi impuls, broji ga i šalje izlaz na odgovarajući pin. To je prilično jednostavan IC za korištenje i možete izgraditi krug na ploči za kruh ili ga kupiti na Ebayu za