תוכן עניינים:

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 שלבים (עם תמונות)
וִידֵאוֹ: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, יולי
Anonim
NODEMCU LUA ESP8266 עם MCP23017 מרחיב יציאות 16 סיביות
NODEMCU LUA ESP8266 עם MCP23017 מרחיב יציאות 16 סיביות

ה- MCP23017 הוא IC קל יחסית להכין לוח מכיוון שיש לו יציאה A ו- B משני צידי השבב והסיכות בסדר ברצף.

באופן דומה אוטובוס כתובות I2C הוא גם יחד.

ישנם 2 סיכות ב- IC זה שאינן בשימוש מכיוון שהוא דומה ל- MCP23S17 המשתמש בממשק SPI שבו משתמשים בסיכות אלה.

גליון נתונים עבור 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
  • פין 11 (NC) ל- GND (אין צורך)
  • פין 10 (VSS) ל- GND

שלב 2: הכנת הלוח הראשי

ביצוע הלוח הראשי
ביצוע הלוח הראשי

הלוח הוא פשוט קדימה לביצוע כפי שהוסבר לעיל, הכל בפריסה פשוטה.

הלוח הראשי שלי לקח מעט זמן להכין והוא מוצג למעלה.

אתה כמובן יכול לבנות את המעגל הזה על קרש לחם.

שלב 3: לוחות נוספים

לוחות נוספים
לוחות נוספים

בניתי כמה לוחות 8 ביט נוספים אותם ניתן לחבר בקלות ללוחות פרויקטים שונים.

הלוח הראשון מחובר לתצוגת LED של 7 מגזרים והוא מחובר סיכה 1 לפלח a, סיכה 2 עד b וכו '. יש נגד קטן (כ -55 אוהם) להגנה על הלדים.

השני הוא בנק עם 8 מתגים המחוברים יחדיו וניתן לחבר אותו ל 3.3V או לקרקע. לא כללתי נגדי משיכה מכיוון שב- MCP23017 יש אותם מובנים.

השלישי הוא מתוך ערכת Ebay, הוא מורכב מ 8 נוריות ומערך נגדים עם חיבור ל- Gnd. יש לי גם את אותו לוח אבל התקנתי את הלדים הפוכים כך שהוא יתחבר ל- 3.3V או 5V במקום ל- Gnd. ב- Ebay הם ידועים בתור ערכת DIY DIY LED LED זורמת 8 ערוצים, 99p מסין.

שלב 4: תכנות

תִכנוּת
תִכנוּת

כתבתי את התוכניות לעבודה עם ESP01 מכיוון שיש לה 2 סיכות קלט/פלט בלבד. ניתן כמובן להשתמש בו עם כל אחד מלוחות ה- ESP8266. ניתן להקצות את סיכות ה- SDA וה- SCL לכל סיכה בין 1 ל -12.

אם אתה משתמש בגירסה ישנה יותר של LUA (למשל NodeMCU 0.9.6 build 20150704 המופעל על ידי Lua 5.1.4) I2C כבר מותקן. אחרת עליך לוודא שמודול I2C כלול במבנה שלך.

כללתי 3 תוכניות Lua פשוטות להראות כיצד ניתן להשתמש ב- IC.

7Segment.lua מניע תצוגת LED ורצפים בין המספרים 1 עד 0.

KittCar.lua מניע את לוח ה- 8 לדמיית המכונית המפורסמת משנות ה -80.

Reader.lua קורא מנמל ב.

שלב 5: איזה סיכה?

איזה סיכה?
איזה סיכה?

תוכנית נוספת שהעליתי בזמן ההתעסקות.

הוא משתמש ביציאה B כקלט ויציאה A כפלט. בתמונה מוצגים מתגי DIP, אך ניתן לחבר את אחד מהסיכות ביציאה B ל- Gnd ותצוגת ה- LED תראה איזו סיכה מחוברת.

הערה: זה עובד רק עם סיכה אחת בכל פעם!

שלב 6: מסקנה

סיכום
סיכום

ישנם כמובן גם מרחיבי קלט/פלט זמינים. חלקם 8 ביט, 16 ביט ואפילו 24 ביט! כולם עובדים בצורה דומה ל- MCP23017, אך ה- IC הזה זול מאוד ביכולותיו וניתן להשיג אותו בסביבות 10p כל אחד מסין.

לא השתמשתי בכל התכונות של ה- IC הזה מכיוון שיש גם הפרעות שניתן להשתמש בהן. קריאת גליון הנתונים מספרת הכל על הרשמים השונים ועל דרכי השימוש ב- IC.

אפשר שיהיו 8 התקנים אלה באותו אוטובוס I2C המספק 128 יציאות קלט/פלט שכולן נשלטות על ידי 2 קווים. חשבו על האפשרויות שיש!

מוּמלָץ: