Mündəricat:

NODEMCU LUA ESP8266 MCP23017 ilə 16 Bit Port Genişləndirici IC: 6 Addım (Şəkillərlə)
NODEMCU LUA ESP8266 MCP23017 ilə 16 Bit Port Genişləndirici IC: 6 Addım (Şəkillərlə)

Video: NODEMCU LUA ESP8266 MCP23017 ilə 16 Bit Port Genişləndirici IC: 6 Addım (Şəkillərlə)

Video: NODEMCU LUA ESP8266 MCP23017 ilə 16 Bit Port Genişləndirici IC: 6 Addım (Şəkillərlə)
Video: Подключение расширителя портов MCP23017 к ESP8266 NodeMcu 2024, Iyul
Anonim
NODEMCU LUA ESP8266, MCP23017 16 Bit Port Genişləndirici IC ilə
NODEMCU LUA ESP8266, MCP23017 16 Bit Port Genişləndirici IC ilə

MCP23017, çipin hər iki tərəfində A və B Portu olduğu və pinlər ardıcıl olaraq yerləşdiyi üçün lövhə hazırlamaq üçün nisbətən asan bir IC -dir.

Eynilə, I2C ünvan avtobusu da bir yerdədir.

Bu IC -də istifadə edilməyən 2 pin var, çünki bu pinlərin istifadə edildiyi bir SPI interfeysindən istifadə edən MCP23S17 ilə müqayisə oluna bilər.

Bu IC üçün məlumat cədvəli Microchip -də mövcuddur.

Addım 1: Dövrə Şeması

Dövrə diaqramı
Dövrə diaqramı

Dövrə diaqramı, IC -nin ESP8266 -ya necə bağlanacağını göstərir

Qeyd: IC 2,7 ilə 5,5 volt arasında işləyir.

Lövhəmdəki bağlantıları bağlayın

  • Pin 9 (VDD) 3v3 -ə qədər
  • Pin 18 (SIFIRLA) 3v3 -ə qədər
  • Pin 17 (A2) GND -ə bağlayın
  • Pin 16 (A1) GND -ə bağlayın
  • Pin 15 (A0) GND -ə bağlayın
  • Pin 14 (NC) GND -ə (Lazım deyil)
  • Pin 13 (SDA) ESP GPIO0 -a bağlayın
  • 12 (SCL) pinini ESP GPIO2 -yə bağlayın
  • Pin 11 (NC) GND -ə (Lazım deyil)
  • Pin 10 (VSS) GND -ə bağlayın

Addım 2: Ana lövhənin hazırlanması

Ana lövhənin hazırlanması
Ana lövhənin hazırlanması

Lövhə yuxarıda izah edildiyi kimi düz irəli gedir, hər şey sadə bir tərzdədir.

Əsas lövhəmin hazırlanması çox az vaxt aldı və yuxarıda göstərilmişdir.

Əlbəttə ki, bu dövrəni bir çörək taxtası üzərində qura bilərsiniz.

Addım 3: Əlavə lövhələr

Əlavə lövhələr
Əlavə lövhələr

Fərqli layihə lövhələrinə asanlıqla bağlana biləcək bir neçə əlavə 8 bit lövhə hazırladım.

İlk lövhə 7 seqmentli LED displeyə qoşulur və a -a, pin 2 -dən b -ə və s. 1 -ə bağlanır. LEDləri qorumaq üçün kiçik bir rezistor (təxminən 55 ohm) var.

İkincisi, hamısı birlikdə bağlanmış və 3.3V və ya toprağa qoşula bilən 8 açar bankdır. MCP23017 -də quraşdırıldığı üçün heç bir çəkmə rezistoru daxil etməmişəm.

Üçüncüsü, Ebay dəstindəndir, 8 LED və Gnd ilə əlaqəli bir rezistor massivindən ibarətdir. Mən də eyni lövhəyə sahibəm, amma LED -ləri Gnd əvəzinə 3.3V və ya 5V -ə bağlayacaq şəkildə əksinə quraşdırdım. Ebayda, Çindən 99p olan 8 Kanallı Akan Su İşığı LED DIY Kit olaraq bilinir.

Addım 4: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma

Proqramları bir ESP01 ilə işləmək üçün yazdım, çünki burada yalnız 2 I/O pinləri var. Əlbəttə ki, hər hansı bir ESP8266 lövhəsi ilə istifadə edilə bilər. SDA & SCL sancaqları 1 ilə 12 arasındakı hər hansı bir pinə təyin edilə bilər.

LUA -nın köhnə bir versiyasından (məsələn, Lua 5.1.4 ilə işləyən NodeMCU 0.9.6 qurmaq 20150704) istifadə edirsinizsə, I2C artıq quraşdırılmışdır. Əks təqdirdə, I2C modulunun quruluşunuza daxil olmasını təmin etməlisiniz.

IC -nin necə istifadə olunacağını göstərmək üçün 3 sadə Lua proqramı daxil etdim.

7Segment.lua, LED göstərici və 1 -dən 0 -a qədər olan nömrələr arasındakı ardıcıllığı idarə edir.

KittCar.lua, 80 -ci illərdəki məşhur avtomobili simulyasiya etmək üçün 8 LED lövhəsini idarə edir.

Reader.lua Port B -dən oxuyur.

Addım 5: Hansı Pin?

Hansı Pin?
Hansı Pin?

Tinking edərkən düşündüyüm əlavə bir proqram.

B portunu giriş və A portunu çıxış olaraq istifadə edir. Fotoşəkildə DIP açarları göstərilir, ancaq B port sancaqlarından birini Gnd -ə bağlaya bilərsiniz və LED ekranda hansı pimin bağlı olduğunu göstərəcək.

Qeyd: Bir anda yalnız 1 pinlə işləyir!

Addım 6: Nəticə

Nəticə
Nəticə

Əlbəttə ki, digər I/O genişləndiriciləri mövcuddur. Bəziləri 8 bit, 16 bit və hətta 24 bitdir! Hamısı MCP23017 -ə bənzər bir şəkildə işləyir, lakin bu IC öz imkanları baxımından çox ucuzdur və Çindən hər biri təxminən 10p üçün əldə edilə bilər.

Bu IC -nin bütün xüsusiyyətlərini istifadə etməmişəm, çünki istifadəyə verilə bilən fasilələr də var. Məlumat cədvəlini oxumaq, müxtəlif qeydlər və IC -nin istifadə yolları haqqında hər şeyi izah edir.

Bu cihazlardan 8 -inin hamısının 2 xəttlə idarə olunan 128 I/O portu verən eyni I2C avtobusunda olması mümkündür. Oradakı imkanları düşünün!

Tövsiyə: