Përmbajtje:

NODEMCU LUA ESP8266 Me MCP23017 16 Bit Port Expander IC: 6 hapa (me fotografi)
NODEMCU LUA ESP8266 Me MCP23017 16 Bit Port Expander IC: 6 hapa (me fotografi)

Video: NODEMCU LUA ESP8266 Me MCP23017 16 Bit Port Expander IC: 6 hapa (me fotografi)

Video: NODEMCU LUA ESP8266 Me MCP23017 16 Bit Port Expander IC: 6 hapa (me fotografi)
Video: IO Port expander ft. PCF8574A 2024, Nëntor
Anonim
NODEMCU LUA ESP8266 Me MCP23017 16 Bit Port Expander IC
NODEMCU LUA ESP8266 Me MCP23017 16 Bit Port Expander IC

MCP23017 është një IC relativisht e lehtë për të bërë një tabelë pasi ka Port A dhe B në të dyja anët e çipit dhe kunjat janë në renditje të njëpasnjëshme.

Në mënyrë të ngjashme autobusi i adresave I2C është gjithashtu i gjithë së bashku.

Ka 2 kunja në këtë IC të cilat janë të papërdorura pasi është e krahasueshme me MCP23S17 i cili përdor një ndërfaqe SPI ku përdoren këto kunja.

Një fletë e të dhënave për këtë IC është në dispozicion nga Microchip.

Hapi 1: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut

Diagrami i qarkut tregon se si të lidhni IC me një ESP8266

SH NOTNIM: IC funksionon midis 2.7 dhe 5.5 Volt.

Pin Connections në tabelën time

  • Pin 9 (VDD) në 3v3
  • Pin 18 (RESET) në 3v3
  • Pin 17 (A2) në GND
  • Pin 16 (A1) në GND
  • Pin 15 (A0) në GND
  • Pin 14 (NC) në GND (Jo e nevojshme)
  • Pin 13 (SDA) në ESP GPIO0
  • Pin 12 (SCL) në ESP GPIO2
  • Pin 11 (NC) në GND (Jo e nevojshme)
  • Pin 10 (VSS) në GND

Hapi 2: Krijimi i Bordit Kryesor

Bërja e Bordit Kryesor
Bërja e Bordit Kryesor

Tabela është drejtpërsëdrejti për të bërë siç u shpjegua më lart, gjithçka është e një paraqitjeje të thjeshtë.

Bordi im kryesor mori pak kohë për t'u bërë dhe është treguar më lart.

Ju sigurisht që mund ta ndërtoni këtë qark në një dërrasë buke.

Hapi 3: Borde shtesë

Bordet shtesë
Bordet shtesë

Unë kam krijuar disa tabela shtesë prej 8 bitësh të cilat lehtë mund të lidhen me borde të ndryshme të projektit.

Bordi i parë është i lidhur me një ekran LED me 7 segmente dhe është i lidhur me pin 1 në segmentin a, pin 2 në b etj. Ka një rezistencë të vogël (rreth 55 ohm) për të mbrojtur LED -të.

E dyta është një bankë me 8 ndërprerës të gjitha të lidhura së bashku dhe mund të lidhet me 3.3V ose tokë. Unë nuk kam përfshirë asnjë rezistencë tërheqëse pasi MCP23017 i ka ato të integruara.

E treta është nga një çantë Ebay, përbëhet nga 8 LED dhe një grup rezistence me një lidhje me Gnd. Unë gjithashtu kam të njëjtën bord, por i instalova LED -të anasjelltas, në mënyrë që të lidhet me 3.3V ose 5V në vend të Gnd. Në Ebay ata njihen si një Kit DIY LED me ujë të rrjedhshëm me 8 kanale, 99p nga Kina.

Hapi 4: Programimi

Programimi
Programimi

Unë kam shkruar programet për të punuar me një ESP01 pasi kjo ka vetëm 2 kunja I/O. Sigurisht që mund të përdoret me ndonjë nga bordet ESP8266. Kunjat SDA & SCL mund të ndahen në çdo pin midis 1 dhe 12.

Nëse përdorni një version më të vjetër të LUA (p.sh. NodeMCU 0.9.6 build 20150704 mundësuar nga Lua 5.1.4) I2C është instaluar tashmë. Përndryshe, duhet të siguroheni që moduli I2C të përfshihet në strukturën tuaj.

Kam përfshirë 3 programe të thjeshta Lua për të treguar se si IC mund të përdoret.

7Segment.lua drejton një ekran LED dhe sekuenca midis numrave 1 deri në 0.

KittCar.lua drejton bordin 8 LED për të simuluar makinën e famshme nga vitet '80.

Reader.lua lexon nga Porti B.

Hapi 5: Cila Pin?

Cila Pin?
Cila Pin?

Një program shtesë me të cilin kam dalë gjatë ngatërrimit.

Përdor portën B si hyrje dhe portin A si dalje. Fotografia tregon çelsat DIP, por ju mund të lidhni një nga kunjat e portës B me Gnd dhe ekrani LED do të tregojë se cila pin është e lidhur.

SH NOTNIM: Punon vetëm me 1 kunj në të njëjtën kohë!

Hapi 6: Përfundimi

Përfundim
Përfundim

Sigurisht që ka zgjerues të tjerë të I/O në dispozicion. Disa janë 8 bit, 16 bit dhe madje 24 bit! Të gjithë punojnë në një mënyrë të ngjashme me MCP23017, por ky IC është shumë i lirë për aftësitë e tij dhe mund të merret për rreth 10p secila nga Kina.

Unë nuk i kam përdorur të gjitha tiparet e këtij IC pasi ka ndërprerje gjithashtu në dispozicion mund të vihen në përdorim. Leximi i fletës së të dhënave tregon gjithçka për regjistrat e ndryshëm dhe mënyrat se si IC mund të përdoret.

Isshtë e mundur që të ketë 8 prej këtyre pajisjeve në të njëjtin autobus I2C që japin 128 porte I/O të kontrolluara të gjitha nga 2 linja. Mendoni për mundësitë atje!

Recommended: