Cuprins:

NODEMCU LUA ESP8266 Cu MCP23017 IC de expansiune port 16 biți: 6 pași (cu imagini)
NODEMCU LUA ESP8266 Cu MCP23017 IC de expansiune port 16 biți: 6 pași (cu imagini)

Video: NODEMCU LUA ESP8266 Cu MCP23017 IC de expansiune port 16 biți: 6 pași (cu imagini)

Video: NODEMCU LUA ESP8266 Cu MCP23017 IC de expansiune port 16 biți: 6 pași (cu imagini)
Video: Домашняя автоматизация: лампа переменного тока с использованием реле с NodeMCU D1 Mini через WiFi 2024, Noiembrie
Anonim
NODEMCU LUA ESP8266 Cu MCP23017 16 biți expansiune port IC
NODEMCU LUA ESP8266 Cu MCP23017 16 biți expansiune port IC

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
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

Realizarea consiliului principal
Realizarea consiliului 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

Placi suplimentare
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

Programare
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?

Care Pin?
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

Concluzie
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: