Სარჩევი:

ESP8266 12X მოდულის პროგრამირების 3 მარტივი გზა: 5 ნაბიჯი (სურათებით)
ESP8266 12X მოდულის პროგრამირების 3 მარტივი გზა: 5 ნაბიჯი (სურათებით)

ვიდეო: ESP8266 12X მოდულის პროგრამირების 3 მარტივი გზა: 5 ნაბიჯი (სურათებით)

ვიდეო: ESP8266 12X მოდულის პროგრამირების 3 მარტივი გზა: 5 ნაბიჯი (სურათებით)
ვიდეო: Putting life into little WiFi Module #ESP12E #ESP12F #ESP8266 #NODEMCU #ARDUINO 2024, ნოემბერი
Anonim
ESP8266 12X მოდულის პროგრამირების 3 მარტივი გზა
ESP8266 12X მოდულის პროგრამირების 3 მარტივი გზა

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

ამ დღეებში, თუ თქვენ ეძებთ ESP8266– ის გამოყენებას თქვენი პროექტისთვის, მე გირჩევთ გამოიყენოთ განვითარების დაფა, როგორიცაა Wemos D1 Mini* ($ 2.50 მიწოდებულია !!) ან Adafruit Feather Huzzah. ამ დაფებს აქვს ყველა გამოსაყენებელი ქინძისთავი, ადვილად პროგრამირებადი მათი მიკრო USB კონექტორის საშუალებით და აქვს ჩაშენებული 3.3V რეგულატორი. მაგრამ რა მოხდება, თუ გსურთ გამოიყენოთ ESP8266 პროექტში პერსონალური PCB– ით? უმარტივესი გზაა ESP12 მოდულის გამოყენება და ამ ინსტრუქციებში მე გაჩვენებთ მათი პროგრამირების რამდენიმე მარტივ გზას.* = შვილობილი ბმული

ნაბიჯი 1: ნახეთ ვიდეო

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

ნაბიჯი 2: წინასწარი ნაბიჯი: ESP8266 პროგრამირების დაყენება

Image
Image

თუ აქამდე არასდროს გამოგიყენებიათ ESP8266 ან Arduino, ჩვენ დაგვჭირდება მცირეოდენი პროგრამული უზრუნველყოფის დაყენება. ამისთვის მაქვს სპეციალური ვიდეო. ეს მხოლოდ 5 წუთია და გადის ყველაფერს, რაც გჭირდებათ დასაყენებლად.

თუ ვიდეო ნამდვილად არ არის თქვენთვის, გადახედეთ ბეკის გასაოცარ IoT კლასს მე –2 გაკვეთილზე, ის გადის ყველაფერზე, რაც გჭირდებათ.

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

ნაბიჯი 3: მეთოდი 1: "ბაყაყი" Pin პროგრამისტი

მეთოდი 1
მეთოდი 1

ეს არის ალბათ ყველაზე მარტივი გზა ESP12 მოდულის დასაპროგრამებლად. თქვენ უბრალოდ ააწყობთ მოდულს დაფაზე და შემდეგ ის იქცევა ზუსტად ისე, როგორც ზემოთ ნახსენები ერთ – ერთი განვითარების დაფა. მე შევარჩიე Wemos D1 Mini დაფა დაფებიდან ჩამოსაშლელი პროგრამირების დროს. ამ მეთოდის უარყოფითი მხარეებია:

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

ის, რაც მე შევიძინე არის Aliexpress– დან, მაგრამ მე მჯერა, რომ ორიგინალური დიზაინერი არის Tindie– ის მომხმარებელი, სახელად ფრედი. ისინი გაიყიდა იმ დროს, ასე რომ მე დავამთავრე Aliexpress– ით წასვლა, მაგრამ მე დავუკავშირებ ორივეს.

  • Aliexpress Pop-in ESP მოდულის პროგრამისტი*
  • ფრედის ბაყაყი Pin ESP მოდულის პროგრამისტი

* = შვილობილი ბმული

ნაბიჯი 4: მეთოდი 2: ძირითადად ნებისმიერი USB სერიული კონვერტორის გამოყენება

მეთოდი 2: ძირითადად ნებისმიერი USB სერიული კონვერტორის გამოყენება
მეთოდი 2: ძირითადად ნებისმიერი USB სერიული კონვერტორის გამოყენება
მეთოდი 2: ძირითადად ნებისმიერი USB სერიული კონვერტორის გამოყენება
მეთოდი 2: ძირითადად ნებისმიერი USB სერიული კონვერტორის გამოყენება
მეთოდი 2: ძირითადად ნებისმიერი USB სერიული კონვერტორის გამოყენება
მეთოდი 2: ძირითადად ნებისმიერი USB სერიული კონვერტორის გამოყენება

შემდეგი მეთოდისთვის ჩვენ ვაპირებთ ხელით ჩავდოთ ESP მოდული პროგრამირების რეჟიმში და შემდეგ გამოვიყენოთ ძირითადად ნებისმიერი USB სერიული გადამყვანი ESP8266– ის დასაპროგრამებლად, თუნდაც ეს PL2303 ერთი*, რომლის ღირებულებაა 50c მიწოდებული სამუშაოები!

