Mundarija:

NODEMCU LUA ESP8266 MCP23017 bilan 16 bitli port kengaytiruvchi IC: 6 qadam (rasmlar bilan)
NODEMCU LUA ESP8266 MCP23017 bilan 16 bitli port kengaytiruvchi IC: 6 qadam (rasmlar bilan)

Video: NODEMCU LUA ESP8266 MCP23017 bilan 16 bitli port kengaytiruvchi IC: 6 qadam (rasmlar bilan)

Video: NODEMCU LUA ESP8266 MCP23017 bilan 16 bitli port kengaytiruvchi IC: 6 qadam (rasmlar bilan)
Video: Подключение расширителя портов MCP23017 к ESP8266 NodeMcu 2024, Iyul
Anonim
NODEMCU LUA ESP8266 MCP23017 bilan 16 bitli port kengaytirgichi IC
NODEMCU LUA ESP8266 MCP23017 bilan 16 bitli port kengaytirgichi IC

MCP23017 - bu chipni har ikki tomonida A va B portlari va pinlar ketma -ket joylashtirilganligi sababli, taxtani yasashda nisbatan oson IC.

Xuddi shunday I2C manzili avtobusi ham birgalikda.

Ushbu ICda ishlatilmaydigan 2 ta pin mavjud, chunki ularni MCP23S17 bilan solishtirish mumkin, u bu pinlar ishlatiladigan SPI interfeysini ishlatadi.

Ushbu IC uchun ma'lumotlar varag'i Microchip -da mavjud.

1 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi

O'chirish diagrammasi ICni ESP8266 ga qanday ulashni ko'rsatadi

QAYD: IC 2,7 dan 5,5 voltgacha ishlaydi.

Mening taxtamda ulanishlarni belgilang

  • Pin 9 (VDD) 3v3 ga ulang
  • 18 -pin (RESET) 3v3 ga ulang
  • 17 (A2) pinini GND ga ulang
  • 16 -pin (A1) GND ga ulang
  • 15 -pin (A0) GND ga ulang
  • 14 -pin (NC) ni GND ga (kerak emas)
  • 13 (SDA) pinini ESP GPIO0 ga ulang
  • 12 -pin (SCL) ESP GPIO2 ga ulang
  • Pin 11 (NC) GND ga (kerak emas)
  • 10 -pinni (VSS) GND ga ulang

2 -qadam: Bosh taxtani yaratish

Bosh kengashni tuzish
Bosh kengashni tuzish

Kengash yuqorida aytib o'tilganidek, oldinga siljiydi, hamma narsa oddiy tartibda.

Mening asosiy taxtamni tayyorlashga oz vaqt ketdi va yuqorida ko'rsatilgan.

Siz, albatta, bu sxemani non panelida qurishingiz mumkin.

3 -qadam: qo'shimcha taxtalar

Qo'shimcha taxtalar
Qo'shimcha taxtalar

Men qo'shimcha 8 bitli taxtalarni tuzdim, ularni har xil loyiha taxtalariga osongina ulash mumkin.

Birinchi karta 7 segmentli LED displeyga ulangan va a pinli pin 1 ga ulangan, pin 2 ga b va hokazo. LEDlarni himoya qilish uchun kichik qarshilik (taxminan 55 ohm) mavjud.

Ikkinchisi - bu 8 simli bank, ular bir -biriga ulangan va 3.3V ga yoki erga ulanishi mumkin. Men hech qanday qarshilik rezistorlarini o'z ichiga olmaganman, chunki MCP23017 o'rnatilgan.

Uchinchisi, Ebay to'plamidan, u 8 ta LED va Gnd ga ulangan qarshilik qatoridan iborat. Menda ham xuddi shu taxta bor, lekin LEDlarni teskari tomonga o'rnatdim, shunda u Gnd o'rniga 3.3V yoki 5V ga ulanadi. Ebayda ular Xitoydan 99p bo'lgan 8 kanalli oqimli suv nuri LED DIY to'plami sifatida tanilgan.

4 -qadam: dasturlash

Dasturlash
Dasturlash

Men dasturlarni ESP01 bilan ishlash uchun yozdim, chunki u faqat 2 ta kirish -chiqish piniga ega. Albatta, uni har qanday ESP8266 taxtasi bilan ishlatish mumkin. SDA va SCL pinlari 1 dan 12 gacha bo'lgan har qanday pinga ajratilishi mumkin.

Agar LUA ning eski versiyasini ishlatsangiz (masalan, Lua 5.1.4 bilan ishlaydigan NodeMCU 0.9.6 20150704 qurilishi) I2C allaqachon o'rnatilgan. Aks holda, I2C moduli sizning tuzilishga kiritilganligiga ishonch hosil qilishingiz kerak.

Men ICdan qanday foydalanish mumkinligini ko'rsatish uchun 3 ta oddiy Lua dasturini qo'shdim.

7Segment.lua LED displeyini va 1 dan 0 gacha raqamlar ketma -ketligini boshqaradi.

KittCar.lua 80 -yillardagi mashhur mashinani simulyatsiya qilish uchun 8 ta LED -platani boshqaradi.

Reader.lua B portidan o'qiydi.

5 -qadam: qaysi pin?

Qaysi pin?
Qaysi pin?

Tinking paytida men o'ylab topgan qo'shimcha dastur.

U B portini kirish va A portini chiqish sifatida ishlatadi. Fotosuratda DIP kalitlari ko'rsatilgan, lekin siz B portidan birini Gnd ga ulashingiz mumkin va LED displeyda qaysi pin ulanganligi ko'rsatiladi.

DIQQAT: U faqat 1 pin bilan ishlaydi!

6 -qadam: Xulosa

Xulosa
Xulosa

Albatta, boshqa kirish -chiqish kengaytiruvchilari mavjud. Ba'zilar 8 bit, 16 bit va hatto 24 bit! Hammasi MCP23017 -ga o'xshash tarzda ishlaydi, lekin bu IC o'z imkoniyatlari uchun juda arzon va har birini Xitoydan 10p atrofida sotib olish mumkin.

Men ushbu ICning barcha xususiyatlarini ishlatmadim, chunki uzilishlar mavjud, ulardan foydalanish mumkin. Ma'lumotlar varag'ini o'qish har xil registrlar va ICdan foydalanish usullari haqida hamma narsani aytib beradi.

Bir xil I2C avtobusida 8 ta qurilma bo'lishi mumkin, ular 128 ta kirish/chiqish portlarini boshqaradi, ularning hammasi 2 ta chiziq bilan boshqariladi. U erdagi imkoniyatlarni o'ylab ko'ring!

Tavsiya: