Tartalomjegyzék:
- 1. lépés: Áramköri diagram
- 2. lépés: Az alaplap elkészítése
- 3. lépés: További táblák
- 4. lépés: Programozás
- 5. lépés: Melyik csap?
- 6. lépés: Következtetés
Videó: NODEMCU LUA ESP8266 MCP23017 16 bites portbővítő IC -vel: 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Az MCP23017 egy viszonylag egyszerű IC -t készíteni, mivel az A és B port a chip mindkét oldalán található, és a csapok sorrendben vannak.
Hasonlóképpen az I2C címbusz is együtt van.
Ezen az IC -n 2 érintkező található, amelyeket nem használnak, mivel összehasonlítható az MCP23S17 -vel, amely SPI interfészt használ, ahol ezeket a csapokat használják.
Ennek az IC -nek az adatlapja elérhető a Microchip -től.
1. lépés: Áramköri diagram
Az áramköri diagram bemutatja, hogyan kell csatlakoztatni az IC -t az ESP8266 -hoz
MEGJEGYZÉS: Az IC 2,7 és 5,5 volt között működik.
Pin Connections a fórumon
- Tű (9) (VDD) - 3v3
- 18 -as tű (RESET) 3v3 -ra
- 17 -es csap (A2) a GND -hez
- 16. csap (A1) a GND -hez
- 15. csap (A0) a GND -hez
- Tű (14) - GND (nem szükséges)
- 13. tű (SDA) az ESP GPIO0 -hoz
- 12. tű (SCL) az ESP GPIO2 -hez
- 11 (NC) csap - GND (nem szükséges)
- 10. tű (VSS) a GND -hez
2. lépés: Az alaplap elkészítése
A tábla készen áll a fent leírtak szerint, minden egyszerű elrendezésű.
A főtáblám elkészítése kevés időt vett igénybe, és fent látható.
Ezt az áramkört természetesen kenyérsütő táblára is felépítheti.
3. lépés: További táblák
Készítettem néhány extra 8 bites táblát, amelyek könnyen csatlakoztathatók különböző projektlapokhoz.
Az első tábla egy 7 szegmenses LED -kijelzőhöz van csatlakoztatva, és az 1. tüskét az a szegmenshez, a 2. tüskét a b -hez stb. Csatlakoztatta. A LED -ek védelmére egy kis ellenállás (kb. 55 ohm) van.
A második egy 8 kapcsolós bank, amely mind össze van kötve, és 3,3 V -ra vagy földre csatlakoztatható. Nem mellékeltem semmilyen húzóellenállást, mivel az MCP23017 beépítve van.
A harmadik egy Ebay készletből származik, 8 LED -ből és egy Gnd -hez csatlakoztatott ellenállásból áll. Nekem is ugyanaz a lapom van, de fordítva telepítettem a LED -eket, hogy a Gnd helyett 3.3V -ra vagy 5V -ra csatlakozzon. Az Ebay -en 8 csatornás áramló vízfényű LED DIY készletként ismertek, 99p Kínából.
4. lépés: Programozás
A programokat úgy írtam le, hogy ESP01 -el működjenek, mivel ez csak 2 I/O tűvel rendelkezik. Természetesen használható bármelyik ESP8266 táblával. Az SDA és SCL csapok bármely 1 és 12 közötti tűhöz rendelhetők.
Ha az LUA egy régebbi verzióját használja (pl. NodeMCU 0.9.6 build 20150704, Lua 5.1.4 által támogatva), akkor az I2C már telepítve van. Ellenkező esetben gondoskodnia kell arról, hogy az I2C modul szerepeljen a buildben.
Mellékeltem 3 egyszerű Lua programot, amelyek bemutatják, hogyan használható az IC.
7Segment.lua meghajtja a LED kijelzőt, és az 1 és 0 közötti számokat sorolja fel.
A KittCar.lua meghajtja a 8 LED -es táblát, hogy szimulálja a 80 -as évek híres autóját.
A Reader.lua a B portból olvas.
5. lépés: Melyik csap?
Egy plusz program, amit a barkácsolás közben találtam ki.
A B portot használja bemenetként és az A portot kimenetként. A képen DIP kapcsolók láthatók, de a B port egyik érintkezőjét csatlakoztathatja a Gnd -hez, és a LED kijelzőn látható, melyik érintkező van csatlakoztatva.
MEGJEGYZÉS: Egyszerre csak 1 tűvel működik!
6. lépés: Következtetés
Természetesen más I/O bővítők is rendelkezésre állnak. Némelyik 8 bites, 16 bites és még 24 bites is! Mindegyik hasonlóan működik, mint az MCP23017, de ez az IC nagyon olcsó a képességeihez képest, és körülbelül 10p -ért lehet beszerezni Kínából.
Nem használtam ki ennek az IC -nek az összes funkcióját, mivel megszakítások is rendelkezésre állnak, amelyeket ki lehet használni. Az adatlap elolvasása mindent elárul a különböző regiszterekről és az IC használatának módjairól.
Lehetőség van arra, hogy ezen eszközök közül 8 ugyanazon az I2C buszon legyen, és 128 I/O portot biztosít, mindkettőt 2 vonallal vezérelve. Gondolj az ott rejlő lehetőségekre!
Ajánlott:
4 bites bináris számológép: 11 lépés (képekkel)
4 bites bináris számológép: Érdeklődni kezdtem a számítógépek alapvető szintű működése iránt. Meg akartam érteni a diszkrét komponensek használatát és az összetettebb feladatok elvégzéséhez szükséges áramköröket. A CPU egyik alapvető alapeleme a
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: 4 lépés
Arduino Nano-MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő oktatóanyag: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Python bemutató: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: 4 lépés
Raspberry Pi MMA8452Q 3 tengelyes 12 bites/8 bites digitális gyorsulásmérő Java oktatóanyag: Az MMA8452Q egy intelligens, kis teljesítményű, három tengelyes, kapacitív, mikromágneses gyorsulásmérő, 12 bit felbontással. Rugalmas, felhasználó által programozható lehetőségek állnak rendelkezésre a gyorsulásmérő beépített funkciói segítségével, amelyek két megszakításra konfigurálhatók
DIY MusiLED, zenével szinkronizált LED-ek egy kattintásos Windows és Linux alkalmazással (32 bites és 64 bites). Könnyen újratelepíthető, könnyen használható, könnyen hordozható: 3 lépés
DIY MusiLED, zenével szinkronizált LED-ek egy kattintásos Windows és Linux alkalmazással (32 bites és 64 bites). Könnyen újratelepíthető, könnyen használható, könnyen hordozható: Ez a projekt segít 18 LED (6 piros + 6 kék + 6 sárga) LED-ek csatlakoztatásában az Arduino Boardhoz, és elemezni a számítógép hangkártyájának valós idejű jeleit, és továbbítani azokat a LED -ek, hogy felgyújtsák őket az ütéshatásoknak megfelelően (pergő, magas kalap, rúgás)