Სარჩევი:

ESP რაღაც: 6 ნაბიჯი
ESP რაღაც: 6 ნაბიჯი

ვიდეო: ESP რაღაც: 6 ნაბიჯი

ვიდეო: ESP რაღაც: 6 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ივლისი
Anonim
ESP რაღაც
ESP რაღაც
ESP რაღაც
ESP რაღაც
ESP რაღაც
ESP რაღაც
ESP რაღაც
ESP რაღაც

ჩემი მიზანი აქ არის გავუზიარო ჩემი გამოცდილება ESP8266 ESP-01, ESP-12 და NodeMCU მოდულებს.

აგიხსნით:

1. როგორ დააკავშიროთ ESP-01 თქვენს კომპიუტერს

2. გადატვირთეთ AT firmware

3. გამოიყენეთ Arduino IDE ჩიპის დასაპროგრამებლად

4. კვანძის MCU გამოცდილება

5. ღრმა ძილი ან ჩართეთ თქვენი მოდული ბატარეით

6. Pure ESP12 - შეაერთეთ იგი თქვენს კომპიუტერთან და მოემზადეთ ჩაშენებული პროექტებისთვის

ნაბიჯი 1: ESP -01 - კომუნიკაციის ტესტი

ESP -01 - კომუნიკაციის ტესტი
ESP -01 - კომუნიკაციის ტესტი
ESP -01 - კომუნიკაციის ტესტი
ESP -01 - კომუნიკაციის ტესტი
ESP -01 - კომუნიკაციის ტესტი
ESP -01 - კომუნიკაციის ტესტი

Შენ გჭირდება:

  1. რა თქმა უნდა, ESP-01 მოდული
  2. სერიული USB ადაპტერი
  3. 3.3V რეგულატორი, მე გამოვიყენე LE33CZ (max 100mA), მუშაობს მაგრამ მე გირჩევთ მოდელს 1A Max– ით.

დაიცავით სქემატური.

შენიშვნა: CH_PD უნდა იყოს დაკავშირებული +VCC– სთან, როგორც ეს მითითებულია ESP8266– ის მონაცემთა ფურცელში.

დაუკავშირდით ESP– ს:

ჩვეულებრივ, როდესაც ყიდულობთ ასეთ მოდულს:

  • AT firmware უკვე მეხსიერებაშია
  • ნაგულისხმევი სერიული სიჩქარეა 115200 bps

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

მე შევეცადე PutTTY გამოვიყენო AT ბრძანებების გასაგზავნად, მაგრამ უშედეგოდ, ახალი ხაზისა და ვაგონის დაბრუნების სიმბოლოების გამო. მე არ ვიპოვე ამის საშუალება

ასე რომ, მე გამოვიყენე ARDUINO– ს სერიული მონიტორი, ვიზრუნოთ "ორივე NL & CR" - ის დაყენებაზე, სხვაგვარად ის არ იმუშავებს

როგორც კი მზად იქნებით:

  • სცადეთ აკრიფოთ: AT
  • ESP უნდა უპასუხოს: კარგი

ახლა თქვენ შემოსული ხართ. იხილეთ Espressif დოკუმენტაცია AT ბრძანებებისათვის.

AT ბრძანებებით შეგიძლიათ დაუკავშირდეთ WiFi- ს და შექმნათ HTTP სერვერი. მაგრამ თქვენ არ შეგიძლიათ ბრძანოთ GPIO.

ნაბიჯი 2: ESP -01 - გადატვირთეთ AT Firmware

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

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

პირველი რაც თქვენ უნდა იცოდეთ:

  • პროგრამის რეჟიმში შესასვლელად თქვენ უნდა დააყენოთ GPIO0 0V- ზე და გააკეთოთ RESET სანამ GPIO0 ჯერ კიდევ 0V- ზეა.
  • შემდეგ მოდული მზად არის ჩატვირთოს firmware ფლეშ მეხსიერებაში

გადადით Espressif.com– ზე, რომ ჩამოტვირთოთ SDK:

საქაღალდეში bin/at, README ფაილი გეტყვით რა ფაილების ჩატვირთვა მეხსიერებაში და საწყისი მისამართები

მაგალითი:

# არა ჩატვირთვის რეჟიმი ## ჩამოტვირთვა

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

ცარიელი. ბინი

ფლეშ ზომა 8 მბიტი: 0x7e000 და 0xfe000

ფლეშ ზომა 16 მბიტი: 0x7e000 და 0x1fe000

ფლეშის ზომა 16Mbit-C1: 0xfe000 და 0x1fe000

ფლეშ ზომა 32Mbit: 0x7e000 და 0x3fe000

ფლეშის ზომა 32Mbit-C1: 0xfe000 და 0x3fe000

esp_init_data_default.bin (სურვილისამებრ)

ფლეშის ზომა 8Mbit: 0xfc000

ფლეშის ზომა 16Mbit: 0x1fc000

ფლეშის ზომა 16Mbit-C1: 0x1fc000

ფლეშის ზომა 32Mbit: 0x3fc000

ფლეშის ზომა 32Mbit-C1: 0x3fc000

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

