Turinys:
- 1 žingsnis: grandinės schema
- 2 žingsnis: pagrindinės plokštės sukūrimas
- 3 žingsnis: papildomos lentos
- 4 žingsnis: programavimas
- 5 žingsnis: kuris kaištis?
- 6 žingsnis: Išvada
Video: NODEMCU LUA ESP8266 su MCP23017 16 bitų prievado išplėtimo IC: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
„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 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
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
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
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?
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
Ž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:
Universali įvesties/išvesties išplėtimo plokštė, skirta valdyti daugelį „Nixie“vamzdžių naudojant I2C: 9 žingsniai (su nuotraukomis)
Universali įvesties/išvesties išplėtimo plokštė, skirta valdyti daugelį „Nixie“vamzdžių su „I2C“: šiuo metu labai įdomu prikelti senovinius „nixie“vamzdelius. Rinkoje galima rasti daugybę „nixie“vamzdinių laikrodžių rinkinių. Atrodė, kad net buvo gyvybingai prekiaujama senomis rusiškų niuksinių vamzdžių atsargomis. Taip pat čia apie instrukcijas
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio akselerometro pamoka: 4 žingsniai
„Arduino Nano“-MMA8452Q 3 ašių 12 bitų/8 bitų skaitmeninio pagreičio matuoklio pamoka: „MMA8452Q“yra protingas, mažos galios, trijų ašių, talpinis, mikromašinis pagreičio matuoklis, turintis 12 bitų skiriamąją gebą. Lanksčios vartotojo programuojamos parinktys pateikiamos naudojant pagreičio matuoklio įterptas funkcijas, kurias galima sukonfigūruoti dviem pertraukomis
SAMD21 pagrindo plokščių USB prievado prijungimas prie aparatūros nuoseklaus prievado!: 3 žingsniai
SAMD21 pagrindu pagamintų plokščių USB prievado prijungimas prie aparatūros nuoseklaus prievado! Tai labai naudinga derinant, siunčiant ir gaunant duomenis iš mūsų mielų lentų. Aš dirbau su „uChipwhen“, eidamas per duomenų bazę
NLDWRTG ULTIMATE WRT54G išplėtimo plokštė: 8 žingsniai (su nuotraukomis)
NLDWRTG ULTIMATE WRT54G išplėtimo plokštė: Nuo 2006 m. Modifikuoju WRT54G maršrutizatorius, bet niekada neturėjau laiko iš tikrųjų sukurti tam skirtos plokštės iki praėjusių metų. Ši aparatūra vis dar yra vienas iš labiausiai įsilaužamų „Wi -Fi“maršrutizatorių rašymo metu ir nusipelno būti gyvas
NODEMCU LUA ESP8266 su MCP23008 8 bitų prievado išplėtimo IC: 6 žingsniai
NODEMCU LUA ESP8266 su MCP23008 8 bitų prievado plėtikliu IC: MCP23008 yra 8 bitų įvesties/išvesties plėtinys su nuosekliąja sąsaja ir veikia nuo 1,8 iki 5,5 voltų, todėl idealiai tinka ESP8266, Arduino, Raspberry Pi, PIC mikroschemoms ir kt. Jei matėte kitą mano instrukciją „MCP23017“, jums gali kilti klausimas