Агуулгын хүснэгт:

NODEMCU LUA ESP8266 MCP23017 16 битийн порт өргөтгөгч IC: 6 алхам (зурагтай)
NODEMCU LUA ESP8266 MCP23017 16 битийн порт өргөтгөгч IC: 6 алхам (зурагтай)

Видео: NODEMCU LUA ESP8266 MCP23017 16 битийн порт өргөтгөгч IC: 6 алхам (зурагтай)

Видео: NODEMCU LUA ESP8266 MCP23017 16 битийн порт өргөтгөгч IC: 6 алхам (зурагтай)
Видео: Подключение расширителя портов MCP23017 к ESP8266 NodeMcu 2024, Долдугаар сарын
Anonim
NODEMCU LUA ESP8266 нь MCP23017 16 битийн порт өргөтгөгч IC -тэй
NODEMCU LUA ESP8266 нь MCP23017 16 битийн порт өргөтгөгч IC -тэй

MCP23017 бол чипний хоёр талд А ба В портууд байрладаг бөгөөд зүү нь дараалсан дарааллаар байрладаг тул самбар хийхэд харьцангуй хялбар IC юм.

Үүний нэгэн адил I2C хаягийн автобус бүгд хамтдаа байдаг.

Энэхүү IC дээр 2 тээглүүр ашиглагддаггүй бөгөөд эдгээр тээглүүрийг ашигладаг SPI интерфэйсийг ашигладаг MCP23S17 -тэй харьцуулах боломжтой байдаг.

Энэхүү IC -ийн мэдээллийн хуудсыг Microchip дээрээс авах боломжтой.

Алхам 1: Хэлхээ диаграм

Хэлхээ диаграм
Хэлхээ диаграм

Хэлхээ диаграм нь IC -ийг ESP8266 -т хэрхэн холбохыг харуулж байна

ТАЙЛБАР: IC нь 2.7 -аас 5.5 вольтын хооронд ажилладаг.

Миний самбар дээрх холболтуудыг зүү

  • Зүү 9 (VDD) -ийг 3v3 руу холбоно уу
  • 18 -р зүү (дахин тохируулах) 3v3
  • 17 (A2) зүүг GND руу холбоно уу
  • 16 (A1) зүүг GND руу холбоно уу
  • 15 (A0) зүүг GND руу холбоно уу
  • 14 (NC) зүүг GND руу оруулах (шаардлагагүй)
  • 13 (SDA) зүүг ESP GPIO0 руу холбоно уу
  • 12 -р зүү (SCL) -ийг ESP GPIO2 руу холбоно уу
  • Pin 11 (NC) -ийг GND руу (шаардлагагүй)
  • GND рүү 10 (VSS) зүү

Алхам 2: Үндсэн самбар хийх

Үндсэн самбар хийх
Үндсэн самбар хийх

Самбарыг дээр тайлбарласны дагуу шууд хийх боломжтой, бүх зүйл энгийн зохион байгуулалттай.

Миний үндсэн самбарыг хийхэд бага хугацаа зарцуулсан бөгөөд дээр харуулав.

Мэдээжийн хэрэг та энэ хэлхээг талхны самбар дээр барьж болно.

Алхам 3: Нэмэлт самбар

Нэмэлт самбар
Нэмэлт самбар

Би нэмэлт 8 битийн хавтанг бүтээсэн бөгөөд үүнийг өөр өөр төслийн самбарт амархан залгаж болно.

Эхний самбар нь 7 сегментийн LED дэлгэцтэй холбогдсон бөгөөд зүү 1 -ийг а, зүү 2 -оос b хүртэл холбосон байна. LED -ийг хамгаалах жижиг эсэргүүцэл (ойролцоогоор 55 ом) байдаг.

Хоёр дахь нь 8 унтраалгатай банк бөгөөд бүгд утсаар холбогдсон бөгөөд 3.3V эсвэл газардуулгад холбох боломжтой. MCP23017 -ийг суурилуулсан тул би татах эсэргүүцэл оруулаагүй болно.

Гурав дахь нь Ebay иж бүрдэл бөгөөд 8 LED болон Gnd -тэй холбогдсон эсэргүүцлийн массиваас бүрдэнэ. Би бас ижил самбартай боловч LED -ийг эсрэгээр нь суулгасан бөгөөд ингэснээр Gnd -ийн оронд 3.3V эсвэл 5V -тэй холбогддог. Ebay дээр тэдгээрийг 8 суваг урсдаг усны гэрлийн LED DIY хэрэгсэл гэж нэрлэдэг, Хятадаас 99p.

Алхам 4: Програмчлал

Програмчлал
Програмчлал

Би ESP01 -тэй ажиллах програмуудыг бичсэн, учир нь энэ нь зөвхөн 2 I/O зүүтэй байдаг. Мэдээжийн хэрэг үүнийг ESP8266 дурын самбар дээр ашиглаж болно. SDA & SCL тээглүүрийг 1 -ээс 12 хүртэлх дурын зүү рүү хуваарилж болно.

Хэрэв LUA -ийн хуучин хувилбарыг ашиглаж байгаа бол (жишээ нь NodeMCU 0.9.6 Lua 5.1.4 -ээр ажилладаг 20150704 бүтээх) I2C аль хэдийн суулгасан байна. Үгүй бол та өөрийн бүтцэд I2C модулийг оруулсан эсэхийг шалгах хэрэгтэй.

IC -ийг хэрхэн ашиглахыг харуулахын тулд би 3 энгийн Lua програмыг оруулсан болно.

7Segment.lua нь LED дэлгэц болон 1 -ээс 0 хүртэлх тоонуудын хоорондох дарааллыг удирддаг.

KittCar.lua 80 -аад оны үеийн алдартай машиныг дуурайхын тулд 8 LED самбарыг жолооддог.

Reader.lua В портоос уншдаг.

Алхам 5: Аль пин?

Аль пин?
Аль пин?

Нэмэлт програмыг надаар оролдож байхдаа гаргаж ирэв.

Энэ нь В портыг оролт, А портыг гаралт болгон ашигладаг. Зураг дээр DIP унтраалга харагдаж байна, гэхдээ та G порт руу В порт тээглүүрийн аль нэгийг холбож болох бөгөөд LED дэлгэц нь аль зүү холбогдсон болохыг харуулна.

ТАЙЛБАР: Энэ нь нэг удаад зөвхөн 1 зүүгээр ажилладаг!

Алхам 6: Дүгнэлт

Дүгнэлт
Дүгнэлт

Мэдээж өөр I/O өргөтгөлүүд байгаа. Зарим нь 8 бит, 16 бит, бүр 24 бит байна! Бүгд MCP23017 -тэй ижил төстэй байдлаар ажилладаг боловч энэхүү IC нь боломжийн хувьд маш хямд бөгөөд тус бүрийг Хятадаас ойролцоогоор 10 p -ээр авах боломжтой.

Би энэ IC -ийн бүх шинж чанарыг ашиглаагүй байна, учир нь тасалдал байдаг тул ашиглах боломжтой байдаг. Мэдээллийн хүснэгтийг унших нь янз бүрийн бүртгэл, IC -ийг ашиглах аргуудын талаар бүгдийг хэлж өгдөг.

128 I/O порт бүхий 2 шугамаар удирддаг ижил I2C автобусанд эдгээр төхөөрөмжүүдийн 8 байх боломжтой. Тэнд байгаа боломжуудын талаар бодоорой!

Зөвлөмж болгож буй: