![NODEMCU LUA ESP8266 עם MCP23017 מרחיב יציאות 16 סיביות IC: 6 שלבים (עם תמונות) NODEMCU LUA ESP8266 עם MCP23017 מרחיב יציאות 16 סיביות IC: 6 שלבים (עם תמונות)](https://i.howwhatproduce.com/images/001/image-250-124-j.webp)
תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-23 14:46
![NODEMCU LUA ESP8266 עם MCP23017 מרחיב יציאות 16 סיביות NODEMCU LUA ESP8266 עם MCP23017 מרחיב יציאות 16 סיביות](https://i.howwhatproduce.com/images/001/image-250-125-j.webp)
ה- MCP23017 הוא IC קל יחסית להכין לוח מכיוון שיש לו יציאה A ו- B משני צידי השבב והסיכות בסדר ברצף.
באופן דומה אוטובוס כתובות I2C הוא גם יחד.
ישנם 2 סיכות ב- IC זה שאינן בשימוש מכיוון שהוא דומה ל- MCP23S17 המשתמש בממשק SPI שבו משתמשים בסיכות אלה.
גליון נתונים עבור IC זה זמין מ- Microchip.
שלב 1: תרשים מעגלים
![תרשים מעגלים תרשים מעגלים](https://i.howwhatproduce.com/images/001/image-250-126-j.webp)
תרשים המעגלים מראה כיצד לחבר את ה- 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: הכנת הלוח הראשי
![ביצוע הלוח הראשי ביצוע הלוח הראשי](https://i.howwhatproduce.com/images/001/image-250-127-j.webp)
הלוח הוא פשוט קדימה לביצוע כפי שהוסבר לעיל, הכל בפריסה פשוטה.
הלוח הראשי שלי לקח מעט זמן להכין והוא מוצג למעלה.
אתה כמובן יכול לבנות את המעגל הזה על קרש לחם.
שלב 3: לוחות נוספים
![לוחות נוספים לוחות נוספים](https://i.howwhatproduce.com/images/001/image-250-128-j.webp)
בניתי כמה לוחות 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: תכנות
![תִכנוּת תִכנוּת](https://i.howwhatproduce.com/images/001/image-250-129-j.webp)
כתבתי את התוכניות לעבודה עם 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: איזה סיכה?
![איזה סיכה? איזה סיכה?](https://i.howwhatproduce.com/images/001/image-250-130-j.webp)
תוכנית נוספת שהעליתי בזמן ההתעסקות.
הוא משתמש ביציאה B כקלט ויציאה A כפלט. בתמונה מוצגים מתגי DIP, אך ניתן לחבר את אחד מהסיכות ביציאה B ל- Gnd ותצוגת ה- LED תראה איזו סיכה מחוברת.
הערה: זה עובד רק עם סיכה אחת בכל פעם!
שלב 6: מסקנה
![סיכום סיכום](https://i.howwhatproduce.com/images/001/image-250-131-j.webp)
ישנם כמובן גם מרחיבי קלט/פלט זמינים. חלקם 8 ביט, 16 ביט ואפילו 24 ביט! כולם עובדים בצורה דומה ל- MCP23017, אך ה- IC הזה זול מאוד ביכולותיו וניתן להשיג אותו בסביבות 10p כל אחד מסין.
לא השתמשתי בכל התכונות של ה- IC הזה מכיוון שיש גם הפרעות שניתן להשתמש בהן. קריאת גליון הנתונים מספרת הכל על הרשמים השונים ועל דרכי השימוש ב- IC.
אפשר שיהיו 8 התקנים אלה באותו אוטובוס I2C המספק 128 יציאות קלט/פלט שכולן נשלטות על ידי 2 קווים. חשבו על האפשרויות שיש!
מוּמלָץ:
Arduino Nano-MMA8452Q 3 צירים 12 סיביות/8 סיביות מד תאוצה דיגיטלי: 4 שלבים
![Arduino Nano-MMA8452Q 3 צירים 12 סיביות/8 סיביות מד תאוצה דיגיטלי: 4 שלבים Arduino Nano-MMA8452Q 3 צירים 12 סיביות/8 סיביות מד תאוצה דיגיטלי: 4 שלבים](https://i.howwhatproduce.com/images/002/image-5562-j.webp)
Arduino Nano-MMA8452Q 3 צירים 12 סיביות/8 סיביות מד תאוצה דיגיטלי: ה- MMA8452Q הוא מד תאוצה חכם בעל הספק נמוך, בעל שלושה צירים, קיבולי, מיקרומכני עם 12 סיביות רזולוציה. אפשרויות לתכנות גמישות למשתמש ניתנות בעזרת פונקציות מוטבעות במד התאוצה, הניתנות להגדרה לשני מפסיקים
Raspberry Pi MMA8452Q 3 צירים 12 סיביות/8 סיביות מד תאוצה דיגיטלי Java: 4 שלבים
![Raspberry Pi MMA8452Q 3 צירים 12 סיביות/8 סיביות מד תאוצה דיגיטלי Java: 4 שלבים Raspberry Pi MMA8452Q 3 צירים 12 סיביות/8 סיביות מד תאוצה דיגיטלי Java: 4 שלבים](https://i.howwhatproduce.com/images/002/image-3153-20-j.webp)
Raspberry Pi MMA8452Q 3 צירים 12 סיביות/8 סיביות מד תאוצה דיגיטאלי: מדגם ה- MMA8452Q הוא מד תאוצה חכם, בעל צריכת חשמל נמוכה, בעל שלושה צירים, קיבולי, מיקרומכני עם 12 סיביות רזולוציה. אפשרויות לתכנות גמישות למשתמש ניתנות בעזרת פונקציות מוטבעות במד התאוצה, הניתנות להגדרה לשני מפסיקים
DIY MusiLED, נוריות מוזיקה מסונכרנות עם יישום Windows ולינוקס בלחיצה אחת (32 סיביות ו 64 סיביות). קל לשחזור, קל לשימוש, קל לנייד: 3 שלבים
![DIY MusiLED, נוריות מוזיקה מסונכרנות עם יישום Windows ולינוקס בלחיצה אחת (32 סיביות ו 64 סיביות). קל לשחזור, קל לשימוש, קל לנייד: 3 שלבים DIY MusiLED, נוריות מוזיקה מסונכרנות עם יישום Windows ולינוקס בלחיצה אחת (32 סיביות ו 64 סיביות). קל לשחזור, קל לשימוש, קל לנייד: 3 שלבים](https://i.howwhatproduce.com/images/002/image-5944-30-j.webp)
DIY MusiLED, נוריות מוזיקה מסונכרנות עם יישום Windows ולינוקס בלחיצה אחת (32 סיביות ו 64 סיביות). קל לשחזור, קל לשימוש, קל לנייד: פרויקט זה יעזור לך לחבר 18 נוריות LED (6 אדומות + 6 כחולות + 6 צהובות) ללוח ה- Arduino ולנתח את אותות כרטיס הקול של המחשב שלך בזמן אמת ולהעביר אותן אל הנורות כדי להאיר אותן בהתאם לאפקטים של קצב (סנאר, כובע גבוה, בעיטה)
הוסף יציאות USB מופעלות לרכב שלך: 5 שלבים (עם תמונות)
![הוסף יציאות USB מופעלות לרכב שלך: 5 שלבים (עם תמונות) הוסף יציאות USB מופעלות לרכב שלך: 5 שלבים (עם תמונות)](https://i.howwhatproduce.com/images/003/image-7105-21-j.webp)
הוסף יציאות USB מופעלות לרכב שלך: זה יראה לך כיצד להוסיף לרכב שלך יציאות USB מופעלות (יאריס במקרה זה) וחבר אחת מהן כדי להפעיל טלפון מהמקף כדי להשתמש בו כ- GPS בשמשה הקדמית שלך. אני עושה את זה ביאריס, אבל זה חל על כל מכונית. אני אראה לך איך
NODEMCU LUA ESP8266 עם מרחיב יציאות 8 סיביות MCP23008 IC: 6 שלבים
![NODEMCU LUA ESP8266 עם מרחיב יציאות 8 סיביות MCP23008 IC: 6 שלבים NODEMCU LUA ESP8266 עם מרחיב יציאות 8 סיביות MCP23008 IC: 6 שלבים](https://i.howwhatproduce.com/images/001/image-247-146-j.webp)
NODEMCU LUA ESP8266 עם MCP23008 מרחיב יציאות 8 סיביות: MCP23008 הוא מרחיב קלט/פלט 8 סיביות עם ממשק סידורי ופועל בין 1.8 ל -5.5 וולט, כך שהוא אידיאלי עבור שבבי ESP8266, Arduino, Raspberry Pi, PIC ועוד. אם ראית את ההוראה האחרת שלי ב- MCP23017, ייתכן שאתה תוהה