Talaan ng mga Nilalaman:
- Hakbang 1: Diagram ng Circuit
- Hakbang 2: Paggawa ng Pangunahing Lupon
- Hakbang 3: Karagdagang Mga Lupon
- Hakbang 4: Programming
- Hakbang 5: Aling Pin?
- Hakbang 6: Konklusyon
Video: NODEMCU LUA ESP8266 Sa MCP23017 16 Bit Port Expander IC: 6 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
Ang MCP23017 ay isang medyo madaling IC upang gumawa ng isang board dahil mayroon itong Port A at B sa magkabilang panig ng maliit na tilad at ang mga pin ay magkakasunud-sunod.
Katulad din ng I2C address bus ay magkakasama din.
Mayroong 2 mga pin sa IC na ito na hindi nagamit dahil maihahambing ito sa MCP23S17 na gumagamit ng isang interface ng SPI kung saan ginagamit ang mga pin na ito.
Ang isang datasheet para sa IC na ito ay magagamit mula sa Microchip.
Hakbang 1: Diagram ng Circuit
Ipinapakita ng circuit diagram kung paano ikonekta ang IC sa isang ESP8266
TANDAAN: Ang IC ay tumatakbo sa pagitan ng 2.7 at 5.5 Volts.
I-pin ang Mga Koneksyon sa aking board
- Pin 9 (VDD) hanggang 3v3
- I-pin ang 18 (RESET) sa 3v3
- I-pin ang 17 (A2) sa GND
- I-pin ang 16 (A1) sa GND
- I-pin ang 15 (A0) sa GND
- I-pin ang 14 (NC) sa GND (Hindi kinakailangan)
- I-pin ang 13 (SDA) sa ESP GPIO0
- I-pin ang 12 (SCL) sa ESP GPIO2
- I-pin ang 11 (NC) sa GND (Hindi kinakailangan)
- I-pin ang 10 (VSS) sa GND
Hakbang 2: Paggawa ng Pangunahing Lupon
Ang board ay tuwid na pasulong upang gawin tulad ng ipinaliwanag sa itaas, ang lahat ay isang simpleng layout.
Ang aking pangunahing board ay tumagal ng kaunting oras upang gawin at ipinakita sa itaas.
Maaari mong syempre buuin ang circuit na ito sa isang breadboard.
Hakbang 3: Karagdagang Mga Lupon
Gumawa ako ng ilang sobrang 8 bit board na maaaring madaling mai-plug sa iba't ibang mga board ng proyekto.
Ang unang board ay konektado sa isang 7 segment LED display at konektado pin 1 sa segment a, pin 2 hanggang b atbp Mayroong isang maliit na risistor (tungkol sa 55 ohm) upang maprotektahan ang mga LED.
Ang pangalawa ay isang 8 switch bank na lahat ay wired at maaaring maiugnay sa 3.3V o ground. Hindi ko naisama ang anumang mga pull resistors dahil ang MCP23017 ay inbuilt sila.
Ang pangatlo ay mula sa isang Ebay kit, binubuo ito ng 8 LEDs at isang resistor array na may koneksyon kay Gnd. Mayroon din akong parehong board ngunit na-install ang mga LEDs sa kabaligtaran sa paligid upang kumonekta ito sa 3.3V o 5V sa halip na Gnd. Sa Ebay kilala sila bilang isang 8 Channel Flowing Water Light LED DIY Kit, 99p mula sa China.
Hakbang 4: Programming
Sinulat ko ang mga programa upang gumana sa isang ESP01 dahil mayroon lamang itong 2 I / O na mga pin. Maaari itong syempre magamit sa alinman sa mga board ng ESP8266. Ang mga SDA & SCL na pin ay maaaring ilaan sa anumang pin sa pagitan ng 1 at 12.
Kung gumagamit ng isang mas matandang bersyon ng LUA (hal. NodeMCU 0.9.6 build 20150704 na pinalakas ng Lua 5.1.4) naka-install na ang I2C. Kung hindi man kailangan mong tiyakin na ang module ng I2C ay kasama sa iyong build.
Nagsama ako ng 3 simpleng mga programa ng Lua upang maipakita kung paano magagamit ang IC.
Naghahimok ang 7Segment.lua ng isang LED display at mga pagkakasunud-sunod sa pagitan ng mga bilang na 1 hanggang 0.
Hinihimok ng KittCar.lua ang 8 LED board upang gayahin ang sikat na kotse mula 80s.
Ang Reader.lua ay nagbabasa mula sa Port B.
Hakbang 5: Aling Pin?
Isang dagdag na programa ang naisip ko habang nag tinkering.
Gumagamit ito ng port B bilang isang input at port A bilang isang output. Ipinapakita ng larawan ang mga switch ng DIP, ngunit maaari mong ikonekta ang isa sa mga port B pin sa Gnd at ipapakita ng LED display kung aling pin ang konektado.
TANDAAN: Gumagana lamang ito sa 1 pin nang paisa-isa!
Hakbang 6: Konklusyon
May syempre ibang magagamit na I / O na magagamit. Ang ilan ay 8 bit, 16 bit at kahit 24 bit! Ang lahat ay gumagana sa katulad na paraan sa MCP23017, ngunit ang IC na ito ay napaka-murang para sa mga kakayahan at maaaring mapagkukunan ng halos 10p bawat isa mula sa Tsina.
Hindi ko nagamit ang lahat ng mga tampok ng IC na ito dahil may mga nakakagambala na magagamit din na maaaring ilagay upang magamit. Ang pagbabasa ng datasheet ay nagsasabi sa lahat tungkol sa iba't ibang mga pagrehistro at mga paraan na maaaring magamit ang IC.
Posibleng magkaroon ng 8 ng mga aparatong ito sa parehong I2C bus na nagbibigay ng 128 I / O port na kinokontrol ng 2 linya. Isipin ang mga posibilidad doon!
Inirerekumendang:
Paano Patakbuhin ang Mga Servo Motors Gamit ang Moto: bit Sa Micro: bit: 7 Mga Hakbang (na may Mga Larawan)
Paano Patakbuhin ang Mga Servo Motors Gamit ang Moto: bit Sa Micro: bit: Isang paraan upang mapalawak ang pagpapaandar ng micro: bit ay ang paggamit ng isang board na tinatawag na moto: bit ng SparkFun Electronics (humigit-kumulang na $ 15-20). Mukha itong kumplikado at maraming mga tampok, ngunit hindi mahirap patakbuhin ang mga servo motor mula rito. Moto: bit ay nagbibigay-daan sa iyo upang
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
NODEMCU LUA ESP8266 Pagmamaneho ng isang M5450B7 LED Display Driver IC: 5 Mga Hakbang (na may Mga Larawan)
NODEMCU LUA ESP8266 Pagmamaneho ng isang M5450B7 LED Display Driver IC: Ang M5450B7 ay isang 40 Pin DIP LED display driver na IC. Mukha itong isang hayop, ngunit medyo madali itong makontrol at programa. Mayroong 34 output pin na maaaring magkaroon ng isang konektado sa LED sa bawat isa. Ang aparato ay lumulubog sa kasalukuyan kaysa sa pagbibigay nito kaya't ang c
NODEMCU LUA ESP8266 Sa MCP23008 8 Bit Port Expander IC: 6 Hakbang
NODEMCU LUA ESP8266 Sa MCP23008 8 Bit Port Expander IC: Ang MCP23008 ay isang 8-Bit I / O Expander na may Serial Interface at nagpapatakbo sa pagitan ng 1.8 at 5.5 volts, sa gayon ay mainam para sa ESP8266, Arduino, Raspberry Pi, PIC Chips at marami pa. Kung nakita mo ang aking iba pang maituturo sa MCP23017, maaaring nagtataka ka
NODEMCU LUA ESP8266 Sa CD4017 Decade Counter: 4 na Hakbang (na may Mga Larawan)
NODEMCU LUA ESP8266 Sa CD4017 Decade Counter: Ang CD4017 ay isang dekada na counter / divider. Nangangahulugan ito na kapag nakakatanggap ka ng isang pulso binibilang niya ito at nagpapadala ng isang output sa naaangkop na pin. Ito ay isang madaling IC upang magamit at maaari mong maitayo ang circuit sa isang board ng tinapay o bumili ng isa mula sa Ebay para sa