Агуулгын хүснэгт:
- Алхам 1: Хэлхээ диаграм
- Алхам 2: Үндсэн самбар хийх
- Алхам 3: Нэмэлт самбар
- Алхам 4: Програмчлал
- Алхам 5: Аль пин?
- Алхам 6: Дүгнэлт
Видео: NODEMCU LUA ESP8266 MCP23017 16 битийн порт өргөтгөгч IC: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
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 байх боломжтой. Тэнд байгаа боломжуудын талаар бодоорой!
Зөвлөмж болгож буй:
Raspberry Pi - PCA9536 оролт/гаралтын өргөтгөгч Java заавар: 4 алхам
Raspberry Pi-PCA9536 оролт/гаралтын өргөтгөлийн Java заавар: PCA9536 бол 8 зүү бүхий CMOS төхөөрөмж бөгөөд I2C-bus/SMBus програмуудад зориулагдсан ерөнхий зориулалттай зэрэгцээ оролт/гаралтын (GPIO) 4 битийн өргөтгөлийг хангадаг. Энэ нь оролт эсвэл гаралтыг сонгох зорилгод нийцсэн 4 битийн тохиргооны бүртгэлээс бүрдэнэ, 4 бит
Нэг чиглэлтэй WIFI хүрээ өргөтгөгч: 5 алхам (зурагтай)
Нэг чиглэлтэй WIFI-ийн хүрээ өргөтгөгч: Стандарт USB WIFI адаптер болон жаахан овсгоо ашиглан алсаас WIFI дохиог хялбархан хүлээн авах боломжтой. Энэхүү энгийн санаа нь USB WIFI адаптер эсвэл таны компьютерт өөрчлөлт оруулах шаардлагагүй болно. WIF -ийнхээ дохионы хүч, хүрээг нэмэгдүүлэх энгийн арга
NODEMCU LUA ESP8266 нь MCP23008 8 битийн порт өргөтгөгч IC: 6 алхамтай
NODEMCU LUA ESP8266 нь MCP23008 8 битийн порт өргөтгөгчтэй IC: MCP23008 нь цуваа интерфэйстэй 8 битийн оролтын/өргөтгөл бөгөөд 1.8-5.5 вольтын хооронд ажилладаг тул ESP8266, Arduino, Raspberry Pi, PIC чип болон бусад төхөөрөмжүүдэд тохиромжтой. Хэрэв та миний бусад зааврыг MCP23017 дээр үзсэн бол та гайхаж байж магадгүй
IoT -ийн хямд WiFi хүрээ өргөтгөгч: 8 алхам
IoT-д зориулсан хямд WiFi хүрээ өргөтгөгч: 2-8 долларын үнэтэй хямд үнэтэй ESP8266 WiFi модулийг ашиглан өөрийн WiFi өргөтгөлийг хэрхэн бүтээх вэ *** Засварлах: Энэхүү зааварчилгааг бичснээс хойш GUI тохиргооны хуудасны хамт програм хангамж сайжирсан. (ердийн чиглүүлэгч шиг), галт хана, хүчирхэг хүн
Хямд WiFi хүрээ өргөтгөгч: 7 алхам
Хямд WiFi хүрээ өргөтгөгч: Би радио давтамжийн төслүүддээ ижил төстэй дохио өргөтгөгчүүдийг олон удаа барьж, ашигласан. Ерөнхийдөө би эдгээрийг зарим хуурамч төхөөрөмжүүдийн хоорондох холбоог цэгцлэх зорилгоор ашигладаг, жишээлбэл миний тагнуулын хөөс бууны цамхаг