Talaan ng mga Nilalaman:

NODEMCU LUA ESP8266 Sa MCP23017 16 Bit Port Expander IC: 6 Hakbang (na may Mga Larawan)
NODEMCU LUA ESP8266 Sa MCP23017 16 Bit Port Expander IC: 6 Hakbang (na may Mga Larawan)

Video: NODEMCU LUA ESP8266 Sa MCP23017 16 Bit Port Expander IC: 6 Hakbang (na may Mga Larawan)

Video: NODEMCU LUA ESP8266 Sa MCP23017 16 Bit Port Expander IC: 6 Hakbang (na may Mga Larawan)
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Nobyembre
Anonim
NODEMCU LUA ESP8266 Sa MCP23017 16 Bit Port Expander IC
NODEMCU LUA ESP8266 Sa MCP23017 16 Bit Port Expander IC

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

Diagram ng Circuit
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

Paggawa ng Pangunahing Lupon
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

Karagdagang mga Lupon
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

Programming
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?

Aling Pin?
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

Konklusyon
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: