Taula de continguts:
- Pas 1: diagrama del circuit
- Pas 2: elaboració de la placa principal
- Pas 3: taules addicionals
- Pas 4: Programació
- Pas 5: quin pin?
- Pas 6: Conclusió
Vídeo: NODEMCU LUA ESP8266 Amb MCP23017 IC de 16 bits d'expansió de ports: 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
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
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
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
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ó
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?
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ó
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:
NLDWRTG la placa d’expansió ULTIMATE WRT54G: 8 passos (amb imatges)
NLDWRTG, la placa d’expansió ULTIMATE WRT54G: estic modificant els routers WRT54G des del 2006, però mai no vaig tenir temps de dissenyar-hi una placa dedicada fins l’any passat. mantenir-se viu
Afegiu ports USB alimentats al vostre cotxe: 5 passos (amb imatges)
Afegiu ports USB alimentats al vostre cotxe: us mostrarà com afegir ports USB alimentats al cotxe (en aquest cas, yaris) i connecteu-ne un per alimentar un telèfon des del tauler de control per utilitzar-lo com a GPS al parabrisa. ho faig en un yaris, però s'aplica a qualsevol cotxe. Us mostraré com fer 1
NODEMCU LUA ESP8266 Amb MCP23008 IC d'expansió de port de 8 bits: 6 passos
NODEMCU LUA ESP8266 Amb MCP23008 IC de port d’expansió de 8 bits: l’MCP23008 és un expansor d’E / S de 8 bits amb interfície sèrie i funciona entre 1,8 i 5,5 volts, de manera que és ideal per a xips ESP8266, Arduino, Raspberry Pi, PIC i molt més. Si heu vist la meva altra instrucció a l'MCP23017, potser us preguntareu
NODEMCU LUA ESP8266 Amb comptador de dècades CD4017: 4 passos (amb imatges)
NODEMCU LUA ESP8266 Amb comptador de dècades CD4017: El CD4017 és un comptador / divisor de dècades. Això vol dir que quan rep un impuls el compta i envia una sortida al pin adequat. És un CI força senzill d'utilitzar i podeu construir el circuit en una placa de pa o comprar-ne un a Ebay per
El millor mòdul de font d'alimentació ATX amb ports de càrrega USB: 7 passos (amb imatges)
L’última modificació de la font d’alimentació ATX amb ports de càrrega USB: sé que ja n’hi ha un munt, però no en vaig veure cap així, així que vaig pensar que la publicaria, així que aquí la teniu. Aquesta font d'alimentació té 3 línies de 12v, 3 línies de 5v, 3 línies de 3,3v, 1 -12v de línia i & 2 ports USB. Utilitza un ATX de 480 watts