Taula de continguts:

NODEMCU LUA ESP8266 Amb MCP23017 IC de 16 bits d'expansió de ports: 6 passos (amb imatges)
NODEMCU LUA ESP8266 Amb MCP23017 IC de 16 bits d'expansió de ports: 6 passos (amb imatges)

Vídeo: NODEMCU LUA ESP8266 Amb MCP23017 IC de 16 bits d'expansió de ports: 6 passos (amb imatges)

Vídeo: NODEMCU LUA ESP8266 Amb MCP23017 IC de 16 bits d'expansió de ports: 6 passos (amb imatges)
Vídeo: #137 Еженедельный обзор #36 — Новые продукты от производителей 2024, Desembre
Anonim
NODEMCU LUA ESP8266 Amb IC Expander de port de 16 bits MCP23017
NODEMCU LUA ESP8266 Amb IC Expander de port de 16 bits MCP23017

El MCP23017 és un CI relativament fàcil de fer una placa ja que té els ports A i B a banda i banda del xip i els pins estan en ordre seqüencial.

De la mateixa manera, el bus d'adreces I2C també està junt.

Hi ha 2 pins en aquest CI que no s’utilitzen, ja que és comparable al MCP23S17 que utilitza una interfície SPI on s’utilitzen aquests pins.

Hi ha disponible un full de dades d’aquest CI a Microchip.

Pas 1: diagrama del circuit

Esquema de connexions
Esquema de connexions

El diagrama del circuit mostra com connectar l’IC a un ESP8266

NOTA: l’IC funciona entre 2,7 i 5,5 volts.

Fixa les connexions al meu tauler

  • Pin 9 (VDD) a 3v3
  • Pin 18 (RESET) a 3v3
  • Pin 17 (A2) a GND
  • Pin 16 (A1) a GND
  • Pin 15 (A0) a GND
  • Pin 14 (NC) a GND (no és necessari)
  • Pin 13 (SDA) a ESP GPIO0
  • Pin 12 (SCL) a ESP GPIO2
  • Pin 11 (NC) a GND (no cal)
  • Pin 10 (VSS) a GND

Pas 2: elaboració de la placa principal

Confecció de la Junta Principal
Confecció de la Junta Principal

El tauler és senzill de fer, tal com s’ha explicat anteriorment, tot té un disseny senzill.

El meu tauler principal va trigar poc a fer-se i es mostra més amunt.

Per descomptat, podeu construir aquest circuit en una taula de treball.

Pas 3: taules addicionals

Taules addicionals
Taules addicionals

He format algunes taules addicionals de 8 bits que es poden connectar fàcilment a diferents taules de projecte.

La primera placa està connectada a una pantalla LED de 7 segments i està connectada al pin 1 al segment a, al pin 2 a b, etc. Hi ha una resistència petita (uns 55 ohm) per protegir els LED.

El segon és un banc de 8 commutadors, tots connectats junts i que es pot connectar a 3,3 V o a terra. No he inclòs cap resistència de tracció ja que el MCP23017 els té incorporats.

El tercer prové d’un kit Ebay, que consta de 8 LEDs i una matriu de resistències amb connexió a Gnd. També tinc la mateixa placa, però he instal·lat els LEDs al revés perquè es connecti a 3,3V o 5V en lloc de Gnd. A Ebay se’ls coneix com a kit de bricolatge LED de llum d’aigua que flueix de 8 canals, a 99p de la Xina.

Pas 4: Programació

Programació
Programació

He escrit els programes per treballar amb un ESP01, ja que només té 2 pins d'E / S. Per descomptat, es pot utilitzar amb qualsevol de les plaques ESP8266. Els pins SDA i SCL es poden assignar a qualsevol pin d'entre 1 i 12.

Si utilitzeu una versió anterior de LUA (per exemple, NodeMCU 0.9.6 build 20150704 alimentat per Lua 5.1.4), l'I2C ja està instal·lat. En cas contrari, heu d'assegurar-vos que el mòdul I2C estigui inclòs a la vostra compilació.

He inclòs 3 programes Lua senzills per mostrar com es pot utilitzar el CI.

7Segment.lua condueix una pantalla LED i seqüències entre els números de l'1 al 0.

KittCar.lua condueix la placa de 8 LED per simular el famós cotxe dels anys 80.

Reader.lua llegeix des del port B.

Pas 5: quin pin?

Quin pin?
Quin pin?

Un programa extra que se’m va acudir mentre jugava.

Utilitza el port B com a entrada i el port A com a sortida. La foto mostra commutadors DIP, però podeu connectar un dels pins B del port a Gnd i la pantalla LED mostrarà quin pin està connectat.

NOTA: només funciona amb 1 pin a la vegada.

Pas 6: Conclusió

Conclusió
Conclusió

Per descomptat, hi ha altres expansors d'E / S disponibles. Alguns són de 8 bits, 16 bits i fins i tot 24 bits. Totes funcionen de manera similar al MCP23017, però aquest CI és molt barat per les seves capacitats i es pot obtenir al voltant de 10p cadascun des de la Xina.

No he utilitzat totes les funcions d'aquest IC, ja que també hi ha interrupcions disponibles que es poden utilitzar. La lectura del full de dades explica tot sobre els diferents registres i maneres en què es pot utilitzar el CI.

És possible tenir vuit d'aquests dispositius al mateix bus I2C que proporciona 128 ports d'E / S controlats per 2 línies. Penseu en les possibilitats que hi ha!

Recomanat: