فهرست مطالب:
- مرحله 1: نمودار مدار
- مرحله 2: ایجاد صفحه اصلی
- مرحله 3: تخته های اضافی
- مرحله 4: برنامه نویسی
- مرحله 5: کدام پین؟
- مرحله 6: نتیجه گیری
تصویری: NODEMCU LUA ESP8266 با MCP23017 16 پورت IC Expander IC: 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
MCP23017 یک IC نسبتاً آسان برای ساخت برد است زیرا دارای پورت A و B در دو طرف تراشه است و پین ها به ترتیب متوالی هستند.
به طور مشابه گذرگاه آدرس I2C همگی با هم هستند.
در این IC 2 پین وجود دارد که بدون استفاده هستند زیرا قابل مقایسه با MCP23S17 است که از رابط SPI در این پین ها استفاده می کند.
یک برگه داده برای این IC در Microchip موجود است.
مرحله 1: نمودار مدار
نمودار مدار نحوه اتصال IC به ESP8266 را نشان می دهد
توجه: IC بین 2.7 تا 5.5 ولت کار می کند.
پین اتصالات روی برد من
- پین 9 (VDD) به 3v3
- پین 18 (RESET) را به 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 اهم) برای محافظت از LED ها وجود دارد.
مورد دوم یک بانک سوئیچ 8 است که همه با هم سیم کشی شده اند و می توانند به 3.3 ولت یا زمین متصل شوند. من هیچ مقاومت کششی را وارد نکرده ام زیرا MCP23017 آنها را تعبیه کرده است.
مورد سوم از کیت Ebay است ، شامل 8 LED و یک آرایه مقاومت با اتصال به Gnd است. من نیز همین برد را دارم اما LED ها را برعکس نصب کرده ام تا به جای Gnd به 3.3 ولت یا 5 ولت متصل شود. آنها در Ebay به عنوان یک کیت LED Light DIY 8 Channel Flowing Water ، 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 برای شبیه سازی ماشین معروف دهه 80 ، تخته LED 8 را هدایت می کند.
Reader.lua از بندر B می خواند.
مرحله 5: کدام پین؟
یک برنامه اضافی که من هنگام کار کردن با آن تهیه کردم.
از پورت B به عنوان ورودی و پورت A به عنوان خروجی استفاده می کند. عکس سوئیچ های DIP را نشان می دهد ، اما می توانید یکی از پایه های پورت B را به Gnd متصل کنید و صفحه LED نشان می دهد که کدام پین متصل شده است.
توجه: فقط با 1 پین در یک زمان کار می کند!
مرحله 6: نتیجه گیری
البته گسترش دهنده های ورودی/خروجی دیگری نیز موجود است. برخی از آنها 8 بیتی ، 16 بیتی و حتی 24 بیتی هستند! همه به روشی مشابه MCP23017 کار می کنند ، اما این IC به دلیل قابلیت های آن بسیار ارزان است و می تواند هر کدام را حدود 10p از چین تهیه کند.
من از تمام ویژگی های این IC استفاده نکردم زیرا وقفه هایی نیز وجود دارد که می توان از آنها استفاده کرد. خواندن برگه اطلاعات همه چیز را در مورد ثبت های مختلف و روش های استفاده از IC بیان می کند.
این امکان وجود دارد که 8 دستگاه از این دستگاه را در یک گذرگاه I2C قرار داده و 128 پورت ورودی/خروجی را که همه آنها توسط 2 خط کنترل می شوند ، داشته باشد. به امکانات موجود فکر کنید!
توصیه شده:
رفع مشکل پورت سریال USB Lilypad/شماره درایور: 10 مرحله (همراه با تصاویر)
رفع مشکل پورت سریال USB Lilypad/مشکل درایور: از سال 2016 ، آیا مک شما کمتر از 2 سال سن دارد؟ آیا اخیراً به جدیدترین سیستم عامل (Yosemite یا هر چیزی جدیدتر) ارتقا داده اید؟ آیا USB/MP3 های Lilypad شما دیگر کار نمی کنند؟ آموزش به شما نشان می دهد که چگونه USB های Lilypad خود را تعمیر کردم. خطایی که با آن مواجه شدم مربوط به
ساخت پورت USB مبتنی بر SAMD21 به پورت سریال سخت افزاری!: 3 مرحله
ساختن پورت USB مبتنی بر SAMD21 به پورت سریال سخت افزاری!: امروزه استفاده از پورت USB برد Arduino (یا هر سازگار دیگر) به عنوان پورت سریال شبیه سازی شده استاندارد است. این برای اشکال زدایی ، ارسال و دریافت داده ها از تابلوهای دوست داشتنی ما بسیار مفید است. من در uChip کار می کردم
افزودن پورت USB به لامپ: 5 مرحله (همراه با تصاویر)
افزودن یک پورت USB به یک لامپ: وقتی با این چراغ رومیزی Electrox با گردن غاز روبرو شدم ، متوجه شدم که یک چراغ رومیزی غاز است که بدون آن نمی توانم زندگی کنم ، بنابراین آن را خریدم. سپس فکر کردم اگر دارای یک پورت USB در قسمت پایه آن باشد ، بسیار سردتر خواهد بود. معلوم است که این نسبتاً
اشتراک WiFi با پورت اترنت روی رزبری پای: 7 مرحله (همراه با تصاویر)
اشتراک گذاری WiFi با پورت اترنت روی رزبری پای: آیا چاپگر یا اسکنر لیزری قدیمی دارید که هنوز هم عالی کار می کند اما با وای فای سازگار نیست؟ یا شاید بخواهید یک هارد دیسک خارجی را به عنوان یک دستگاه پشتیبان در شبکه خود متصل کنید و پورت های اترنت روی روتر خانگی شما تمام شده باشد. این ابزار
NODEMCU LUA ESP8266 با MCP23008 8 پورت IC Expander IC: 6 مرحله
NODEMCU LUA ESP8266 با IC MCP23008 8 Bit Expander IC: MCP23008 یک ورودی/خروجی 8 بیتی با رابط سریال است و بین 1.8 تا 5.5 ولت کار می کند ، بنابراین برای ESP8266 ، Arduino ، Raspberry Pi ، تراشه های PIC و موارد دیگر ایده آل است. اگر دستورالعمل دیگر من را در MCP23017 مشاهده کرده اید ، ممکن است برای خود فکر کنید