Სარჩევი:
- ნაბიჯი 1: გააკეთეთ კავშირები
- ნაბიჯი 2: გახსენით Arduino IDE და სერიული მონიტორი
- ნაბიჯი 3: AT ბრძანებები
ვიდეო: ESP-12E (ESP8266) Arduino Uno– ით: დაკავშირება: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
იმუშავეთ პროგრესზე, დატოვეთ კომენტარები, ასე რომ ჩვენ შეგვიძლია გავაუმჯობესოთ ერთად
ეს გაკვეთილი არის პირველი სამი ნაწილიდან, რომელიც განკუთვნილია მათთვის, ვისაც სურს დააკავშიროს თავისი ESP8266 Arduino UNO დაფის საშუალებით. უფრო კონკრეტულად, მე ვიყენებ ამ wifi მოდულების ESP-12E ვერსიას.
მე პირადად ბევრი პრობლემა მქონდა, როდესაც დავიწყე ESP8266 დაფების შესწავლა. ბევრი ინფორმაცია არსებობს, მაგრამ მისი გაანალიზება დამწყებთათვის საკმაოდ საშიშია და მე არასოდეს მიპოვია სასწავლებელი ჩემი სურვილისამებრ, თუ როგორ გამოვიყენო ისინი Arduino Uno– სთან ერთად. ამიტომაც გადავწყვიტე შემექმნა ჩემი გაკვეთილი იმ ცოდნით, რაც მე მოვიპოვე საიტების, ბლოგების, ფორუმების და ა.შ ძიების გაუთავებელი საათებიდან, ასე რომ სხვებს არ მოუწევთ იგივე დამღლელი პროცესის გავლა.
აი რას მოიცავს სხვადასხვა ნაწილი:
- როგორ დააკავშიროთ ESP-12E UNO– ს ძირითადი ოპერაციისა და სერიული კომუნიკაციისთვის;
- როგორ ჩავრთოთ ახალი firmware მოდულში;
- როგორ ატვირთოთ ესკიზები თქვენს ESP-12E- ში.
მე ვივარაუდებ, რომ თქვენ უკვე გაქვთ რაიმე სახის გარღვევის დაფა თქვენი მოდულისთვის, ან სხვადასხვა ქინძისთავზე მავთულის დამაგრების საშუალება. გაკვეთილების ეს სერია არ მოიცავს თუ როგორ უნდა ავაშენოთ გარღვევის დაფა. ankitdaf– ს აქვს კარგი გაკვეთილი ამ თემაზე აქ - მე ვიყენებ რაღაცას, რაც ძალიან ჰგავს მის აღნაგობას.
მე ასევე არ ვაპირებ Arduino IDE– ს დაყენებას, რადგან თქვენ ალბათ გაქვთ ის დაინსტალირებული, თუ გაქვთ UNO. აქ არის ოფიციალური ბმული, თუ არ გაქვთ.
ნება მომეცით თავიდანვე გითხრათ, რომ ეს კონფიგურაცია მუშაობს! მე უკვე წარმატებით ვიყენებ მას გარკვეული პერიოდის განმავლობაში და ეს არ მაძლევს იმედს (არც გადატვირთვა და არც არაფერი).
რაც დაგჭირდებათ:
- Arduino გაეროს გამგეობა
- ESP-12E მოდული (არ გამომიცდია ეს სხვა ვერსიებზე, მაგრამ შეიძლება მუშაობდეს, სცადე)
-
3.3V დენის წყარო, არ გამოიყენოთ Arduino 3.3V პინი
- მე ვიყენებ 5V USB ტელეფონის დამტენს და დაქვეითებული ძაბვის გადამყვანს
- გამოიყენეთ ისეთი რამ, რასაც შეუძლია უზრუნველყოს მინიმუმ 500mA მხოლოდ დარწმუნებული უნდა იყოს, რადგან ზოგიერთმა ადამიანმა შეამჩნია 420mA- მდე ვარდნა ESP მოდულებში
- რედაქტირება: მე რეალურად ვიყენებ ჩემსას 3.6 ვ -ზე დაბლა და როგორც ჩანს უკეთესად მუშაობს ვიდრე 3.3 ვ -ზე.
- ჯუმბერის მავთულები
- 4 x 10kΩ რეზისტორები
- პურის დაფა
- 2 ღილაკი (სურვილისამებრ, მაგრამ რეკომენდირებულია მარტივად გამოყენებისათვის)
-
470uF კონდენსატორი (სურვილისამებრ, მაგრამ რეკომენდირებულია სტაბილურობისთვის)
ნაბიჯი 1: გააკეთეთ კავშირები
დაიწყეთ დიაგრამაზე და მიმართეთ ქვემოთ მოცემულ აღწერას, თუ რამე გაუგებარია
აქ არის ლამაზი, დიდი დიაგრამა, რომელიც საჭიროების შემთხვევაში არ არის შეკუმშული: გაყვანილობის დიაგრამა.
გაფრთხილება: ისევ და ისევ, არ გამოიყენოთ 3.3V პინი Arduino UNO– ზე თქვენი ESP მოდულის გასააქტიურებლად. ESP ამაგრებს უფრო მეტ მიმდინარეობას, ვიდრე 3.3V პინი უზრუნველყოფს.
დენის წყაროდან ბრედიბორდზე:
+3.3V დამარცხების პოზიტიურ რკინიგზაზე
GND/ნეგატიური პურის დაფის უარყოფითი რელსისთვის
ასევე არის 470 μF კონდენსატორი, რომელიც დაკავშირებულია პურის დაფის დადებით და უარყოფით რელსებს შორის. ეს არის პოლარიზებული კონდენსატორი, ასე რომ ფრთხილად იყავით გაყვანილობასთან: ზოლის გვერდი ჩვეულებრივ მიუთითებს უარყოფით ბოძზე, ასე რომ დააკავშირეთ ეს ნეგატიურ სარკინიგზო ხაზთან, მეორე კი დადებით სარკინიგზო ხაზთან.
ESP– დან BREADBOARD– მდე:
VCC breadboard– ის პოზიციურ რკინიგზაზე
GND პურის დაფის უარყოფით სარკინიგზო ხაზამდე
EN (ან CH_PD) გამოყვანილია მაღალი (3.3 ვ -მდე) 10kΩ რეზისტორით
RST ჩვეულებრივ მაღლა იწევს 10kΩ რეზისტორით, მაგრამ უკავშირდება GND- ს როდესაც "RESET" ღილაკს დააჭერთ
GPIO15 ჩამოიშალა (GND– მდე) 10kΩ რეზისტორით
GPIO0:
- ნორმალური ფუნქციონირება: მაღალი დონით 10kΩ რეზისტორით ან მცურავი (არაფერთან არ არის დაკავშირებული)
- ციმციმი/ატვირთვა: დაკავშირებულია GND– თან, როდესაც ღილაკს "FLASH" უბიძგებს
თუ არ გსურთ გამოიყენოთ ღილაკები:
- RST უნდა გაიყვანოს მაღალი; ხელით დაკავშირება და გათიშვა GND– სთან, როდესაც საჭიროა ESP– ის გადატვირთვა; ალტერნატივა: დატოვეთ RST მაღლა და გამორთეთ/ჩართეთ ESP VCC ხაზის გათიშვით და ხელახლა შეერთებით
- GPIO0 არ უნდა იყოს დაკავშირებული რაიმე ნორმალური ფუნქციონირებისთვის, მაგრამ ხელით დაუკავშირეთ მას GND– ს, როდესაც გსურთ ატვირთოთ firmware ან ატვირთოთ ესკიზები
ESP– დან ARDUINO– მდე:
TX on ESP to TX pin on Arduino (pin #1)
RX on ESP to RX pin on Arduino (pin #0)
არდუინოზე
RESET pin უნდა იყოს დაკავშირებული GND პინთან (ეს გამორთავს დაფის გადატვირთვას Arduino– ში სერიული კომ ინიციალიზაციისას)
თუ ყველაფერი სწორად გაქვთ დაკავშირებული, თქვენ მაინც უნდა ნახოთ ლურჯი LED ESP ფლეშზე, როდესაც გადატვირთავთ/გადატვირთავთ.
ნაბიჯი 2: გახსენით Arduino IDE და სერიული მონიტორი
თქვენ უკვე მზად უნდა იყოთ დაუკავშირდით თქვენს ESP– ს Arduino UNO– ს სერიული მონიტორის საშუალებით.
ყველა ჩემი ESP მოვიდა წინასწარ დატვირთული AT ბრძანებების ბიბლიოთეკით. როგორც ითქვა, იქ არიან ადამიანები, რომლებიც ამბობენ, რომ მათი ESP– ები თავდაპირველად არაფერზე მოდიოდა და რომ მათ უნდა გაენათებინათ ერთი firmware ან მეორე. ამ გზაზე ჩვენ ნებისმიერ გზას გავარკვევთ
გახსენით Arduino IDE, შეარჩიეთ პორტი, რომელთანაც თქვენი Arduino UNO არის დაკავშირებული და შემდეგ გახსენით სერიული მონიტორი.
სერიული მონიტორის ქვედა მარჯვენა კუთხეში აირჩიეთ 115200, როგორც ბადის სიჩქარე. თქვენ ასევე უნდა გქონდეთ შერჩეული "ორივე NL & CR".
დარწმუნდით, რომ წინა საფეხურის ყველა კავშირი სწორია - ჩვენ მიზნად ისახავს ძირითად ოპერაციას აქ, არა მოციმციმედ, ამიტომ GPIO0 უნდა გაიყვანოს მაღლა ან დატოვოს გათიშული.
გადატვირთეთ/გადატვირთეთ ESP მოდული. თუ ყველაფერი რიგზეა, სერიულ მონიტორში თქვენ უნდა ნახოთ რამდენიმე მუმბო-ჯუმბოს პერსონაჟი, რასაც მოჰყვება "მზად". თუ ის ამას აჩვენებს, თქვენ მზად ხართ შეამოწმოთ რამდენიმე ბრძანება, ასე რომ გადადით შემდეგ საფეხურზე.
ნაბიჯი 3: AT ბრძანებები
ახლა ჩვენ მზად ვართ სერიულ მონიტორში ჩაწეროთ რამდენიმე ბრძანება. უბრალოდ ჩაწერეთ სასურველი ბრძანება
აქ მოცემულია ყველაზე გავრცელებული ბრძანებების სია.
შეამოწმეთ მოდული სწორად არის დაკავშირებული და მისი ფუნქციონირება, მოდული პასუხობს დადასტურებით. AT+RST გადატვირთეთ wifi მოდული. კარგი პრაქტიკაა მისი გადატვირთვა პროგრამირებამდე ან მის შემდეგ.
AT+GMR ჩამოთვალეთ ESP8266– ზე დაინსტალირებული firmware ვერსია.
AT+CWLAP ამოიცნობს წვდომის წერტილებს (wifi ქსელებს), რომლებიც არსებობს და მათი სიგნალის სიძლიერე. LAP ნიშნავს სია წვდომის წერტილებს
AT+CWJAP =”SSID”,”PASSWORD” აკავშირებს ESP8266– ს მითითებულ SSID– თან AT ბრძანებაში, რომელიც მითითებულია წინა კოდში. JAP ნიშნავს შეერთება წვდომის წერტილს
AT+CWJAP = "", "" გათიშეთ ყველა წვდომის წერტილიდან
AT+CIFSR აჩვენებს მიღებული IP მისამართს და ESP– ის MAC მისამართს.
AT+CWMODE = ადგენს wifi რეჟიმს. გადატვირთეთ AT+RST wifi რეჟიმის შეცვლის შემდეგ.
AT+CWMODE? გეტყვით რომელ wifi რეჟიმშია მოდული დაყენებული. 1 არის STATION (გამოიყენება სხვა ქსელებთან დასაკავშირებლად, ამას იყენებთ სენსორული მონაცემების გასაზომად და ვებ – გვერდზე გასაგზავნად), 2 არის Access Point (თავისთავად wifi ქსელი) და 3 არის ჰიბრიდული STATION-ACCESS POINT.
თუ გსურთ უფრო ღრმად გაიაროთ AT ბრძანებები, აქ არის ოფიციალური დოკუმენტაცია AT– ს ყველა შესაძლო ინსტრუქციით. და მხოლოდ იმ შემთხვევაში, თუ ისინი გადაწყვეტენ მის გადატანას, მე დავურთე 2016 წლის დოკუმენტი ქვემოთ.
მომდევნო გაკვეთილში ჩვენ ვნახავთ, თუ როგორ შეგვიძლია გამოვიყენოთ ეს კონფიგურაცია ESP-12E– ზე firmware– ის ასაწყობად ESP Flash Tool 2.4.
იმუშავეთ პროგრესზე, დატოვეთ კომენტარები, ასე რომ ჩვენ შეგვიძლია გავაუმჯობესოთ ერთად
გირჩევთ:
დაკავშირება ESP 32 ულტრაბგერითი სენსორით: 3 ნაბიჯი
ESP 32 -ის დაკავშირება ულტრაბგერითი სენსორით: ულტრაბგერითი სენსორები მუშაობენ ადამიანების მოსასმენად ძალიან მაღალი სიხშირის ხმის ტალღების გამოსხივებით. შემდეგ ისინი დაელოდებიან ხმის უკან ასახვას და ითვლიან მანძილს საჭირო დროის მიხედვით. ეს ჰგავს იმას, თუ როგორ ზომავს რადარი დროს, რომელიც სჭირდება
GPS მოდულის დაკავშირება Arduino Uno– თან: 7 ნაბიჯი
GPS მოდულის დაკავშირება Arduino Uno– თან: გამარჯობა! გსურთ დააკავშიროთ GPS მოდული თქვენს Arduino Uno დაფაზე, მაგრამ არ იცით როგორ გააკეთოთ ეს? მე აქ ვარ რომ დაგეხმარო! დასაწყებად დაგჭირდებათ შემდეგი ნაწილები
მრავალჯერადი სენსორების დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან: 4 ნაბიჯი
მრავალრიცხოვანი სენსორების დაკავშირება ერთ ARDUINO UNO სერიულ პორტთან: ამ სახელმძღვანელოში ჩვენ გავაფართოვებთ ერთ Arduino UNO UART (Rx/Tx) სერიულ პორტს ისე, რომ ატლასის რამდენიმე სენსორი იყოს დაკავშირებული. გაფართოება ხდება 8: 1 სერიული პორტის გაფართოების დაფის გამოყენებით. არდუინოს პორტი უკავშირდება გაფართოებას მას შემდეგ, რაც
Arduino LCD 16x2 სამეურვეო - 1602 LCD ეკრანის დაკავშირება Arduino Uno– ით: 5 ნაბიჯი
Arduino LCD 16x2 სამეურვეო | 1602 LCD ეკრანის დაკავშირება Arduino Uno– სთან ერთად: გამარჯობა ბიჭებო, რადგან ბევრ პროექტს სჭირდება ეკრანი მონაცემების საჩვენებლად იქნება ეს წვრილმანი მეტრი თუ YouTube გამოწერის რიცხვის ჩვენება, თუ კალკულატორი თუ კლავიატურის საკეტი ეკრანით და თუ ყველა ამ სახის პროექტი ხორციელდება arduino ისინი განსაზღვრავენ
დაწყება Esp 8266 Esp-01 Arduino IDE --ით Arduino Ide- ში Esp დაფების დაყენება და პროგრამირება Esp: 4 ნაბიჯი
დაწყება Esp 8266 Esp-01 Arduino IDE |-ით Arduino Ide- ში Esp დაფების დაყენება და Esp პროგრამირება: ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ უნდა დააყენოთ esp8266 დაფები Arduino IDE– ში და როგორ უნდა დაპროგრამდეს esp-01 და მასში ატვირთოთ კოდი. მას შემდეგ, რაც esp დაფები იმდენად პოპულარულია, რომ ვიფიქრე ინსტრუქციებისთვის ეს და ადამიანების უმეტესობა პრობლემის წინაშე დგას