Ნორმალური ოპერაცია:

სანამ დავიწყებთ პროგრამირებას, ჩვენ ჯერ უნდა შევხედოთ რა გარე კომპონენტებს სჭირდება ESP8266 გაშვება. ნორმალური მუშაობისთვის ESP-12 მოდულს სჭირდება შემდეგი

  • EN, RST და GPIO 0 უნდა გაიყვანოს მაღლა 10K რეზისტორის გამოყენებით
  • GPIO 15 უნდა გაიყვანოს მიწაზე 10K რეზისტორის გამოყენებით
  • 3.3V დენის წყაროს შეუძლია დაახლოებით 250mA დენის (რეკომენდირებულია ქუდი VCC და GND შორის)

ზემოაღნიშნული კონფიგურაციით ESP8266 ჩართვისას იქნება ნორმალურ ოპერაციულ რეჟიმში, ასე რომ ის გაუშვებს რა ესკიზებს თქვენ დაპროგრამებული გაქვთ მასზე. თქვენ შეგიძლიათ შეიძინოთ გამანადგურებელი დაფები ESP-12 მოდულებისთვის*, რომლებიც ნამდვილად გამოსადეგია სხვადასხვა კონფიგურაციის შესამოწმებლად. მოდულებს აქვთ რეზისტორების დაყენება EN და GPIO 15 პინისთვის, ასე რომ თქვენ მაინც დაგჭირდებათ RST და GPIO 0 გამწევ რეზისტორის დამატება,

პროგრამირების რეჟიმის ჩართვა:

პროგრამირების რეჟიმში გადასასვლელად, GPIO 0 უნდა დაიწიოს დაბლა, როდესაც ESP იწყება. ამის უმარტივესი გზაა ღილაკების დამატება GPIO 0 -ში და RST პინში, რომელიც მიწასთან არის დაკავშირებული დაჭერისას. შემდეგ Flash რეჟიმის გასააქტიურებლად, თქვენ უბრალოდ

  • დააჭირეთ ღილაკს GPIO 0
  • დააჭირეთ RST ღილაკს
  • შემდეგ გაუშვით ორივე ღილაკი

თქვენ არ გჭირდებათ ამ თანმიმდევრობის შესრულება ატვირთვის პროცესის დროს რაიმე სხვა დროს, როდესაც ESP პროგრამირების რეჟიმშია ის იქ დარჩება მომდევნო გადატვირთვამდე, ასე რომ უბრალოდ შეასრულეთ ნაბიჯები ატვირთვის წინ ნებისმიერ დროს.

პროგრამირება USB სერიული ადაპტერით:

პროგრამის რეჟიმის ჩართვა მხოლოდ ბრძოლის ნახევარია, ახლა ჩვენ გვჭირდება მოდულის რეალურად დაპროგრამება. სერიული USB გადამყვანების უმეტესობა ვერ უზრუნველყოფს საკმარის დენს ESP8266– ზე, ამიტომ რეკომენდებულია ESP8266– ის ჩართვა გარე 3.3V წყაროს გამოყენებით.

პროგრამისტის დასაკავშირებლად თქვენ უნდა დააკავშიროთ შემდეგი ქინძისთავები (ასევე ნაჩვენებია ზემოთ მოცემულ სურათზე):

  • შეაერთეთ პროგრამისტის TX ESP8266– ის RX– თან (შეცდომა არ არის, კავშირები საპირისპიროა)
  • შეაერთეთ პროგრამისტის RX ESP8266– ის TX– თან
  • შეაერთეთ პროგრამისტის გრუნტი ESP8266- ის მიწასთან

თქვენი ესკიზის ასატვირთად, შეასრულეთ შემდეგი ნაბიჯები:

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

აქ მოცემულია დაფის პარამეტრები, რომლებიც მე გამოვიყენე ამ მეთოდის გამოყენებით ატვირთვისას:

  • დაფა: Generic ESP8266 მოდული
  • Flash რეჟიმი: DIO
  • Flash ზომა: 4M (3M Spiffs)
  • გადატვირთვის მეთოდი: კკ
  • Flash სიხშირე: 40 MHz
  • ატვირთვის სიჩქარე: 115200

ბოლო რაც უნდა აღინიშნოს არის LED_BUILIN განმარტება ზოგადი ESP8266 მოდულისთვის, რომელიც მიუთითებს პინ 1 -ზე, მაგრამ ESP12 მოდულის ჩამონტაჟებული LED უკავშირდება პინ 2 -ს (ის ძალიან დაბალია, როგორც FYI). ასე რომ, თუ თქვენ ცდით მოციმციმე ესკიზს, თქვენ უნდა გამოიყენოთ ნომერი 2 და არა LED_BUILTIN

* = შვილობილი ბმული

ნაბიჯი 5: მეთოდი 3: პროგრამისტის ავტომატური გადატვირთვა NodeMCU გამოყენებით

