Satura rādītājs:

NODEMCU LUA ESP8266 ar MCP23017 16 bitu portu paplašinātāja IC: 6 soļi (ar attēliem)
NODEMCU LUA ESP8266 ar MCP23017 16 bitu portu paplašinātāja IC: 6 soļi (ar attēliem)

Video: NODEMCU LUA ESP8266 ar MCP23017 16 bitu portu paplašinātāja IC: 6 soļi (ar attēliem)

Video: NODEMCU LUA ESP8266 ar MCP23017 16 bitu portu paplašinātāja IC: 6 soļi (ar attēliem)
Video: Controlando um LED na GPIO do Raspberry com Node-Red #P2 - Curso de Raspberry pi - Aula 06 2024, Jūlijs
Anonim
NODEMCU LUA ESP8266 ar MCP23017 16 bitu portu paplašinātāja IC
NODEMCU LUA ESP8266 ar MCP23017 16 bitu portu paplašinātāja IC

MCP23017 ir salīdzinoši viegli izgatavojams IC, jo tam ir A un B ports abās mikroshēmas pusēs, un tapas ir secīgā secībā.

Līdzīgi ir arī I2C adrešu kopne.

Šajā IC ir 2 tapas, kas nav izmantotas, jo tas ir salīdzināms ar MCP23S17, kas izmanto SPI saskarni, kur tiek izmantotas šīs tapas.

Šīs IC datu lapa ir pieejama vietnē Microchip.

1. darbība: shēmas shēma

Ķēdes diagramma
Ķēdes diagramma

Shēmas shēma parāda, kā savienot IC ar ESP8266

PIEZĪME: IC darbojas starp 2,7 un 5,5 voltiem.

Piespraust savienojumus manā panelī

  • Pin 9 (VDD) līdz 3v3
  • Pin 18 (RESET) uz 3v3
  • 17. tapa (A2) uz GND
  • 16. tapa (A1) līdz GND
  • Piespraude 15 (A0) līdz GND
  • 14. tapa (NC) līdz GND (nav nepieciešams)
  • Piespraude 13 (SDA) pie ESP GPIO0
  • Piespraude 12 (SCL) pie ESP GPIO2
  • Piespraude 11 (NC) līdz GND (nav nepieciešams)
  • Piespraude 10 (VSS) līdz GND

2. darbība. Pamatplates izgatavošana

Pamatplates izgatavošana
Pamatplates izgatavošana

Dēlis ir taisīts uz priekšu, kā paskaidrots iepriekš, viss ir vienkārša izkārtojuma.

Manas galvenās plates izgatavošana aizņēma maz laika, un tā ir parādīta iepriekš.

Jūs, protams, varat izveidot šo shēmu uz maizes dēļa.

3. darbība. Papildu dēļi

Papildu dēļi
Papildu dēļi

Esmu izveidojis papildu 8 bitu dēļus, kurus var viegli pievienot dažādiem projektu dēļiem.

Pirmā plāksne ir savienota ar 7 segmentu LED displeju un ir savienota ar 1. tapu pie segmenta a, tapas 2. līdz b utt. Lai aizsargātu gaismas diodes, ir neliels rezistors (apmēram 55 omi).

Otrā ir 8 slēdžu banka, kas ir savienota kopā, un to var savienot ar 3,3 V vai zemējumu. Es neesmu iekļāvis vilces rezistorus, jo MCP23017 ir tie iebūvēti.

Trešais ir no Ebay komplekta, tas sastāv no 8 gaismas diodēm un rezistoru masīva ar savienojumu ar Gnd. Man arī ir tāda pati tāfele, bet gaismas diodes ir uzstādītas pretēji, lai tā savienotos ar 3.3V vai 5V, nevis Gnd. Ebay tie ir pazīstami kā 8 kanālu plūstoša ūdens gaismas LED DIY komplekts, 99p no Ķīnas.

4. solis: programmēšana

Programmēšana
Programmēšana

Esmu uzrakstījis programmas darbam ar ESP01, jo tam ir tikai 2 I/O tapas. To, protams, var izmantot ar jebkuru no ESP8266 plāksnēm. SDA un SCL tapas var piešķirt jebkurai tapai no 1 līdz 12.

Ja izmantojat vecāku LUA versiju (piemēram, NodeMCU 0.9.6 build 20150704, ko nodrošina Lua 5.1.4), I2C jau ir instalēts. Pretējā gadījumā jums ir jāpārliecinās, ka I2C modulis ir iekļauts jūsu būvē.

Esmu iekļāvis 3 vienkāršas Lua programmas, lai parādītu, kā IC var izmantot.

7Segment.lua vada LED displeju un secības starp cipariem no 1 līdz 0.

KittCar.lua vada 8 LED plāksni, lai simulētu slaveno 80. gadu automašīnu.

Reader.lua lasa no ostas B.

5. darbība: kura tapa?

Kuru tapu?
Kuru tapu?

Papildu programma, ko es izdomāju, muldējot.

Tas izmanto portu B kā ieeju un portu A kā izeju. Fotoattēlā ir redzami DIP slēdži, bet jūs varat savienot vienu no porta B tapām ar Gnd, un LED displejs parādīs, kura tapa ir pievienota.

PIEZĪME: Tas darbojas tikai ar 1 tapu vienlaikus!

6. darbība. Secinājums

Secinājums
Secinājums

Protams, ir pieejami arī citi I/O paplašinātāji. Daži ir 8 bitu, 16 bitu un pat 24 bitu! Visi darbojas līdzīgi kā MCP23017, taču šī IC ir ļoti lēta, ņemot vērā tās iespējas, un to var iegūt par aptuveni 10p katrs no Ķīnas.

Es neesmu izmantojis visas šī IC funkcijas, jo ir pieejami arī pārtraukumi, kurus var izmantot. Datu lapas lasīšana stāsta par dažādiem reģistriem un IC izmantošanas veidiem.

Ir iespējams, ka 8 šīs ierīces atrodas vienā un tajā pašā I2C kopnē, nodrošinot 128 I/O portus, kurus visus kontrolē 2 līnijas. Padomājiet par iespējām tur!

Ieteicams: