Sisällysluettelo:

NODEMCU LUA ESP8266 MCP23017 16 -bittisen portin laajennuksen IC: 6 vaihetta (kuvien kanssa)
NODEMCU LUA ESP8266 MCP23017 16 -bittisen portin laajennuksen IC: 6 vaihetta (kuvien kanssa)

Video: NODEMCU LUA ESP8266 MCP23017 16 -bittisen portin laajennuksen IC: 6 vaihetta (kuvien kanssa)

Video: NODEMCU LUA ESP8266 MCP23017 16 -bittisen portin laajennuksen IC: 6 vaihetta (kuvien kanssa)
Video: NodeMcu Base ESP8266 для NodeMcu V3 на ESP8266, отличие NodeMcu V3 от V2 2024, Marraskuu
Anonim
NODEMCU LUA ESP8266 MCP23017 16 -bittisen portin laajentimen kanssa
NODEMCU LUA ESP8266 MCP23017 16 -bittisen portin laajentimen kanssa

MCP23017 on suhteellisen helppo IC -kortin valmistaminen, koska siinä on portit A ja B sirun kummallakin puolella ja nastat ovat peräkkäisessä järjestyksessä.

Samoin I2C -osoiteväylä on kaikki yhdessä.

Tässä IC: ssä on 2 nastaa, jotka ovat käyttämättömiä, koska se on verrattavissa MCP23S17: ään, joka käyttää SPI -rajapintaa, jossa näitä nastoja käytetään.

Tämän IC: n tietolomake on saatavana Microchipiltä.

Vaihe 1: Piirikaavio

Piirikaavio
Piirikaavio

Kytkentäkaavio osoittaa, kuinka IC liitetään ESP8266: een

HUOMAUTUS: IC toimii välillä 2,7 - 5,5 volttia.

Kiinnitä liitännät taululleni

  • Nasta 9 (VDD) - 3v3
  • Nasta 18 (NOLLAUS) 3v3: een
  • Nasta 17 (A2) - GND
  • Nasta 16 (A1) - GND
  • Nasta 15 (A0) GND: hen
  • Nasta 14 (NC) - GND (ei välttämätön)
  • Nasta 13 (SDA) - ESP GPIO0
  • Nasta 12 (SCL) - ESP GPIO2
  • Nasta 11 (NC) - GND (ei välttämätön)
  • Pin 10 (VSS) - GND

Vaihe 2: Tee emolevy

Emolevyn tekeminen
Emolevyn tekeminen

Levy on suoraviivainen, kuten edellä on selitetty, kaikki on yksinkertaisella asettelulla.

Emolevyn tekeminen kesti vähän aikaa ja näkyy yllä.

Voit tietysti rakentaa tämän piirin leipälevylle.

Vaihe 3: Lisälevyt

Lisälevyt
Lisälevyt

Olen valinnut ylimääräisiä 8 -bittisiä levyjä, jotka voidaan helposti liittää erilaisiin projektitauluihin.

Ensimmäinen levy on kytketty 7 -segmenttiseen LED -näyttöön ja nasta 1 segmenttiin a, nasta 2 b jne. LED -valojen suojaamiseksi on pieni vastus (noin 55 ohmia).

Toinen on 8 -kytkinpankki, joka on kytketty yhteen ja voidaan liittää 3,3 V: n tai maadoitukseen. En ole sisällyttänyt vetovoimia, koska MCP23017: ssä on ne sisäänrakennettu.

Kolmas on Ebay -paketista, se koostuu 8 LEDistä ja vastusryhmästä, joka on yhteydessä Gnd: ään. Minulla on myös sama levy, mutta asensin LEDit päinvastoin, jotta se kytkeytyy 3,3 tai 5 volttiin Gnd: n sijaan. Ebayssa ne tunnetaan 8 -kanavaisena virtaavan veden LED -DIY -sarjana, 99p Kiinasta.

Vaihe 4: Ohjelmointi

Ohjelmointi
Ohjelmointi

Olen kirjoittanut ohjelmat toimimaan ESP01: n kanssa, koska tässä on vain 2 I/O -nastaa. Sitä voidaan tietysti käyttää minkä tahansa ESP8266 -levyn kanssa. SDA- ja SCL -nastat voidaan varata mille tahansa nastalle 1-12.

Jos käytät vanhempaa LUA -versiota (esim. NodeMCU 0.9.6 build 20150704 powered by Lua 5.1.4), I2C on jo asennettu. Muussa tapauksessa sinun on varmistettava, että I2C -moduuli sisältyy kokoonpanoon.

Olen sisällyttänyt kolme yksinkertaista Lua -ohjelmaa näyttääkseni, kuinka IC: tä voidaan käyttää.

7Segment.lua ajaa LED -näytön ja järjestää numerot 1 - 0.

KittCar.lua ajaa 8 LED -korttia simuloida kuuluisaa 80 -luvun autoa.

Reader.lua lukee portista B.

Vaihe 5: Mikä nasta?

Mikä nasta?
Mikä nasta?

Ylimääräinen ohjelma, jonka keksin töiden aikana.

Se käyttää porttia B tulona ja porttia A ulostulona. Kuvassa on DIP -kytkimet, mutta voit liittää yhden portin B nastoista Gnd: ään ja LED -näyttö näyttää, mikä nasta on kytketty.

HUOMAUTUS: Se toimii vain yhdellä tapilla kerrallaan!

Vaihe 6: Johtopäätös

Johtopäätös
Johtopäätös

Muitakin I/O -laajennuksia on tietysti saatavana. Jotkut ovat 8-, 16- ja jopa 24 -bittisiä! Kaikki toimivat samalla tavalla kuin MCP23017, mutta tämä IC on erittäin halpa ominaisuuksiltaan ja se voidaan hankkia noin 10p: n hintaan Kiinasta.

En ole käyttänyt kaikkia tämän IC: n ominaisuuksia, koska saatavilla on myös keskeytyksiä, jotka voidaan ottaa käyttöön. Tietolomakkeen lukeminen kertoo kaiken eri rekistereistä ja tavoista, joilla IC: tä voidaan käyttää.

On mahdollista, että 8 näistä laitteista on samassa I2C -väylässä, jolloin 128 I/O -porttia ohjataan kahdella linjalla. Mieti mahdollisuuksia siellä!

Suositeltava: