Სარჩევი:

ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი გაურთულებელი: 5 ნაბიჯი
ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი გაურთულებელი: 5 ნაბიჯი

ვიდეო: ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი გაურთულებელი: 5 ნაბიჯი

ვიდეო: ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი გაურთულებელი: 5 ნაბიჯი
ვიდეო: ESP8266 ESP01 WIFI-UART | LDmicro-Roboremo პროგრამირება 2024, ივნისი
Anonim
ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი გაურთულებელი
ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი გაურთულებელი

ეს სახელმძღვანელო მიზნად ისახავს დაეხმაროს მათ, ვინც შეიძინა ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი და არ იცის როგორ გამოიყენოს იგი Arduino– სთან ერთად.

თავდაპირველად, ეს გაკვეთილი დაიწერა პორტუგალიურად აქ, ბრაზილიაში. ყველანაირად ვეცადე ეს ინგლისურად დამეწერა. მაპატიეთ შეცდომები, რომლებიც შეიძლება იყოს წერილობით.

ეს ინსტრუქციები იყოფა შემდეგნაირად:

ნაბიჯი 1: ESP8266 ESP-12E UART უსადენო WIFI Shield TTL გადამყვანის გაცნობა Arduino– სთვის

ნაბიჯი 2: Firmware Upgrade on ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter for Arduino

ნაბიჯი 3: შიალდი, ფარი, მეტი და მოერი? ამას მნიშვნელობა აქვს?

ნაბიჯი 4: Shield Moer - RX / TX სერიული კომუნიკაციის გადაწყვეტა

ნაბიჯი 5: ვებ სერვერი ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი Arduino– სთვის

გირჩევთ, წაიკითხოთ ყველა ნაბიჯი, რათა რაც შეიძლება მეტი გაიგოთ ამ ფარის შესახებ.

ნაბიჯი 1: ESP8266 ESP-12E UART უსადენო WIFI Shield TTL გადამყვანის გაცნობა Arduino– სთვის

ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი (Shield WiFi ESP8266) აადვილებს Arduino– ს WiFi ქსელებთან დაკავშირებას ESP8266– ის საშუალებით. მისი გამოყენებისას აღარ არის საჭირო რამოდენიმე კომპონენტისა და მავთულის სქემის დართვა ESP8266 არდუინოსთან დასაკავშირებლად, უბრალოდ დაფა მიამაგრეთ არდუინოს, განათავსეთ DIP გადართვის ბილიკი ფარის მუშაობის რეჟიმის მიხედვით და დაარეგულირეთ არდუინო დაკავშირება WiFi ქსელებთან. გარდა ამისა, დაფა შეიძლება გამოყენებულ იქნას Arduino– ს გარეშე, რადგან მას აქვს ESP-12E– ს ყველა პინი.

ფარში არის ინფორმაცია, რომ ის შეიქმნა პიროვნების მიერ სახელად ვანგტონგე და რომელიც ფლობს მის უფლებებს არის elecshop.ml. თავდაპირველად ფარის შემქმნელი ცდილობდა თავისი პროექტისთვის თანხების მოზიდვას Indiegogo– ს საშუალებით (კოლექტიური დაფინანსების საიტი), მაგრამ მან ვერ შეძლო ფულის შეგროვება.

ESP8266 მოდელის ESP-12E მახასიათებლები:

- 32-ბიტიანი RISC არქიტექტურა- პროცესორს შეუძლია იმუშაოს 80MHz / 160MHz- 32MB ფლეშ მეხსიერებაში- 64kB ინსტრუქციებისთვის- 96kB მონაცემებისთვის- სტანდარტული მშობლიური WiFi 802.11b / g / n- მუშაობს AP, Station ან AP + სადგურის რეჟიმში- მას აქვს 11 ციფრული ქინძისთავები- მას აქვს 1 ანალოგური პინი 10 – ბიტიანი გარჩევადობით- ციფრული ქინძისთავები, გარდა D0– ს აქვს შეწყვეტა, PWM, I2C და ერთი მავთული- პროგრამირებადი USB ან WiFi– ით (OTA)- თავსებადია Arduino IDE– თან- თავსებადია გამოყენებული მოდულებითა და სენსორებით არდუინოში

ქვემოთ შეგიძლიათ წაიკითხოთ ამ ფარის ძირითადი მახასიათებლები:

- Arduino Uno R3- ის ზომა და ჩამაგრება თავსებადია Arduino Uno, Mega 2560, Leonardo და წარმოებულებთან.- Arduino– ს მცირე ვერსიები (მაგალითად, ნანო და პრო მინი) თავსებადია, მაგრამ კავშირი უნდა მოხდეს მხტუნავების საშუალებით.- Arduino ძაბვა (5V) გამოიყენება ფარის გასაძლიერებლად.- აქვს AMS1117 3.3V ძაბვის მარეგულირებელი, ამიტომ Arduino– ს მიერ მოწოდებული 5V ძაბვა მცირდება ფარის გარე ენერგიის გარეშე.- მას აქვს ჩამონტაჟებული ლოგიკური დონის გადამყვანი, ასე რომ Arduino TTL დონე (5V) არ აზიანებს ESP8266, რომელიც მუშაობს TTL 3.3V დონით.- მას აქვს 4 გზა DIP გადამრთველი, რომელიც ემსახურება დაფის მუშაობის რეჟიმების შეცვლას.- ხელმისაწვდომი ოპერაციული რეჟიმები: WiFi Shield for Arduino / AT ბრძანებების გაგზავნა Arduino– ს საშუალებით / პროგრამული უზრუნველყოფის განახლება USB სერიული გარე / დამოუკიდებელი გადამყვანის საშუალებით.- მას აქვს ინდიკატორული LED- ები (PWR / DFU / AP / STA).- რადგან ის არის ფარის ფორმატში, ის იძლევა სხვა ფარისა და მოდულის ჩასმის საშუალებას..- მას აქვს ESP-RST ღილაკი ESP8266 გადატვირთვისთვის.- Th e ESP8266 ADC პინი ხელმისაწვდომია დაფაზე ორი ფორმით, პირველი პინზე 0 -დან 1 ვ -მდე კითხვის დიაპაზონით და მეორე ფორმა 0 -დან 3.3 ვ დიაპაზონში.

სურათზე ხაზგასმულია ფარის ძირითადი ნაწილები:

გამოსახულება
გამოსახულება

A (DIGITAL PINS): ქინძისთავების თანმიმდევრობა, რომელიც გამოიყენება არდუინოს მიერ.

B (ESP8266 PINS): ESP8266-12E და მათი შესაბამისი ქინძისთავები. ფირფიტის უკანა მხარეს არის ქინძისთავების ნომენკლატურა.

C (გარე სერიული USB ადაპტერის კავშირი): მიმაგრების თანმიმდევრობა, რომელიც გამოიყენება გარე სერიული USB ადაპტერის დასაკავშირებლად EMP8266– ის firmware განახლების ან გამართვის მიზნით.

D (SHIELD MAINTENANCE PINS): სამი პინიანი თანმიმდევრობა, რომელიც იდენტიფიცირებულია მხოლოდ როგორც მოვლა და გამოიყენება გადამოწმებისათვის, რომ ძაბვის მარეგულირებელი იღებს და ამარაგებს ძაბვებს სწორად. ის არ უნდა იქნას გამოყენებული როგორც მიმწოდებელი წყარო.

E (ოპერაციული რეჟიმების მოდიფიცირებისთვის DIP გადართვა): ოთხმხრივი DIP გადართვა ოპერაციული რეჟიმების შესაცვლელად.

კონტაქტი 1 (P1) და კონტაქტი 2 (P2): გამოიყენება ESP8266– ის RX (წარმოდგენილია P1) და TX (წარმოდგენილია P2) Arduino D0 (RX) და D1 (TX) ქინძისთავებთან დასაკავშირებლად. P1 და P2 OFF პოზიციაში გამორთულია RX კავშირი ESP8266– დან Arduino TX– მდე და TX– დან ESP8266– დან Arduino RX– მდე.

კონტაქტი 3 (P3) და კონტაქტი 4 (P4): გამოიყენება ESP8266– ისთვის firmware– ის განახლების რეჟიმის ჩართვისა და გამორთვისთვის. ESP8266– ზე ფირმის ჩაწერის / ჩატვირთვის გასააქტიურებლად, P3 და P4 უნდა იყოს ჩართულ მდგომარეობაში. როდესაც P4 არის ჩართულ მდგომარეობაში, DFU LED ანათებს, რაც მიუთითებს იმაზე, რომ ESP8266 ჩართულია firmware– ის მისაღებად. პროგრამული უზრუნველყოფის განახლების რეჟიმის გამორთვის და ESP8266 ნორმალურ მუშაობაზე დასაყენებლად, უბრალოდ დააყენეთ P3 და P4 OFF.

შენიშვნა: ოთხივე კონტაქტი OFF პოზიციაზე მიუთითებს, რომ ESP8266 მუშაობს ნორმალურ რეჟიმში Arduino– ს გვერდით

F (AD8 FROM ESP8266): PIN დავალება ESP8266 ADC– სთვის. პინი მუშაობს 0 -დან 1 ვ -მდე და სხვა პინი მუშაობს 0 -დან 3.3 ვ დიაპაზონში. ეს ქინძისთავები გამოიყენება მხოლოდ ESP8266 (დამოუკიდებელი რეჟიმის) გამოყენებისას.

G (ESP8266 RESET): ღილაკი გამოიყენება ESP8266 გადატვირთვისთვის. როდესაც შეცვლით DIP კონცენტრატორების პოზიციას, თქვენ უნდა დააჭიროთ ESP-RST ღილაკს.

H (ANALOG PIN AND POWER SUPPLY): ქინძისთავების თანმიმდევრობა, რომელიც გამოიყენება არდუინოს მიერ.

ამ ფარს აქვს თავისებურება DIP გადამრთველის P1 და P2 კონტაქტებში და ეს განსაკუთრებულობა, სინამდვილეში ის დიდ ეჭვს იწვევს იმ ადამიანებში, რომლებიც ცდილობენ გამოიყენონ ფარი.

ფარის შემქმნელის თქმით, არდუინოსთან დაკავშირებისას საჭიროა მხოლოდ 2 ქინძისთავი. ეს ქინძისთავები იქნება D0 და D1 (შესაბამისად Arduino's RX და TX შესაბამისად) და გარდა ამისა, ფარის DIP გადამრთველის P1 და P2 კონტაქტები უნდა იყოს ჩართვის კავშირისთვის.

ერთ -ერთ ჩინურ დოკუმენტში, რომელიც მე მივიღე ამ ფარის შესახებ, დაფის შემქმნელი ამბობს:

P1 და P2 არის ბიტიანი კოდირებით და გამოიყენება იმის დასადგენად, უკავშირდება თუ არა ESP8266 სერიული Arduino D0 და D1.

დოკუმენტის სხვა ნაწილში მითითებულია:

ეს გაფართოების დაფა აწარმოებს Arduino– ს სერიალს, აკავშირებს RX– დან ESP8266– დან TX– მდე Arduino– დან და TX– დან ESP8266– დან Arduino RX– თან.

Arduino– ს D0 (RX) და D1 (TX) ქინძისთავები შეესაბამება ადგილობრივ სერიულ / USB კომუნიკაციას, ამიტომ ეს ქინძისთავები დაკავებულია ყოველთვის, როდესაც კოდს ვუგზავნით დაფაზე ან ვიყენებთ სერიულ მონიტორს. ამიტომ, თუ ფარის P1 და P2 კონტაქტები არის ჩართულ მდგომარეობაში, ESP8266 გამოიყენებს Arduino D0 და D1 და შეუძლებელი იქნება კოდების გაგზავნა ან სერიალის გამოყენება, რადგან ის დაკავებულია. გარდა ამისა, ფარისთვის AT ბრძანებების გასაგზავნად აუცილებელია ESP8266 RX იყოს დაკავშირებული Arduino RX– თან და ESP8266 TX იყოს დაკავშირებული Arduino TX– თან. ეს მოხდება მხოლოდ იმ შემთხვევაში, თუ ჩვენ გადავაბრუნებთ კავშირებს, როგორც ეს მოცემულია ქვემოთ მოცემულ სურათზე:

გამოსახულება
გამოსახულება

იხილეთ მე დავხარე ფარის D0 და D1 კონტაქტები და Arduino D0 შევაერთე ფარის D1 და არდუინოს D1 ფარის D0. კავშირის ამ გზით გამოყენებისას (Arduino გამოიყენება როგორც კავშირის ხიდი), მე შევძელი AT ბრძანებების გაგზავნა ESP8266– ზე და დავამტკიცე ის, რაც უკვე წარმომედგინა.

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

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

დაბოლოს, ფარი ძალიან სტაბილური იყო და სქემების შეკრება ძალიან მარტივი გახადა. მე გამოვცადე Arduino Uno R3 და Mega 2560 R3.

შემდეგ ეტაპზე თქვენ შეისწავლით თუ როგორ უნდა განაახლოთ / შეცვალოთ ფარის პროგრამული უზრუნველყოფა.

ნაბიჯი 2: Firmware Upgrade on ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter for Arduino

ფარის კომპიუტერთან დასაკავშირებლად აუცილებელია სერიული USB გადამყვანის გამოყენება. თუ არ გაქვთ ჩვეულებრივი სერიული USB გადამყვანი, შეგიძლიათ გამოიყენოთ Arduino Uno R3 გადამყვანი შუალედში. ბაზარზე არსებობს სერიული USB კონვერტორების რამდენიმე მოდელი, მაგრამ ამ გაკვეთილისთვის მე გამოვიყენე PL2303HX TTL სერიული USB კონვერტორი ადაპტერი.

ფარის განახლებისთვის გამოიყენეთ:

ESP8266 Flash Download Tools

გამოყენებული firmware არის:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware

მას შემდეგ რაც გადმოწერეთ პროგრამა და პროგრამული უზრუნველყოფა, დააკოპირეთ ორივე თქვენი Windows- ის ძირში (დისკი C).

ჩამოიშლება flash_download_tools_v2.4_150924.rar და FLASH_DOWNLOAD_TOOLS_v2.4_150924 საქაღალდე.

Arduino Uno R3 სერიული USB გადამყვანის გამოყენება შუალედურად:

შემდეგი ნაბიჯი არის კომპიუტერის ფარის დაკავშირება. თუ არ გაქვთ სტანდარტული სერიული usb გადამყვანი, შეგიძლიათ გამოიყენოთ Arduino Uno R3 ფარისა და კომპიუტერის დასაკავშირებლად. Arduino Uno R3 USB კაბელის გარდა, დაგჭირდებათ:

01 - ESP8266 ESP -12E UART უსადენო WIFI Shield TTL კონვერტორი 04 - მამაკაცი ქალი მხტუნავი კაბელები

შენიშვნა: არდუინოს გაყვანილობის დიაგრამის დამონტაჟებამდე, თქვენ უნდა ატვირთოთ ცარიელი კოდი დაფაზე, რათა დარწმუნდეთ, რომ სერიული USB გადამყვანი არ გამოიყენება. ჩატვირთეთ ქვემოთ მოყვანილი კოდი თქვენს არდუინოში და გააგრძელეთ:

void setup () {// განათავსეთ თქვენი კონფიგურაციის კოდი აქ, ერთხელ გასაშვებად:} void loop () {// განათავსეთ თქვენი მთავარი კოდი აქ, განმეორებით გასაშვებად:}

გამოსახულება
გამოსახულება

შენიშვნა: ფრთხილად იყავით 3.3V ფარის პინზე Arduino– ზე მიმაგრებისას.

სერიული TTL USB კონვერტორი ადაპტერის გამოყენება PL2303HX:

თქვენ დაგჭირდებათ შემდეგი ნივთები PL2303HX TTL სერიული USB კონვერტორი ადაპტერის გარდა:

01 - ESP8266 ESP -12E UART უსადენო WIFI Shield TTL კონვერტორი 04 - მამაკაცი ქალი მხტუნავი კაბელები

გამოსახულება
გამოსახულება

შენიშვნა: PL2303 აქვს 5V და 3V3 სიმძლავრე. გამოიყენეთ 3V3 ენერგია და იგნორირება გაუკეთეთ 5V პინს

მას შემდეგ რაც გააკეთებთ ერთ -ერთ ზემოთ ჩამოთვლილ სქემას, უბრალოდ შეაერთეთ USB კაბელი (არდუინოსთან და კომპიუტერთან) ან სერიული USB გადამყვანი კომპიუტერთან.

შემდეგ გადადით "საკონტროლო პანელში" Windows- ში, "მოწყობილობის მენეჯერი" და ფანჯარაში, რომელიც იხსნება, გადადით "პორტები (COM და LPT)". თქვენ შეგიძლიათ ნახოთ დაკავშირებული მოწყობილობა და COM პორტის ნომერი, რომელზეც იგი იყო გამოყოფილი. როგორც დემონსტრაცია, მე დავუკავშირე როგორც Arduino, ასევე სერიული USB გადამყვანი კომპიუტერზე და ქვემოთ მოცემულ სურათზე ხედავთ, თუ როგორ ჩნდება მოწყობილობები მენეჯერში:

გამოსახულება
გამოსახულება

თუ თქვენ იყენებთ PL2303HX- ს და ის არ არის აღიარებული Windows- ის მიერ, შედით პოსტში Serial TTL USB Converter PL2303HX - ინსტალაცია Windows 10 -ში, ნახეთ როგორ გადაჭრათ და შემდეგ დაბრუნდით გასაგრძელებლად.

ახლა გადადით FLASH_DOWNLOAD_TOOLS_v2.4_150924 საქაღალდეში და გაუშვით ESP_DOWNLOAD_TOOL_V2.4.exe:

გამოსახულება
გამოსახულება

ფარზე მოათავსეთ DIP გადამრთველის P3 და P4 კონტაქტები ON პოზიციაში და შემდეგ დააჭირეთ ESP-RST ღილაკს ბარათზე ისე, რომ ფარი შევა firmware განახლების რეჟიმში:

გამოსახულება
გამოსახულება

როდესაც პროგრამა ღიაა, მონიშნეთ „SpiAutoSet“ვარიანტი, შეარჩიეთ COM პორტი, შეარჩიეთ „BAUDRATE“115200, მონიშნეთ „ჩამოტვირთვის ბილიკის კონფიგურაციაში“მონიშნული ნებისმიერი ჩამრთველი, დააკონფიგურირეთ სხვა პარამეტრები, როგორც ნაჩვენებია ქვემოთ და დააწკაპუნეთ „დაწყება“:

გამოსახულება
გამოსახულება

თუ ESP8266 WiFi Shield– თან ურთიერთობა ნორმალურია, თქვენ იხილავთ ინფორმაციას „გამოვლენილი ინფორმაცია“, „MAC მისამართი“და „SYNC“:

გამოსახულება
გამოსახულება

შენიშვნა: თუ პროგრამა დაუბრუნებს "FAIL"-ს, შეამოწმეთ შეარჩიეთ თუ არა სწორი COM პორტი, შეამოწმეთ ჩართულია თუ არა DIP გადამრთველის P3 და P4 კლავიშები, დააწკაპუნეთ ESP-RST ღილაკზე, დააწკაპუნეთ STOP და კვლავ დააჭირეთ დაწყება.

"გადმოტვირთვის გზის კონფიგურაციაში" თქვენ უნდა აირჩიოთ ფაილი "Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin" გადმოწერილი. დააწკაპუნეთ პირველი ველის '…' და ფანჯარაში, რომელიც იხსნება, გადადით საქაღალდეში, სადაც განათავსეთ firmware და აირჩიეთ ფაილი 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin'. "ADDR" ველში შეავსეთ ოფსეტური 0x00000 და მონიშნეთ ჩამრთველი დასასრულებლად. დასრულების შემდეგ, თქვენ გექნებათ პარამეტრები, როგორც ნაჩვენებია ქვემოთ:

გამოსახულება
გამოსახულება

ახლა დააწკაპუნეთ დაწყება პროცესის დასაწყებად:

შენიშვნა: თუ თქვენ იყენებთ Arduino სერიულ USB კონვერტორს, როგორც შუალედს ფარს და კომპიუტერს შორის, დააწკაპუნეთ ფარის ESP-RST ღილაკზე დაწყებამდე. თუ თქვენ იყენებთ ჩვეულებრივ სერიულ USB გადამყვანს, ეს პროცედურა არ არის აუცილებელი

გამოსახულება
გამოსახულება

დაელოდეთ firmware– ის განახლების პროცესის დასრულებას (პროცესის დასრულებას დაახლოებით შვიდი წუთი დასჭირდება):

გამოსახულება
გამოსახულება

Firmware განახლების პროცესის დასრულების შემდეგ დახურეთ ESP_DOWNLOAD_TOOL_V2.4 ფანჯრები, დააბრუნეთ DIP გადამრთველის P3 და P4 კონტაქტები OFF პოზიციაზე და დააჭირეთ ESP-RST ღილაკს ფარზე ისე, რომ მას შეუძლია დატოვოს firmware განახლების რეჟიმი.

ახლა გახსენით Arduino IDE, ასე რომ თქვენ შეგიძლიათ გაგზავნოთ AT ბრძანებები დაფაზე, რომ შეამოწმოთ თუ არა firmware სწორად განახლებული და რომ დაფა პასუხობს ბრძანებებს.

IDE გახსნილი გადადით "ინსტრუმენტების" მენიუში და შემდეგ "პორტში" აირჩიეთ COM პორტი. გაითვალისწინეთ ქვემოთ მოცემულ სურათზე, რომ მე შევარჩიე COM7 პორტი (თქვენი პორტი ალბათ განსხვავებული იქნება):

გამოსახულება
გამოსახულება

თქვენ არ გჭირდებათ დაფის არჩევა IDE– ში, რადგან ეს შეუსაბამოა AT ბრძანებების გაგზავნისთვის.

გახსენით "სერიული მონიტორი" და ქვედა კოლონტიტულში შეამოწმეთ თუ არა სიჩქარე 115200 -ზე და თუ არჩეულია "ორივე, NL და CR":

გამოსახულება
გამოსახულება

ახლა ჩაწერეთ ბრძანება "AT" (ბრჭყალების გარეშე) და მიუთითეთ "ENTER" ან დააჭირეთ "გაგზავნას". თუ კავშირი მუშაობს, თქვენ უნდა დააბრუნოთ "OK" შეტყობინება:

გამოსახულება
გამოსახულება

შენიშვნა: თუ ბრძანების გაგზავნა არ იღებს უკუკავშირს ან იღებს შემთხვევითი სიმბოლოების სტრიქონს, შეცვალეთ სიჩქარე სერიული მონიტორის 115200 -დან 9600 -მდე და კვლავ გაგზავნეთ ბრძანება

"სერიულ მონიტორში" ჩაწერეთ ბრძანება "AT + GMR" (ბრჭყალების გარეშე) და მიუთითეთ "ENTER" ან დააწკაპუნეთ "გაგზავნა". თუ თქვენ მიიღებთ გამოხმაურებას, როგორც ნაჩვენებია ქვემოთ, მაშინ თქვენი ESP8266 WiFi Shield წარმატებით განახლდა:

გამოსახულება
გამოსახულება

თუ გსურთ კომუნიკაციის ბაუდრატის შეცვლა 9600 ფარით, შეიყვანეთ ბრძანება "AT + UART_DEF = 9600, 8, 1, 0, 0" (ციტატის გარეშე) და მიუთითეთ "ENTER" ან დააწკაპუნეთ "გაგზავნა". თუ თქვენ მიიღებთ ინფორმაციას ქვემოთ ნაჩვენები სახით, მაშინ კომუნიკაციის სიჩქარე შეიცვალა:

გამოსახულება
გამოსახულება

შენიშვნა: ფარის ბაუდრატის შეცვლისას თქვენ ასევე უნდა შეცვალოთ სიჩქარე 115200 -დან 9600 -მდე მონიტორის სერიული ქვედა კოლონტიტულში. შემდეგ კვლავ გაგზავნეთ ბრძანება "AT" (ბრჭყალების გარეშე) და დააჭირეთ "ENTER" ან დააწკაპუნეთ "გაგზავნა". თუ თქვენ მიიღებთ "OK" როგორც დაბრუნების შემდეგ კომუნიკაცია მუშაობს

თუ გსურთ გამოიყენოთ ფარი Arduino– ს WiFi– ს მინიჭების მიზნით, კომუნიკაციის იდეალური სიჩქარეა 9600 baud.

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

ნაბიჯი 3: შიალდი, ფარი, მეტი და მოერი? ამას მნიშვნელობა აქვს?

თუ ეს არის ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი, შესაძლებელია მინიმუმ სამი დაფის პოვნა, რომელიც აშკარად ერთი და იგივეა, მაგრამ სინამდვილეში ამ დაფებს აქვთ გარკვეული პუნქტები, რომლებიც განსხვავდება მათ შორის, თუნდაც მათთან მუშაობის საკითხში. არდუინო მშობლიური სერიული კომუნიკაციის საშუალებით.

შემდეგ თქვენ შეგიძლიათ ნახოთ რა განასხვავებს დაფებს და გაარკვიეთ რომელია თქვენი.

Shiald WiFi ESP8266:

გამოსახულება
გამოსახულება

გაითვალისწინეთ, რომ ამ დაფაზე სიტყვა Shield არის დაწერილი "Shiald" და სიტყვა "more" აქვს "m" მცირე ასოებით. იმ ტესტებში, რომლებიც დიდი ხნის განმავლობაში ჩავატარე, დაფამ არ გამოავლინა რაიმე ხარვეზი მის ფუნქციონირებაში.

ფარი WiFi ESP8266:

გამოსახულება
გამოსახულება

გაითვალისწინეთ, რომ ამ დაფაზე სიტყვა Shield სწორად არის დაწერილი და სიტყვა "More" - ს აქვს დიდი ასო "M". ექსპლუატაციის საკითხში, ეს დაფა იქცევა ისევე, როგორც შიალდის ვერსია, ანუ დაფა არ არის გაუმართავი.

თქვენ გულისხმობთ იმას, რომ Shiald და Shield დაფებს მხოლოდ PCB აბრეშუმის საკითხში აქვთ განსხვავებები?

დიახ, ამ ორ ბარათს აქვს განსხვავება მხოლოდ ორი სიტყვის დაწერის საკითხში. წრე ორივე დაფაზე ერთნაირია და ორივე მშვენივრად მუშაობს არდუინოსთან ან მარტო (დამოუკიდებელი რეჟიმი). იმის გათვალისწინებით, რომ Arduino– ს აქვს სწორი კოდი დატვირთული და რომ ერთი ფარი ასევე არის სწორი firmware– ით, Arduino– ზე ფარის მიმაგრების და USB კაბელის შეერთების შემდეგ, უბრალოდ განათავსეთ DIP გადამრთველის P1 და P2 კონტაქტები ON პოზიციაზე და კომუნიკაცია დაფებს შორის განხორციელდება მშობლიური სერიების საშუალებით (ქინძისთავები D0 და D1).

ზოგი ამბობს, რომ შიალდის ამ ვერსიას აქვს არასტაბილური უკაბელო კავშირი, მაგრამ მე ვამტკიცებ, რომ არასტაბილურობა საერთოდ არ არის.

ფარი WiFi ESP8266 (Moer):

გამოსახულება
გამოსახულება

გაითვალისწინეთ, რომ ამ დაფაზე სიტყვა Shield სწორად არის დაწერილი და სიტყვა "More" არის დაწერილი "Moer", ანუ არასწორი. სამწუხაროდ, ეს დაფა არ მუშაობს ისე, როგორც უნდა და თუ იგი მიმაგრებულია Arduino– სთან (DIP გადამრთველთან კონტაქტები გამორთულია ან ჩართული) და მომხმარებელი ცდილობს ჩატვირთოს კოდი Arduino– ზე, შეცდომის შეტყობინება გამოჩნდება IDE– ში, როგორც დატვირთვა ვერ მოხერხდება.

თუ თქვენი ფარი არის ის, რაც მოურში არის დაწერილი და თქვენ პრობლემები შეგექმნათ თქვენს არდუინოსთან სერიული კომუნიკაციის საშუალებით, გადადით შემდეგ საფეხურზე და ისწავლეთ პრობლემის გადაჭრა. თუ თქვენი ფარი არ არის მოურავი, გადადით მე –5 ნაბიჯზე.

ნაბიჯი 4: Shield Moer - RX / TX სერიული კომუნიკაციის გადაწყვეტა

თუ ეს დაფა (Moer) დაკავშირებულია Arduino– სთან (როდესაც DIP გადამრთველი არის გამორთული ან ჩართული) და მომხმარებელი ცდილობს ჩატვირთოს კოდი Arduino– ზე, შეცდომის შეტყობინება გამოჩნდება IDE– ში, რადგან დატვირთვა ვერ მოხერხდება. ეს გამოწვეულია კომპონენტის შეცდომით, რომელიც გამოიყენება ფარის მშენებლობაში.

ფარი, რომელსაც აქვს სწორი კონსტრუქცია და ექსპლუატაცია, შედუღებული აქვს ორი არხი N MOSFET და იდენტიფიცირებულია როგორც J1Y. ერთი J1Y ტრანზისტორი უკავშირდება ESP8266 RX- ს და მეორე უკავშირდება ESP8266 TX- ს. ქვემოთ მოცემულ სურათზე თქვენ ხედავთ ხაზგასმულ ორ ტრანზისტორს:

გამოსახულება
გამოსახულება

ეს J1Y ტრანზისტორი არის BSS138, რომლის მიზანია 5V ლოგიკური დონის სქემების კომუნიკაცია 3.3V ლოგიკური დონის სქემებთან და პირიქით. ვინაიდან ESP8266– ს აქვს ლოგიკური დონე 3.3V და Arduino– ს ლოგიკური დონე 5V, აუცილებელია გამოვიყენოთ ლოგიკური დონის გადამყვანი ESP8266– ის სრულყოფილი მუშაობის უზრუნველსაყოფად.

ფარის Moer– ში დაფაზე არის ჩასმული ორი ტრანზისტორი, რომლებიც იდენტიფიცირებულია როგორც J3Y. ქვემოთ მოცემულ სურათზე თქვენ ხედავთ ხაზგასმულ ორ ტრანზისტორს:

გამოსახულება
გამოსახულება

J3Y ტრანზისტორი არის S8050 NPN და ამ ტიპის ტრანზისტორი ჩვეულებრივ გამოიყენება გამაძლიერებლის სქემებში.რატომღაც ფარის Moer- ის მშენებლობის დროს მათ გამოიყენეს ტრანზისტორი J3Y ლოგიკური დონის J1Y კონვერტორის ნაცვლად.

ამგვარად, ESP8266– ის RX და TX ქინძისთავები არ იმუშავებს ისე, როგორც უნდა და ამიტომ ფარს არ ექნება სერიული კომუნიკაცია არდუინოსთან. როგორც ფარი არდუინოსთან აკავშირებს მშობლიური სერიალის საშუალებით (ქინძისთავები D0 და D1), მასთან ერთად Arduino კოდთან დატვირთვა (არდუინოში) წარმატებით არასოდეს დასრულდება, რადგან ზოგიერთ შემთხვევაში ყოველთვის იქნება დაახლოებით 2.8 ვ. RX და Arduino TX ან მუდმივი 0V, ყველაფერი არასწორი ტრანზისტორების გამო.

ამ ყველაფრის შემდეგ, ნათელია, რომ ფარის Moer– ის ერთადერთი გამოსავალი არის J3Y ტრანზისტორების შეცვლა J1Y ტრანზისტორებით. ამ პროცედურისთვის დაგჭირდებათ მოთმინების ფარის გარდა, და:

01 - შედუღების რკინა 01 - კალის 01 - პინცეტი ან ნემსის ქამარი 01 - შედუღების შემწოვი 02 - BSS138 (J1Y)

BSS138 (J1Y) ტრანზისტორი გამოიყენება 3.3V / 5V ლოგიკური დონის გადამყვანში.

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

ცხელი გამაგრილებელი რკინით გაათბეთ ერთი ტრანზისტორი ტერმინალი და დაადეთ კალის ნაწილი. შეასრულეთ ეს პროცედურა ორი ტრანზისტორის თითოეული ტერმინალისთვის. ტერმინალებზე ჭარბი შედუღება გაადვილებს ტრანზისტორების ამოღებას:

გამოსახულება
გამოსახულება

ახლა აიღეთ პინცეტი / ფანქარი, დაიჭირეთ ტრანზისტორი გვერდებზე, გაათბეთ ტრანზისტორის გვერდი, რომელსაც აქვს მხოლოდ ერთი ტერმინალი და აიძულეთ ტრანზისტორი მაღლა ისე, რომ ტერმინალი გათავისუფლდეს შედუღებიდან. ჯერ კიდევ პინცეტით / ტამპონით, რომელსაც ტრანზისტორი უჭირავს, სცადეთ მოათავსოთ წებოვანი რკინის წვერი სხვა ორ ტერმინალთან და აიძულეთ ტრანზისტორი დაასრულოს დაფისგან მისი გამოშვება. გააკეთეთ ეს ორივე ტრანზისტორზე და იყავით ძალიან ფრთხილად:

გამოსახულება
გამოსახულება

ამოიღეთ ორი J3Y IC ფარიდან, უბრალოდ მოათავსეთ J1Y IC ადგილზე, დაიჭირეთ პინცეტით / პინცეტით და გაათბეთ ფარის თითოეული ბოლო ისე, რომ კალის შეაერთოს კონტაქტი. თუ კონტაქტები დაბალია, შეათბეთ თითოეული და მოათავსეთ მეტი კალის. გააკეთეთ ეს ორივე ტრანზისტორზე და იყავით ძალიან ფრთხილად:

გამოსახულება
გამოსახულება

რემონტის შემდეგ, მისმა ფარმა, რომელსაც ადრე არ ჰქონდა პირდაპირი კავშირი არდუინოსთან, დაიწყო კავშირი დაფაზე მშობლიური სერიალის საშუალებით (ქინძისთავები D0 და D1).

პირველი ტესტი იმის დასადასტურებლად, რომ რემონტი წარმატებული იყო, არის ფარის მიმაგრება (ყველა DIP გადამრთველის კონტაქტით გამორთული) არდუინოში, USB კაბელის დაფაზე და კომპიუტერთან დაკავშირება და კოდის ჩატვირთვა არდუინოში. თუ ყველაფერი წესრიგშია, კოდი წარმატებით ჩაიტვირთება.

ნაბიჯი 5: ვებ სერვერი ESP8266 ESP-12E UART უსადენო WIFI Shield TTL კონვერტორი Arduino– სთვის

როგორც ამ ნაბიჯის გასაგრძელებლად პირველადი მოთხოვნა, თქვენ უნდა შეასრულოთ ნაბიჯი 2.

როგორც უკვე აღვნიშნე, იმისათვის, რომ Arduino– სთან ფარი გამოვიყენოთ მშობლიური სერიის საშუალებით (ქინძისთავები D0 და D1), აუცილებელია, რომ კოდი დაიტვირთოს ფარში და Arduino– მ დატვირთოს სხვა კოდი, რომ გაგზავნოს, მიიღოს და განიმარტოს მონაცემები ტრეფიკინგდება მშობლიურ სერიალში. ფარში, ჩვენ შეგვიძლია ჩავდოთ AT ბრძანებების firmware და დავაპროგრამოთ Arduino, რომ გაგზავნოს ბრძანებები ფარზე WiFi ქსელთან დასაკავშირებლად და არდუინოს შესასვლელებისა და გამომავლების გასაკონტროლებლად.

ამ ეტაპზე ჩვენ გამოვიყენებთ WiFiESP ბიბლიოთეკას, ვინაიდან მას უკვე აქვს ყველა საჭირო ფუნქცია ESP8266 (ჩვენს შემთხვევაში Shield WiFi ESP8266) არდუინოსთან ინტეგრირებისთვის და WiFi დაფაზე მინიჭების მიზნით. WiFiESP ბიბლიოთეკა მუშაობს AT ბრძანებების გაგზავნით, შემდეგ როუტერის უკაბელო ქსელური კავშირი და ვებ სერვერზე ნებისმიერი მოთხოვნა გამოიწვევს AT ბრძანებების ფარს გაგზავნას.

WiFiESP ბიბლიოთეკის მუშაობისთვის, AT ბრძანების firmware ვერსია უნდა იყოს მინიმუმ 0.25 ან უფრო მაღალი. ასე რომ, თუ არ იცით თქვენი ფარის AT ბრძანების ვერსია, გადადით მე –2 ნაბიჯზე, რომ განაახლოთ დაფა firmware– ით, რომელსაც აქვს AT ბრძანების ვერსია 1.2.0.0 და შემდეგ დაბრუნდით გასაგრძელებლად.

ფარისა და არდუინოს გამოცდის დროს ერთი რამ განვმარტე, რომ რადგანაც მათ შორის კომუნიკაცია ხდება მშობლიური სერიალის საშუალებით (ქინძისთავები D0 და D1), აუცილებელი ხდება, რომ სერიალი იყოს ექსკლუზიური გამოყენების მათ შორის კომუნიკაციისთვის. ამიტომ, მე არ გირჩევთ გამოიყენოთ "Serial.print () / Serial.println ()" ინფორმაციის დასაბეჭდად Arduino IDE სერიულ მონიტორზე ან სხვა პროგრამაზე, რომელიც აჩვენებს სერიულ ინფორმაციას.

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

ჩამოტვირთეთ შეცვლილი WiFIESP ბიბლიოთეკა და დააინსტალირეთ Arduino IDE– ში:

WiFIESP Mod

ბიბლიოთეკის ინსტალაციის საქაღალდეში, უბრალოდ შედიხართ გზაზე "WiFiEsp-master / src / utility" და მის შიგნით არის ფაილი "debug.h", რომელიც რედაქტირებულია სერიალზე ინფორმაციის ჩვენების გამორთვის მიზნით. მაგალითად, ფაილის გახსნა Notepad ++ - ში, ჩვენ გვაქვს სტრიქონები 25, 26, 27, 28 და 29, რომლებიც აჩვენებენ შესაბამის ნუმერაციას იმ ტიპის ინფორმაციისთვის, რომელიც გამოჩნდება სერიულ მონიტორზე. გაითვალისწინეთ, რომ რიცხვი 0 გამორთავს სერიული მონიტორის ყველა ინფორმაციის ჩვენებას. დაბოლოს, 32 სტრიქონში მე დავაკონფიგურირე "_ESPLOGLEVEL_" 0 მნიშვნელობით:

გამოსახულება
გამოსახულება

თუ გსურთ გამოიყენოთ WiFiESP ბიბლიოთეკა სხვა პროექტებში ESP8266– ით და გჭირდებათ სერიულ მონიტორზე ინფორმაციის ჩვენება, უბრალოდ დააყენეთ „_ESPLOGLEVEL_“3 მნიშვნელობაზე (ბიბლიოთეკის ნაგულისხმევი მნიშვნელობა) და შეინახეთ ფაილი.

ვინაიდან თქვენს ფარს უკვე აქვს AT ბრძანების firmware ვერსია 0.25 ან უფრო მაღალი, გავაგრძელოთ.

მიამაგრეთ ფარი თქვენს არდუინოსთან (Uno, Mega, Leonardo ან სხვა ვერსია, რომლის საშუალებითაც შესაძლებელია ფარის მიმაგრება), განათავსეთ ყველა DIP გადამრთველის კონტაქტი OFF პოზიციაში, შეაერთეთ LED პინ 13 -სა და GND- ს შორის და შეაერთეთ USB კაბელი არდუინო და კომპიუტერი:

გამოსახულება
გამოსახულება

მე გამოვიყენე Arduino Mega 2560, თუმცა, საბოლოო შედეგი იგივე იქნება, თუ თქვენ იყენებთ სხვა Arduino დაფას, რომელიც ფარის შეერთების საშუალებას იძლევა.

ჩამოტვირთეთ კოდი ბმულიდან და გახსენით Arduino IDE– ში:

კოდი ვებ სერვერი

თუ თქვენ იყენებთ არდუინო ლეონარდოს, გადადით კოდის მე -19 და მე -20 სტრიქონებზე და შეცვალეთ სიტყვა სერიალი სერიალზე 1, როგორც ეს მოცემულია ქვემოთ მოცემულ სურათზე:

გამოსახულება
გამოსახულება

კოდში თქვენ უნდა შეიყვანოთ თქვენი WiFi ქსელის სახელი ხაზში char * ssid = "NAME OF Your WIFI NETWORK";, პაროლი უნდა შეიყვანოს ხაზში char * password = "PASSWORD OF THE WIFI NETWORK"; და WiFi.config ხაზზე (IPAddress … თქვენ უნდა შეიყვანოთ ხელმისაწვდომი IP მისამართი თქვენს უკაბელო ქსელში, რადგან ეს კოდი იყენებს სტატიკურ IP- ს:

გამოსახულება
გამოსახულება

მენიუში "ინსტრუმენტები" აირჩიეთ "დაფა" და შეარჩიეთ თქვენი არდუინოს მოდელი. ჯერ კიდევ "ინსტრუმენტების" მენიუში აირჩიეთ "პორტი" ვარიანტი და შეამოწმეთ COM პორტი, რომელშიც თქვენი Arduino იყო გამოყოფილი.

დააწკაპუნეთ ღილაკზე, რომ გაგზავნოთ კოდი Arduino– ში და დაელოდოთ ჩატვირთვას.

Arduino– ზე კოდის ჩატვირთვის შემდეგ გათიშეთ USB კაბელი ბარათიდან, განათავსეთ ფარის DIP Switch– ის P1 და P2 კონტაქტები ON პოზიციაში და USB კაბელი კვლავ დაუკავშირეთ Arduino– ს.

შენიშვნა: სანამ ფარის P1 და P2 კონტაქტები ჩართულია, თქვენ ვერ შეძლებთ Arduino– ს კოდების გაგზავნას, რადგან მშობლიური სერიალი დაკავებული იქნება. დაიმახსოვრეთ ყოველ ჯერზე როდესაც შეცვლით DIP კონცენტრატორების პოზიციას, დააჭირეთ ESP-RST ღილაკს

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

გამოსახულება
გამოსახულება

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

გაითვალისწინეთ, რომ სერიულ მონიტორზე ბრძანება "AT + CIPSTA_CUR" აჩვენებს IP მისამართს ვებ სერვერთან დასაკავშირებლად და ბრძანება "AT + CWJAP_CUR" გვიჩვენებს უკაბელო ქსელის სახელს და პაროლს, რომელშიც არის დაკავშირებული ფარი:

გამოსახულება
გამოსახულება

დააკოპირეთ სერიული მონიტორზე ნაჩვენები IP მისამართი, გახსენით ინტერნეტ ბრაუზერი, ჩასვით IP მისამართი და დააჭირეთ ENTER წვდომას. ქვემოთ ჩამოთვლილი ვებგვერდი აიტვირთება:

გამოსახულება
გამოსახულება

ვებ გვერდს აქვს ღილაკი, რომელიც პასუხისმგებელი იქნება Arduino– ს მე –13 პინთან დაკავშირებული LED– ის ჩართვა / გამორთვაზე. დააჭირეთ ღილაკს, რომ ჩართოთ / გამორთოთ LED და ნახოთ, რომ მიმდინარე სტატუსი განახლდეს გვერდზე.

თქვენ ასევე შეგიძლიათ შეხვიდეთ ვებ გვერდზე სმარტფონის ან ტაბლეტის საშუალებით, მაგალითად.

იხილეთ ქვემოთ მოცემული ვიდეო საბოლოო შედეგისთვის:

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

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

კიდევ ერთხელ, ბოდიში ინგლისური ენის წარუმატებლობისთვის.

თუ თქვენ გაქვთ შეკითხვები ფარის შესახებ, უბრალოდ დასვით და მე სიამოვნებით გიპასუხებთ.

გირჩევთ: