Სარჩევი:

ESP-12E (ESP8266) Arduino Uno– ით: დაკავშირება: 3 ნაბიჯი
ESP-12E (ESP8266) Arduino Uno– ით: დაკავშირება: 3 ნაბიჯი

ვიდეო: ESP-12E (ESP8266) Arduino Uno– ით: დაკავშირება: 3 ნაბიჯი

ვიდეო: ESP-12E (ESP8266) Arduino Uno– ით: დაკავშირება: 3 ნაბიჯი
ვიდეო: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, ნოემბერი
Anonim
ESP-12E (ESP8266) Arduino Uno– ით: დაკავშირება
ESP-12E (ESP8266) Arduino Uno– ით: დაკავშირება

იმუშავეთ პროგრესზე, დატოვეთ კომენტარები, ასე რომ ჩვენ შეგვიძლია გავაუმჯობესოთ ერთად

ეს გაკვეთილი არის პირველი სამი ნაწილიდან, რომელიც განკუთვნილია მათთვის, ვისაც სურს დააკავშიროს თავისი ESP8266 Arduino UNO დაფის საშუალებით. უფრო კონკრეტულად, მე ვიყენებ ამ wifi მოდულების ESP-12E ვერსიას.

მე პირადად ბევრი პრობლემა მქონდა, როდესაც დავიწყე ESP8266 დაფების შესწავლა. ბევრი ინფორმაცია არსებობს, მაგრამ მისი გაანალიზება დამწყებთათვის საკმაოდ საშიშია და მე არასოდეს მიპოვია სასწავლებელი ჩემი სურვილისამებრ, თუ როგორ გამოვიყენო ისინი Arduino Uno– სთან ერთად. ამიტომაც გადავწყვიტე შემექმნა ჩემი გაკვეთილი იმ ცოდნით, რაც მე მოვიპოვე საიტების, ბლოგების, ფორუმების და ა.შ ძიების გაუთავებელი საათებიდან, ასე რომ სხვებს არ მოუწევთ იგივე დამღლელი პროცესის გავლა.

აი რას მოიცავს სხვადასხვა ნაწილი:

  1. როგორ დააკავშიროთ ESP-12E UNO– ს ძირითადი ოპერაციისა და სერიული კომუნიკაციისთვის;
  2. როგორ ჩავრთოთ ახალი firmware მოდულში;
  3. როგორ ატვირთოთ ესკიზები თქვენს 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 და სერიული მონიტორი

გახსენით Arduino IDE და სერიული მონიტორი
გახსენით Arduino IDE და სერიული მონიტორი
გახსენით Arduino IDE და სერიული მონიტორი
გახსენით Arduino IDE და სერიული მონიტორი

თქვენ უკვე მზად უნდა იყოთ დაუკავშირდით თქვენს ESP– ს Arduino UNO– ს სერიული მონიტორის საშუალებით.

ყველა ჩემი ESP მოვიდა წინასწარ დატვირთული AT ბრძანებების ბიბლიოთეკით. როგორც ითქვა, იქ არიან ადამიანები, რომლებიც ამბობენ, რომ მათი ESP– ები თავდაპირველად არაფერზე მოდიოდა და რომ მათ უნდა გაენათებინათ ერთი firmware ან მეორე. ამ გზაზე ჩვენ ნებისმიერ გზას გავარკვევთ

გახსენით Arduino IDE, შეარჩიეთ პორტი, რომელთანაც თქვენი Arduino UNO არის დაკავშირებული და შემდეგ გახსენით სერიული მონიტორი.

სერიული მონიტორის ქვედა მარჯვენა კუთხეში აირჩიეთ 115200, როგორც ბადის სიჩქარე. თქვენ ასევე უნდა გქონდეთ შერჩეული "ორივე NL & CR".

დარწმუნდით, რომ წინა საფეხურის ყველა კავშირი სწორია - ჩვენ მიზნად ისახავს ძირითად ოპერაციას აქ, არა მოციმციმედ, ამიტომ GPIO0 უნდა გაიყვანოს მაღლა ან დატოვოს გათიშული.

გადატვირთეთ/გადატვირთეთ ESP მოდული. თუ ყველაფერი რიგზეა, სერიულ მონიტორში თქვენ უნდა ნახოთ რამდენიმე მუმბო-ჯუმბოს პერსონაჟი, რასაც მოჰყვება "მზად". თუ ის ამას აჩვენებს, თქვენ მზად ხართ შეამოწმოთ რამდენიმე ბრძანება, ასე რომ გადადით შემდეგ საფეხურზე.

ნაბიჯი 3: AT ბრძანებები

AT ბრძანებები
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.

იმუშავეთ პროგრესზე, დატოვეთ კომენტარები, ასე რომ ჩვენ შეგვიძლია გავაუმჯობესოთ ერთად

გირჩევთ: