Satura rādītājs:
- 1. darbība: shēmas shēma
- 2. darbība. Pamatplates izgatavošana
- 3. darbība. Papildu dēļi
- 4. solis: programmēšana
- 5. darbība: kura tapa?
- 6. darbība. Secinājums
Video: NODEMCU LUA ESP8266 ar MCP23017 16 bitu portu paplašinātāja IC: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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
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
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
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
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?
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
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:
Daudzpusīga I/O paplašinātāja PCB, lai kontrolētu daudzas Nixie caurules ar I2C: 9 soļi (ar attēliem)
Daudzpusīgs I/O paplašinātāja PCB, lai kontrolētu daudzas Nixie caurules ar I2C: Pašlaik ir liela interese par vintage nixie cauruļu iedzīvināšanu. Tirgū ir pieejami daudzi nixie cauruļu pulksteņu komplekti. Šķita, ka notiek pat dzīva tirdzniecība ar vecajiem krievu nixie cauruļu krājumiem. Arī šeit par pamācībām
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
AR objektu ievietošana GPS koordinātās paplašinātajā realitātē: 8 soļi (ar attēliem)
AR objektu ievietošana GPS koordinātās paplašinātajā realitātē: šī pamācība ietvers mobilās lietotnes izveidi AR objektu novietošanai GPS koordinātās ar ARkit un ARCore, izmantojot Unity3D. Es jums pastāstīšu, kā izveidot projektu, ko izveidoju, izmantojot Mapbox, kas ļauj mums atzīmēt ziņojumus konkrētā G
NODEMCU LUA ESP8266 ar MCP23008 8 bitu portu paplašinātāja IC: 6 soļi
NODEMCU LUA ESP8266 ar MCP23008 8 bitu portu paplašinātāja IC: MCP23008 ir 8 bitu I/O paplašinātājs ar seriālo interfeisu un darbojas no 1,8 līdz 5,5 voltiem, tāpēc ir ideāli piemērots ESP8266, Arduino, Raspberry Pi, PIC mikroshēmām un citiem. Ja esat redzējis manu citu pamācību MCP23017, jums varētu rasties jautājums