Სარჩევი:
- ნაბიჯი 1: წრიული დიაგრამა
- ნაბიჯი 2: მთავარი დაფის შექმნა
- ნაბიჯი 3: დამატებითი დაფები
- ნაბიჯი 4: პროგრამირება
- ნაბიჯი 5: რომელი პინი?
- ნაბიჯი 6: დასკვნა
ვიდეო: NODEMCU LUA ESP8266 MCP23017 16 ბიტიანი პორტი გაფართოების IC: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
MCP23017 არის შედარებით მარტივი IC დაფის გასაკეთებლად, რადგან მას აქვს პორტი A და B ჩიპის ორივე მხარეს და ქინძისთავები თანმიმდევრული თანმიმდევრობით.
ანალოგიურად, I2C მისამართის ავტობუსიც ყველა ერთად არის.
ამ IC– ზე არის 2 პინი, რომლებიც გამოუყენებელია, რადგან ის შედარებულია 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– ში
- Pin 11 (NC) to GND (არ არის საჭირო)
- მიამაგრეთ 10 (VSS) GND– ში
ნაბიჯი 2: მთავარი დაფის შექმნა
დაფა პირდაპირ წინ არის გადადგმული, როგორც ზემოთ იყო განმარტებული, ყველაფერი არის მარტივი განლაგებით.
ჩემი მთავარი დაფის დამზადებას ცოტა დრო დასჭირდა და ნაჩვენებია ზემოთ.
თქვენ, რა თქმა უნდა, შეგიძლიათ ააწყოთ ეს წრე პურის დაფაზე.
ნაბიჯი 3: დამატებითი დაფები
მე შევიმუშავე დამატებითი 8 ბიტიანი დაფები, რომლებიც ადვილად შეიძლება ჩაერთოს სხვადასხვა პროექტის დაფებში.
პირველი დაფა უკავშირდება 7 სეგმენტის LED ეკრანს და უკავშირდება პინი 1 სეგმენტში a, პინი 2 ბ და ა.შ. არის მცირე ზომის რეზისტორი (დაახლოებით 55 ოჰმი) LED- ების დასაცავად.
მეორე არის 8 გადამრთველი ბანკი, რომელიც ყველა ერთმანეთთან არის დაკავშირებული და შეიძლება დაუკავშირდეს 3.3 ვ -ს ან მიწას. მე არ შევიტანე გამწევი რეზისტორები, რადგან MCP23017 აქვს ჩამონტაჟებული.
მესამე არის Ebay ნაკრებიდან, იგი შედგება 8 LED- ისგან და რეზისტორული მასივისგან Gnd- თან კავშირით. მე ასევე მაქვს იგივე დაფა, მაგრამ LED- ები დაყენებულია პირიქით ისე რომ ის Gnd- ის ნაცვლად დაუკავშირდეს 3.3V ან 5V- ს. Ebay– ზე ისინი ცნობილია როგორც 8 არხიანი წყლის მსუბუქი LED წვრილმანი ნაკრები, 99p ჩინეთიდან.
ნაბიჯი 4: პროგრამირება
მე დავწერე ESP01– ით მუშაობის პროგრამები, რადგან მას აქვს მხოლოდ 2 I/O ქინძისთავები. ის, რა თქმა უნდა, შეიძლება გამოყენებულ იქნას ნებისმიერ ESP8266 დაფასთან. SDA & SCL ქინძისთავები შეიძლება გადანაწილდეს ნებისმიერ პინზე 1 -დან 12 -მდე.
თუ იყენებთ LUA– ს უფრო ძველ ვერსიას (მაგ. NodeMCU 0.9.6 build 20150704, რომელსაც გააჩნია ლუა 5.1.4), I2C უკვე დაინსტალირებულია. წინააღმდეგ შემთხვევაში თქვენ უნდა დარწმუნდეთ, რომ I2C მოდული შედის თქვენს აგებულებაში.
მე შევიტანე 3 მარტივი Lua პროგრამა, რათა ნახოთ თუ როგორ შეიძლება IC– ს გამოყენება.
7Segment.lua მართავს LED ეკრანს და თანმიმდევრობას რიცხვებს შორის 1 -დან 0 -მდე.
KittCar.lua მართავს 8 LED დაფას 80 -იანი წლების ცნობილი მანქანის სიმულაციისთვის.
Reader.lua კითხულობს პორტი B.
ნაბიჯი 5: რომელი პინი?
დამატებითი პროგრამა, რომელიც მე მოვიფიქრე ჩხუბის დროს.
იგი იყენებს პორტს B, როგორც შეყვანის და პორტს A, როგორც გამომავალს. ფოტოზე ნაჩვენებია DIP კონცენტრატორები, მაგრამ თქვენ შეგიძლიათ დაუკავშიროთ ერთ პორტ B- ს პინდი Gnd- ს და LED ეკრანი აჩვენებს რომელ პინთან არის დაკავშირებული.
შენიშვნა: ის მუშაობს მხოლოდ 1 პინით ერთდროულად!
ნაბიჯი 6: დასკვნა
რა თქმა უნდა, არსებობს სხვა I/O გაფართოებები. ზოგი 8 ბიტიანი, 16 ბიტიანი და თუნდაც 24 ბიტიანია! ყველა მუშაობს MCP23017– ის ანალოგიურად, მაგრამ ეს IC ძალიან იაფია თავისი შესაძლებლობების გამო და მისი წყარო შეიძლება იყოს დაახლოებით 10p თითოეული ჩინეთიდან.
მე არ გამოვიყენე ამ IC– ის ყველა მახასიათებელი, რადგან ასევე არსებობს შეფერხებები, რომელთა გამოყენებაც შესაძლებელია. მონაცემთა ფურცლის წაკითხვა მოგვითხრობს სხვადასხვა რეესტრზე და იმაზე, თუ როგორ შეიძლება გამოყენებულ იქნას IC.
შესაძლებელია გქონდეთ 8 ასეთი მოწყობილობა იმავე I2C ავტობუსში, რომელიც იძლევა 128 I/O პორტს, ყველა კონტროლდება 2 ხაზით. იფიქრეთ იქ არსებული შესაძლებლობების შესახებ!
გირჩევთ:
RaspberryPi 3/4 გაფართოების დაფა Raspberry Pi– ს დამატებითი ფუნქციების დასამატებლად: 15 ნაბიჯი (სურათებით)
RaspberryPi 3/4 გაფართოების დაფა Raspberry Pi– ს დამატებითი მახასიათებლების დასამატებლად: ჩვენ ვიცით, რომ ჟოლო pi 3/4 არ არის ჩამონტაჟებული ADC (ანალოგურ ციფრულ გადამყვანად) და RTC (რეალურ დროში საათი), ამიტომ მე ვამზადებ PCB– ს, რომელიც შეიცავს 16 არხი 12bit ADC, RTC, SIM7600 4G მოდული, ღილაკები, რელეები, USB გამორთვა, 5V გამორთვა, 12V ენერგია
DIY ელექტრო გაფართოების დაფის გაყვანილობა: 7 ნაბიჯი (სურათებით)
DIY ელექტრო გაფართოების დაფის გაყვანილობა: ამ ინსტრუქციებში მე გეტყვით ამ ხელნაკეთი ელექტრო გაფართოების დაფის ეტაპობრივად დამზადების მთელ პროცესს. ეს მართლაც ძალიან სასარგებლო ელექტრო დაფაა. ეს აჩვენებს მიმდინარე ძაბვას, ისევე როგორც ამპერს, რომელიც მოიხმარს რეალურ დროში. როდესაც ძაბვა გადის
DIY MusiLED, მუსიკა სინქრონიზებული LED- ები ერთი დაწკაპუნებით Windows & Linux აპლიკაციით (32 ბიტიანი და 64 ბიტიანი). ადვილია ხელახლა შექმნა, მარტივი გამოყენება, მოსახერხებელი პორტი .: 3 ნაბიჯი
DIY MusiLED, მუსიკა სინქრონიზებული LED- ები ერთი დაწკაპუნებით Windows & Linux აპლიკაციით (32 ბიტიანი და 64 ბიტიანი). ადვილია ხელახლა შექმნა, გამოყენება ადვილი, მოსახერხებელი პორტი .: ეს პროექტი დაგეხმარებათ დაუკავშიროთ 18 LED (6 წითელი + 6 ლურჯი + 6 ყვითელი) თქვენს Arduino დაფას და გაანალიზოთ თქვენი კომპიუტერის ხმოვანი ბარათის რეალურ დროში სიგნალები და გადაიტანოთ ისინი LED- ები აანთებს მათ დარტყმის ეფექტების მიხედვით (Snare, High Hat, Kick)
გაფართოების სენსორები Nodemcu ESP8266 Weewx: 8 ნაბიჯი (სურათებით)
გაფართოების სენსორები Nodemcu ESP8266 Weewx– ისთვის: ეს არის ინსტრუქცია, რომ დაამატოთ სენსორები weewx ამინდის სადგურის პროგრამულ უზრუნველყოფაში. თუ თქვენ არ გაქვთ weewx, შეგიძლიათ გაეცნოთ ამ სახელმძღვანელოში. თქვენ გჭირდებათ Arduino კოდის ძირითადი ცოდნა და როგორ ატვირთოთ მოწყობილობა. აქ ნახავთ weewx ინფორმაციას
NODEMCU LUA ESP8266 MCP23008 8 ბიტიანი პორტი გაფართოების IC: 6 ნაბიჯი
NODEMCU LUA ESP8266 ერთად MCP23008 8 ბიტიანი პორტი Expander IC: MCP23008 არის 8 ბიტიანი I/O Expander სერიული ინტერფეისით და მუშაობს 1.8 და 5.5 ვოლტს შორის, ამიტომ იდეალურია ESP8266, Arduino, Raspberry Pi, PIC ჩიპებისთვის და სხვა. თუ თქვენ გინახავთ ჩემი სხვა ინსტრუქცია MCP23017– ზე, ალბათ გაინტერესებთ