გამოიყენეთ esptool.py firmware ჩატვირთვისთვის:

  • Espressif გირჩევთ გამოიყენოთ საკუთარი პროგრამული უზრუნველყოფა, მაგრამ ის Windows- ზეა
  • Https://github.com/espressif/esptool კარგი ალტერნატივაა
  1. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x7e000./bin/blank.bin
  4. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin

Მნიშვნელოვანი ჩანაწერი:

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

რჩევას მოგცემ:

პითონი esptool.py --port /dev /ttyUSB0 -115200 flash_id

შემდეგ შეამოწმეთ კომბინაცია

მწარმოებელი c8 არის GigaDevice და მოწყობილობა 4013 არის GD25Q40, რომელიც არის 4Mbit = 512KByte მოწყობილობა

მწარმოებელი ef არის Winbond (ყოფილი Nexcom) და მოწყობილობა 4016 არის W25Q32, რომელიც არის 32Mbit = 4MByte მოწყობილობა

ნაბიჯი 3: გამოიყენეთ ARDUINO IDE

გამოიყენეთ ARDUINO IDE
გამოიყენეთ ARDUINO IDE

პარამეტრების პარამეტრებში დაამატეთ ეს URL "დამატებითი დაფების მენეჯერის URL- ებს":

arduino.esp8266.com/stable/package_esp8266c…

გადატვირთეთ ARDUINO ამის შემდეგ. შემდეგ "TOOL-> BOARD" თქვენ შეძლებთ აირჩიოთ Generic ESP8266 მოდული.

ფაილში-მაგალითებში თქვენ ნახავთ ესკიზის მაგალითებს, რომლებიც დაგეხმარებათ ARDUINO– ით პროგრამირების დაწყებაში.

შენიშვნები:

  • პროგრამის გადმოტვირთვისას არ დაგავიწყდეთ პროგრამირების რეჟიმში შესვლა (GPIO0 = 0V და გადატვირთვა).
  • მას შემდეგ რაც გადმოწერეთ arduino პროგრამა ESP– ზე, AT firmware აღარ არის ხელმისაწვდომი, ამიტომ AT ბრძანებები არ არის.
  • გამოიყენეთ ვარიანტი: ესკიზი + wifi პარამეტრები

ნაბიჯი 4: კვანძის MCU

კვანძის MCU
კვანძის MCU

თუ ყიდულობთ ამ სახის მოდულს, ეს ნამდვილად მოსახერხებელია:

  • ESP-12 შიგნით
  • თქვენ გაქვთ ფლეშ + გადატვირთვის ღილაკი, რომ მარტივად შეხვიდეთ პროგრამირების რეჟიმში
  • ქინძისთავები
  • ინტეგრირებული USB პორტი…

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

ნაბიჯი 5: ღრმა ძილი ან ჩართეთ თქვენი მოდული ბატარეით

Wi -Fi აქვს მაგარია, მაგრამ ენერგიას იღებს. თუ მოდულს ჩართავთ, დარწმუნებული არ ხართ, რომ შეგიძლიათ მისი დიდი ხნის განმავლობაში ჩართვა ბატარეების პროექტში.

საბედნიეროდ, ESP– ს შეუძლია ღრმა ძილის რეჟიმში შესვლა. შემდეგ ის მოიხმარს რამდენიმე მიკრო ამპერს.

ამის გაკეთება შესაძლებელია AT ბრძანებებით.

მაგრამ მე ამას ვაჩვენებ arduino პროგრამირების საშუალებით.

პირველი, შეაერთეთ WakeUpPin = GPIO16 ESP– ის გადატვირთვით. იმის გამო, რომ როდესაც ESP ღრმა ძილის რეჟიმში შედის, ის იღვიძებს GPIO16 პინის საშუალებით თავის გადატვირთვით.

DeepSleep რეჟიმში შესასვლელად გამოიყენეთ კოდი: ESP.deepSleep (, WAKE_RF_DEFAULT);

არის მიკრო წამებში. ESP დაიძინებს uS– ის დროს გადატვირთვის წინ.

ნაბიჯი 6: სუფთა ESP12 - შეაერთეთ იგი თქვენს კომპიუტერთან და მოემზადეთ ჩაშენებული პროექტებისთვის

სუფთა ESP12 - შეაერთეთ იგი თქვენს კომპიუტერთან და მოემზადეთ ჩაშენებული პროექტებისთვის
სუფთა ESP12 - შეაერთეთ იგი თქვენს კომპიუტერთან და მოემზადეთ ჩაშენებული პროექტებისთვის
სუფთა ESP12 - შეაერთეთ იგი თქვენს კომპიუტერთან და მოემზადეთ ჩაშენებული პროექტებისთვის
სუფთა ESP12 - შეაერთეთ იგი თქვენს კომპიუტერთან და მოემზადეთ ჩაშენებული პროექტებისთვის

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

შეაერთეთ იგი ისევე, როგორც ESP-01 მოდული, Serial-USB ადაპტერით.

ნუ დაგავიწყდებათ, რომ CH_PD უნდა იყოს Vcc.

შემდეგ შეგიძლიათ ჩაშენებული პროექტები, ბატარეებზე, WiFi- ით და მძლავრი მიკროკონტროლით !!

გირჩევთ: