Tartalomjegyzék:

NODEMCU LUA ESP8266 MCP23017 16 bites portbővítő IC -vel: 6 lépés (képekkel)
NODEMCU LUA ESP8266 MCP23017 16 bites portbővítő IC -vel: 6 lépés (képekkel)

Videó: NODEMCU LUA ESP8266 MCP23017 16 bites portbővítő IC -vel: 6 lépés (képekkel)

Videó: NODEMCU LUA ESP8266 MCP23017 16 bites portbővítő IC -vel: 6 lépés (képekkel)
Videó: ESP8266 NodeMCU Interface - MCP23017 i/o expender with LED Example! 2024, Július
Anonim
NODEMCU LUA ESP8266 MCP23017 16 bites portbővítő IC -vel
NODEMCU LUA ESP8266 MCP23017 16 bites portbővítő IC -vel

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

Kördiagramm
Kördiagramm

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 főtábla elkészítése
A főtábla 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

További táblák
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

Programozá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?

Melyik csap?
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

Következteté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: