Სარჩევი:

ESP8266 და პითონის კომუნიკაცია Noobs– ისთვის: 6 ნაბიჯი
ESP8266 და პითონის კომუნიკაცია Noobs– ისთვის: 6 ნაბიჯი

ვიდეო: ESP8266 და პითონის კომუნიკაცია Noobs– ისთვის: 6 ნაბიჯი

ვიდეო: ESP8266 და პითონის კომუნიკაცია Noobs– ისთვის: 6 ნაბიჯი
ვიდეო: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, ივლისი
Anonim
ESP8266 და პითონის კომუნიკაცია ნოობებისთვის
ESP8266 და პითონის კომუნიკაცია ნოობებისთვის

ეს სახელმძღვანელო საშუალებას გაძლევთ მიიღოთ ნებისმიერი მონაცემი ESP8266– დან და აკონტროლოთ ის პითონზე AT ბრძანებების გარეშე.

დამწყებთათვის, ESP8266– ის გამოყენების შესახებ სახელმძღვანელოების უმრავლესობა რთულია, რადგან მათ უნდათ, რომ თქვენ ჩაწეროთ „AT COMMANDS“ჩიპში, რომელიც არის:

  • არასასურველი
  • ESP მეხსიერების დაკარგვა
  • გაძლევთ შეზღუდულ კონტროლს
  • მძიმე და გამომწვევი
  • და არ არის შესაფერისი ყველა ESP8266 მოდულისთვის

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

ნაბიჯი 1: თეორია

თეორია
თეორია

ჩვენი esp უკავშირდება ჩვენს wifi- ს და ქმნის ლოკალური ჰოსტის სერვერს და იწყებს მოთხოვნის ლოდინს. ყოველ ჯერზე ჩვენი პითონი აგზავნის მოთხოვნას იმ ლოკალური ჰოსტისთვის, esp აწარმოებს სასურველ კოდს და შემდეგ აბრუნებს შედეგს http მოთხოვნის სახით. საბოლოოდ პითონი კითხულობს მონაცემების დაბრუნებას http მოთხოვნის სახით და აითვისებს მისგან ცვლადებს. ამით, esp- ს შეუძლია დააბრუნოს სტრიქონები, მონაცემები და მასივები. პითონის კოდი გაიგებს მათ მონაცემთა ტიპს.

ნაბიჯი 2: საჭირო ბიბლიოთეკების მომზადება

საჭირო ბიბლიოთეკების მომზადება
საჭირო ბიბლიოთეკების მომზადება

უპირველეს ყოვლისა, თქვენ უნდა გადმოწეროთ ESP8266 ბარათის ბიბლიოთეკა arduino ide– ში. თუ არ იცით როგორ, აქ არის სახელმძღვანელო.

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

გადმოტვირთვის შემდეგ, ბიბლიოთეკის საქაღალდეში არის ფაილი სახელწოდებით "ESP_MICRO.h", დააკოპირეთ იგი არდუინოს პროექტის მიმდინარე კოდირების საქაღალდეში. დიახ, ნუ დააკოპირებთ არდუინოს ბიბლიოთეკებში, ეს არის მიკრო ბიბლიოთეკა, ასე რომ თქვენ დააკოპირებთ მას თქვენი მიმდინარე არდუინოს პროექტის საქაღალდეში.

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

ნაბიჯი 3: დაწერეთ მარტივი მოთხოვნის კოდი

მარტივი მოთხოვნის კოდის წერა
მარტივი მოთხოვნის კოდის წერა

როდესაც გახსნით თქვენს project.ino– ს, ნახავთ ორ ჩანართს arduino ide– ზე. ერთი არის შენი პროექტი, მეორე არის "ESP_MICRO.h" ჩვენი მიკრო ბიბლიოთეკა.

ახლა თქვენ გაქვთ ეს 5 ფუნქცია ESP_MICRO.h თქვენს მთავარ კოდში, (ფუნქციები განმარტებულია ESP_MICRO.h- ის პირველ სტრიქონებში)

აქ არის მარტივი ცვლადი გაზრდის კოდი.

არდუინოს კოდი:

/* F5 ტესტი ESP2PY- სთვის

* დაწერილი Junicchi * https://github.com/KebabLord/esp_to_python * ის უბრალოდ ზრდის და ცვლის ცვლადს ყოველ ჯერზე, როდესაც პითონის მოთხოვნა მოდის */ #მოიცავს "ESP_MICRO.h" // მიკრო ბიბლიოთეკის ჩათვლით int testvariable = 0; void setup () {Serial.begin (9600); // სერიული პორტის დაწყება დეტალების დაწყების სანახავად ("USERNAME", "PASSWORD"); // EnAIt დაუკავშირდება თქვენს wifi- ს მოცემული დეტალებით} void loop () {waitUntilNewReq (); // ელოდება სანამ პითონის ახალი მოთხოვნა მოვა/* გაზრდის ინდექსს ახალი მოთხოვნის მოსვლისას*/testvariable += 1; returnThisInt (საცდელი); // აბრუნებს მონაცემებს პითონს}

ნაბიჯი 4: ატვირთვა

ატვირთვა
ატვირთვა

პროგრამირება Nodemcu ESP8266s უბრალოდ აერთებს USB- ს და ატვირთავს ესკიზს arduino– დან.

მაგრამ ESP8266-1 პროგრამირება უფრო რთულია, მათი პროგრამირების ორი მეთოდი არსებობს

ESP პროგრამირება arduino– ს საშუალებით

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

პროგრამირება ESP პროგრამისტით

ეს ბევრად უფრო ადვილი და სწრაფია. ეს მხოლოდ 1 დოლარია, იყიდეთ ერთი და გამოიყენეთ პროგრამისტი USB.

ESP– ის IP მისამართის სწავლა

სანამ კოდი იტვირთება, გახსენით სერიული პორტი, დატვირთვის დასრულებისთანავე ნახავთ დეტალებს. ისწავლეთ esp- ის IP და გაითვალისწინეთ ეს. დაიმახსოვრეთ, ESP– ის IP ადგილობრივზე; იცვლება wifi– ით wifi– ით და არა სესიით სხდომამდე, ასე რომ, როდესაც მოგვიანებით დახურავთ და გახსნით, ის არ შეიცვლება.

ნაბიჯი 5: კითხვა და პითონი

კითხვა და პითონი
კითხვა და პითონი

Esp_to_python/ბიბლიოთეკაში არის "EXAMPLE_PYTHON_READER.py"

შეცვალეთ იგი, შეცვალეთ მე -5 ხაზი esp მოდულის IP მისამართით, რომელიც დაბეჭდილია სერიულ პორტზე და გაუშვით პითონის სკრიპტი. ამ პროექტში მე გამოვიყენე პითონი მოთხოვნის გასაგზავნად და წასაკითხად. თქვენ ასევე შეგიძლიათ ნახოთ ნედლეული მონაცემები ბრაუზერით ESP– ის ip ბრაუზერში ჩასმისას. ან შეგიძლიათ გააკეთოთ პროგრამა მისი წასაკითხად, ან შეგიძლიათ გამოიყენოთ სხვა ენაც. პითონზე მოდულის კონტროლი ასევე განმარტებულია "ledControl" პროექტში მაგალითების საქაღალდეში.

ნაბიჯი 6: დასრულება

სრულდება
სრულდება

ყველა ფუნქცია და კოდი განმარტებულია ESP_MICRO.h და README.md ფაილში.

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

გირჩევთ: