Turinys:

NODEMCU LUA ESP8266 su MCP23017 16 bitų prievado išplėtimo IC: 6 žingsniai (su nuotraukomis)
NODEMCU LUA ESP8266 su MCP23017 16 bitų prievado išplėtimo IC: 6 žingsniai (su nuotraukomis)

Video: NODEMCU LUA ESP8266 su MCP23017 16 bitų prievado išplėtimo IC: 6 žingsniai (su nuotraukomis)

Video: NODEMCU LUA ESP8266 su MCP23017 16 bitų prievado išplėtimo IC: 6 žingsniai (su nuotraukomis)
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, Liepa
Anonim
NODEMCU LUA ESP8266 su MCP23017 16 bitų prievado išplėtimo IC
NODEMCU LUA ESP8266 su MCP23017 16 bitų prievado išplėtimo IC

„MCP23017“yra palyginti lengva IC plokštė, nes ji turi A ir B prievadus abiejose lusto pusėse, o kaiščiai yra nuoseklios.

Panašiai yra ir I2C adresų magistralė.

Šiame IC yra 2 kaiščiai, kurie nenaudojami, nes jis yra panašus į MCP23S17, kuriame naudojama SPI sąsaja, kur naudojami šie kaiščiai.

Šio IC duomenų lapą galite rasti „Microchip“.

1 žingsnis: grandinės schema

Grandinės schema
Grandinės schema

Grandinės schema parodo, kaip prijungti IC prie ESP8266

PASTABA: IC veikia nuo 2,7 iki 5,5 voltų.

„Pin Connections“mano lentoje

  • Smeigtukas 9 (VDD) iki 3v3
  • Smeigtukas 18 (RESET) į 3v3
  • 17 kaištis (A2) prie GND
  • 16 kaištis (A1) prie GND
  • 15 kaištis (A0) prie GND
  • 14 kaištis (NC) į GND (nebūtina)
  • Smeigtukas 13 (SDA) prie ESP GPIO0
  • 12 kaištis (SCL) prie ESP GPIO2
  • 11 kaištis (NC) į GND (nebūtina)
  • 10 kaištis (VSS) prie GND

2 žingsnis: pagrindinės plokštės sukūrimas

Pagrindinės plokštės sudarymas
Pagrindinės plokštės sudarymas

Lentą galima padaryti tiesiai, kaip paaiškinta aukščiau, viskas yra paprasto išdėstymo.

Mano pagrindinė plokštė pagamino mažai laiko ir yra parodyta aukščiau.

Žinoma, šią grandinę galite sukurti ant duonos lentos.

3 žingsnis: papildomos lentos

Papildomos lentos
Papildomos lentos

Aš sukūriau keletą papildomų 8 bitų plokščių, kurias galima lengvai prijungti prie skirtingų projekto plokščių.

Pirmoji plokštė yra prijungta prie 7 segmentų LED ekrano ir yra prijungta 1 kaištis prie segmento a, 2 kaištis prie b ir tt. Šviesos diodams apsaugoti yra nedidelis rezistorius (apie 55 omų).

Antrasis yra 8 jungiklių bankas, sujungtas kartu ir gali būti prijungtas prie 3,3 V arba įžeminimo. Aš neįtraukiau jokių traukos rezistorių, nes MCP23017 yra įmontuoti.

Trečiasis yra iš „Ebay“rinkinio, kurį sudaro 8 šviesos diodai ir rezistorių masyvas, prijungtas prie Gnd. Aš taip pat turiu tą pačią plokštę, bet įdiegiau šviesos diodus priešingai, kad ji jungtųsi prie 3.3V arba 5V vietoj Gnd. „Ebay“jie yra žinomi kaip 8 kanalų tekančio vandens šviesos diodų pasidaryk pats rinkinys, 99p iš Kinijos.

4 žingsnis: programavimas

Programavimas
Programavimas

Aš parašiau programas, skirtas dirbti su ESP01, nes jame yra tik 2 įvesties/išvesties kaiščiai. Žinoma, jis gali būti naudojamas su bet kuria iš ESP8266 plokščių. SDA ir SCL kaiščius galima priskirti bet kuriam kaiščiui nuo 1 iki 12.

Jei naudojate senesnę LUA versiją (pvz., „NodeMCU 0.9.6 build 20150704 powered by Lua 5.1.4“), „I2C“jau įdiegta. Priešingu atveju turite užtikrinti, kad I2C modulis būtų įtrauktas į jūsų kūrinį.

Įtraukiau 3 paprastas „Lua“programas, parodančias, kaip galima naudoti IC.

7Segment.lua valdo LED ekraną ir seka tarp skaičių nuo 1 iki 0.

„KittCar.lua“vairuoja 8 LED plokštes, kad imituotų garsųjį 80 -ųjų automobilį.

Reader.lua skaito iš B prievado.

5 žingsnis: kuris kaištis?

Kuris smeigtukas?
Kuris smeigtukas?

Papildoma programa, kurią sugalvojau trinktelėdama.

Jis naudoja B prievadą kaip įvestį ir A prievadą kaip išvestį. Nuotraukoje rodomi DIP jungikliai, tačiau prie Gnd galite prijungti vieną iš B prievado kaiščių, o LED ekranas parodys, kuris kaištis yra prijungtas.

PASTABA: Vienu metu veikia tik su 1 kaiščiu!

6 žingsnis: Išvada

Išvada
Išvada

Žinoma, yra ir kitų įvesties/išvesties plėtinių. Kai kurie yra 8 bitų, 16 bitų ir net 24 bitų! Visi jie veikia panašiai kaip MCP23017, tačiau šis IC yra labai pigus dėl savo galimybių ir jį galima įsigyti maždaug 10 p. Iš Kinijos.

Aš nenaudojau visų šio IC funkcijų, nes taip pat yra pertraukimų, kuriuos galima naudoti. Skaitant duomenų lapą pasakojama apie įvairius registrus ir IC naudojimo būdus.

Galima turėti 8 iš šių įrenginių toje pačioje I2C magistralėje, suteikiančioje 128 įvesties/išvesties prievadus, valdomus 2 linijomis. Pagalvokite apie galimybes!

Rekomenduojamas: