Cuprins:
- Pasul 1: Diagrama circuitului
- Pasul 2: Realizarea tabloului principal
- Pasul 3: Placi suplimentare
- Pasul 4: Programare
- Pasul 5: Care Pin?
- Pasul 6: Concluzie
Video: NODEMCU LUA ESP8266 Cu MCP23017 IC de expansiune port 16 biți: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
MCP23017 este un IC relativ ușor pentru realizarea unei plăci, deoarece are porturile A și B pe ambele părți ale cipului, iar pinii sunt în ordine secvențială.
În mod similar, autobuzul de adrese I2C este tot împreună.
Există 2 pini pe acest IC care sunt neutilizați, deoarece este comparabil cu MCP23S17 care folosește o interfață SPI unde acești pini sunt utilizați.
O fișă tehnică pentru acest IC este disponibilă de la Microchip.
Pasul 1: Diagrama circuitului
Diagrama circuitului arată cum să conectați IC-ul la un ESP8266
NOTĂ: IC rulează între 2,7 și 5,5 volți.
Pin Conexiuni pe placa mea
- Pinul 9 (VDD) la 3v3
- Pinul 18 (RESET) la 3v3
- Pinul 17 (A2) la GND
- Pinul 16 (A1) la GND
- Pinul 15 (A0) la GND
- Pinul 14 (NC) la GND (Nu este necesar)
- Pinul 13 (SDA) la ESP GPIO0
- Pinul 12 (SCL) la ESP GPIO2
- Pinul 11 (NC) la GND (Nu este necesar)
- Pinul 10 (VSS) la GND
Pasul 2: Realizarea tabloului principal
Tabloul este simplu de realizat, așa cum s-a explicat mai sus, totul are un aspect simplu.
Tabloul meu principal a avut puțin timp să facă și este prezentat mai sus.
Desigur, puteți construi acest circuit pe o placă de calcul.
Pasul 3: Placi suplimentare
Am alcătuit câteva plăci suplimentare de 8 biți care pot fi conectate cu ușurință la diferite plăci de proiect.
Prima placă este conectată la un afișaj LED cu 7 segmente și este conectat pinul 1 la segmentul a, pinul 2 la b etc. Există un rezistor mic (aproximativ 55 ohmi) pentru a proteja LED-urile.
Al doilea este un banc cu 8 comutatoare, toate conectate împreună și pot fi conectate la 3,3V sau la masă. Nu am inclus rezistențe de tracțiune, deoarece MCP23017 le are încorporate.
Al treilea este dintr-un kit Ebay, este format din 8 LED-uri și o matrice de rezistențe cu o conexiune la Gnd. De asemenea, am aceeași placă, dar am instalat LED-urile invers, astfel încât să se conecteze la 3,3V sau 5V în loc de Gnd. Pe Ebay sunt cunoscuți ca un kit DIY DIY cu lumină de apă curentă cu 8 canale, 99p din China.
Pasul 4: Programare
Am scris programele pentru a lucra cu un ESP01 deoarece acesta are doar 2 pini I / O. Desigur, poate fi utilizat cu oricare dintre plăcile ESP8266. Pinii SDA și SCL pot fi alocați oricărui pin între 1 și 12.
Dacă utilizați o versiune mai veche de LUA (de exemplu, NodeMCU 0.9.6 build 20150704 alimentat de Lua 5.1.4) I2C este deja instalat. În caz contrar, trebuie să vă asigurați că modulul I2C este inclus în versiunea dvs.
Am inclus 3 programe Lua simple pentru a arăta cum poate fi utilizat IC.
7Segment.lua conduce un afișaj LED și secvențe între numerele de la 1 la 0.
KittCar.lua conduce placa cu 8 LED-uri pentru a simula faimoasa mașină din anii 80.
Reader.lua citește din Portul B.
Pasul 5: Care Pin?
Un program suplimentar pe care l-am venit în timp ce am jucat.
Folosește portul B ca intrare și portul A ca ieșire. Fotografia prezintă comutatoare DIP, dar puteți conecta unul dintre pinii portului B la Gnd, iar afișajul LED va arăta pinul conectat.
NOTĂ: Funcționează doar cu 1 pin la un moment dat!
Pasul 6: Concluzie
Există, desigur, și alte extensoare I / O disponibile. Unele sunt de 8 biți, 16 biți și chiar 24 biți! Toate funcționează într-un mod similar cu MCP23017, dar acest IC este foarte ieftin pentru capacitățile sale și poate fi obținut pentru aproximativ 10p fiecare din China.
Nu am folosit toate caracteristicile acestui IC, deoarece există și întreruperi disponibile, care pot fi folosite. Citirea fișei tehnice spune totul despre diferitele registre și moduri în care IC poate fi utilizat.
Este posibil să aveți 8 dintre aceste dispozitive pe aceeași magistrală I2C, oferind 128 de porturi I / O toate controlate de 2 linii. Gândiți-vă la posibilitățile de acolo!
Recomandat:
Proiectarea unui PCB de expansiune (Intel® IoT): 20 de pași
Proiectarea unui PCB de expansiune (Intel® IoT): acest instructabil a fost scris ca punct de plecare pentru cei care sunt dornici să utilizeze Intel® Edison la maximul său potențial, prin încorporarea acestuia într-un proiect încorporat complet dezvoltat. Pentru a face acest lucru, va trebui probabil să faceți - așa cum apelează Intel®
Raspberry Pi MMA8452Q 3-Axis Tutorial accelerator digital Python pe 12 biți / 8 biți: 4 pași
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Accelerometru digital Python Tutorial: MMA8452Q este un accelerometru inteligent, de mică putere, cu trei axe, capacitiv, micromachined, cu 12 biți de rezoluție. Opțiuni flexibile programabile de utilizator sunt furnizate cu ajutorul funcțiilor încorporate în accelerometru, configurabile pentru două întreruperi
Movilă în expansiune: 4 pași
Movilă în expansiune: movila în expansiune arată doar ca o movilă normală. Cu toate acestea, când vă apropiați de ea, se întâmplă ceva. Se extinde și se aprinde
NLDWRTG placa de expansiune ULTIMATE WRT54G: 8 pași (cu imagini)
NLDWRTG placa de expansiune ULTIMATE WRT54G: Modific routerele WRT54G din 2006, dar nu am avut timp să proiectez o placă dedicată pentru aceasta până anul trecut. să fie ținut în viață
NODEMCU LUA ESP8266 Cu MCP23008 IC de expansiune port 8 biți: 6 pași
NODEMCU LUA ESP8266 Cu MCP23008 IC de expansiune port 8 biți: MCP23008 este un expansor I / O de 8 biți cu interfață serială și funcționează între 1,8 și 5,5 volți, deci este ideal pentru chips-urile ESP8266, Arduino, Raspberry Pi, PIC și multe altele. Dacă mi-ați văzut celălalt Instructable pe MCP23017, s-ar putea să vă întrebați