
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44

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

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

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

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

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?

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

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:
Toivon rintakehän laajennuksen käyttäminen epätäydellisten temppelitoimitusten etsimiseen sukupuusta perhehaussa: 11 vaihetta

Hopen rintalaajennuksen käyttäminen epätäydellisen temppelitoimitustyön löytämiseksi sukupuolesta perhehaussa: Tämän ohjeen tarkoitus on osoittaa, kuinka voit etsiä sukupuolesta Family Searchissa esi -isiä, joilla on epätäydellinen temppelitoimitustyö Hope's Chest -laajennuksen avulla. Hope's Chestin käyttö voi nopeuttaa huomattavasti epäkomponenttien etsimistä
Portin ohjaus Google Assistentin avulla ESP8266 NodeMCU: n avulla: 6 vaihetta

Portinhallinta Google Assistentin avulla ESP8266 NodeMCU: n avulla: Tämä on ensimmäinen projektini ohjeista, joten kommentoi alla mahdollisia parannuksia. Joten lähettämällä komennon tulee rele, joka sulkee
Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)

Kuvien tallentaminen tehtävää varten: 1. Avaa uusi Google -asiakirja ja suojaa kuvat tällä sivulla. Käytä ctrl (ohjaus) ja " c " kopioitava näppäin 3. Käytä ctrl (control) ja " v " liitettävä avain
NODEMCU LUA ESP8266 M5450B7 -LED -näytönohjaimen ajaminen IC: 5 vaihetta (kuvien kanssa)

NODEMCU LUA ESP8266 M5450B7 -LED -näytönohjaimen IC: M5450B7 on 40 -nastainen DIP -LED -näytönohjaimen IC, joka näyttää melko pedolta, mutta sitä on suhteellisen helppo hallita ja ohjelmoida. jokaiselle. Laite upottaa virran pikemminkin kuin syöttää sitä, joten c
Instructables Search -laajennuksen asentaminen Firefoxille: 4 vaihetta

Instructables Search -laajennuksen asentaminen Firefoxille: Tämä on yksinkertainen opas, joka kertoo, kuinka asennat Instructables-hakulaajennuksen Firefoxille. Tällä tavalla voit etsiä Instructables -tiedostoja suoraan selaimestasi, vaikka et olisikaan Instructables -sivulla