მეთოდი 3: პროგრამისტის ავტომატური გადატვირთვა NodeMCU გამოყენებით
მეთოდი 3: პროგრამისტის ავტომატური გადატვირთვა NodeMCU გამოყენებით
მეთოდი 3: პროგრამისტის ავტომატური გადატვირთვა NodeMCU გამოყენებით
მეთოდი 3: პროგრამისტის ავტომატური გადატვირთვა NodeMCU გამოყენებით

თუ თქვენ იყენებთ რაიმე ESP განვითარების დაფებს, შეამჩნევთ, რომ ძირითადად ყველა მათგანი არ მოითხოვს თქვენგან ხელით ჩართოთ პროგრამირების რეჟიმი ღილაკების გამოყენებით, მაშ როგორ აკეთებენ ამას?

USB– ს სერიულ ჩიპებს აქვთ დამატებითი ქინძისთავები, რომლებიც აგზავნიან სიგნალებს ატვირთვის პროცესის სხვადასხვა ეტაპზე და ზოგიერთი გარე სქემის გამოყენებით შესაძლებელია GPIO 0 – ის დაბალი დონის და საჭიროების გადატვირთვა. RuiMoteiro– ს აქვს ინსტრუქცია ამ თემაზე FTDI დაფისა და ESP8266– ის გამოყენებით.

მაგრამ მე ვფიქრობ, რომ ამაზე უფრო მარტივი მიდგომა არსებობს და რაც კიდევ უკეთესი არის არის დიდი შანსი რომ თქვენ უკვე გაქვთ ყველაფერი რაც თქვენ გჭირდებათ ამის გასაკეთებლად! თქვენ შეგიძლიათ გამოიყენოთ ESP8266 განვითარების დაფა, როგორიცაა NodeMCU, როგორც პროგრამისტი*.

რა უპირატესობა აქვს NodeMCU– ს გამოყენებას?

NodeMCU როგორც პროგრამისტის გამოყენების ძირითადი უპირატესობები შემდეგია:

  • თქვენ შეგიძლიათ ჩართოთ ESP8266 უშუალოდ NodeMCU– ს 3V ქინძისთავებიდან
  • გაუმკლავდება პროგრამირების რეჟიმის ავტომატურ გადატვირთვას/ჩართვას
  • ხარჯები დაახლოებით $ 2.50 მიწოდება (და შეიძლება გამოყენებულ იქნას როგორც რეგულარული dev board როდესაც არ პროგრამირება სხვები!)

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

Როგორ მუშაობს?

ამის იდეა მე მივიღე YouTuber– ისგან, სახელად Mika Kurkela, მის ვიდეოში ის იყენებდა NodeMCU– ს ESP-01 მოდულის დასაპროგრამებლად, მაგრამ ჩვენ შეგვიძლია იგივე იდეა გამოვიყენოთ ESP12 მოდულისთვის.

ძირითადად ჩვენ ვაპირებთ ESP8266– ის გამორთვას NodeMCU– ზე, EN pin– ის დაბალი მნიშვნელობით, ეს ხელს შეუშლის NodeMCU– ზე ESP8266 მოდულის ჩატვირთვას. ჩვენ ვაპირებთ NodeMCU დაფის ყველა შესაბამისი ქინძისთავის დაკავშირებას ჩვენს გარე ESP8266- თან.

გაყვანილობა

მისი დასაკავშირებლად დაგჭირდებათ სტანდარტული ESP8266 გაყვანილობა, როგორც ეს ნაჩვენებია წინა საფეხურზე და შემდეგ დაამატეთ შემდეგი კავშირები (ასევე ნაჩვენებია ზემოთ მოცემულ სურათზე):

  • შეაერთეთ NodeMCU 3V ESP8266– ის VCC– თან
  • შეაერთეთ GND GND– თან
  • შეაერთეთ NodeMCU- ის TX ESP8266- ის TX- თან (ეს განსხვავდება წინა ნაბიჯისგან)
  • შეაერთეთ NodeMCU- ის RX ESP8266- ის RX- თან
  • შეაერთეთ NodeMCU D3 ESP8266– ის GPIO 0 – თან (D3 არის ESP8266– ის GPIO 0)
  • შეაერთეთ NodeMCU- ის RST ESP8266- ის RST- თან
  • შეაერთეთ NodeMCU– ის EN GND– თან

ესკიზის ატვირთვა

მას შემდეგ რაც ESP8266 სადენიანი გახდება, თქვენ უნდა გააკეთოთ შემდეგი:

  • შეარჩიეთ NodeMCU პორტის ნომერი (ინსტრუმენტები-> პორტი)
  • აირჩიეთ დაფის ტიპი "NodeMCU 1.0 (ESP12-E მოდული)"
  • დააწკაპუნეთ ატვირთვაზე

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

გამოიყენეთ ეს თქვენი დაფის დიზაინში

იმისათვის, რომ გამოიყენოთ ეს მეთოდი თქვენი დაფის დიზაინში, თქვენ უბრალოდ უნდა გაარღვიოთ შემდეგი ქინძისთავები:

  • გრუნტი
  • GPIO 0
  • VCC
  • TX
  • RX
  • RST

და როდესაც გსურთ დაფების დაპროგრამება, შეაერთეთ იგი როგორც ზემოთ.

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

* = შვილობილი ბმული

გირჩევთ: