Სარჩევი:
- ნაბიჯი 1: ESP -01 - კომუნიკაციის ტესტი
- ნაბიჯი 2: ESP -01 - გადატვირთეთ AT Firmware
- ნაბიჯი 3: გამოიყენეთ ARDUINO IDE
- ნაბიჯი 4: კვანძის MCU
- ნაბიჯი 5: ღრმა ძილი ან ჩართეთ თქვენი მოდული ბატარეით
- ნაბიჯი 6: სუფთა ESP12 - შეაერთეთ იგი თქვენს კომპიუტერთან და მოემზადეთ ჩაშენებული პროექტებისთვის
ვიდეო: ESP რაღაც: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ჩემი მიზანი აქ არის გავუზიარო ჩემი გამოცდილება 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 მოდული
- სერიული USB ადაპტერი
- 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 კარგი ალტერნატივაა
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x7e000./bin/blank.bin
- 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
პარამეტრების პარამეტრებში დაამატეთ ეს URL "დამატებითი დაფების მენეჯერის URL- ებს":
arduino.esp8266.com/stable/package_esp8266c…
გადატვირთეთ ARDUINO ამის შემდეგ. შემდეგ "TOOL-> BOARD" თქვენ შეძლებთ აირჩიოთ Generic ESP8266 მოდული.
ფაილში-მაგალითებში თქვენ ნახავთ ესკიზის მაგალითებს, რომლებიც დაგეხმარებათ ARDUINO– ით პროგრამირების დაწყებაში.
შენიშვნები:
- პროგრამის გადმოტვირთვისას არ დაგავიწყდეთ პროგრამირების რეჟიმში შესვლა (GPIO0 = 0V და გადატვირთვა).
- მას შემდეგ რაც გადმოწერეთ arduino პროგრამა ESP– ზე, AT firmware აღარ არის ხელმისაწვდომი, ამიტომ AT ბრძანებები არ არის.
- გამოიყენეთ ვარიანტი: ესკიზი + wifi პარამეტრები
ნაბიჯი 4: კვანძის 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 მოდულის ყიდვა. ეს არის იაფი, მსუბუქი და პატარა.
შეაერთეთ იგი ისევე, როგორც ESP-01 მოდული, Serial-USB ადაპტერით.
ნუ დაგავიწყდებათ, რომ CH_PD უნდა იყოს Vcc.
შემდეგ შეგიძლიათ ჩაშენებული პროექტები, ბატარეებზე, WiFi- ით და მძლავრი მიკროკონტროლით !!
გირჩევთ:
გაამწვანე თამაშის კონსოლით რაღაც სასიამოვნო: 6 ნაბიჯი
გაამწვანე რამე სასიამოვნო თამაშის კონსოლით: ცოტა ხნის წინ ჩემმა მეგობარმა მომცა თავისი ძველი PS2, რომელიც აღარ მუშაობს. სამწუხაროდ, ვინაიდან მე არ ვარ ელექტრო ინჟინერი, მე არ შემიძლია კონსოლის დაფიქსირება, მაგრამ შემიძლია RetroPie– ს ცოდნა გამოვიყენო ახალი სათამაშო სისტემის შესაქმნელად. (ამ სასწავლო მიზნით მე
როგორ შევცვალოთ DC ძრავა რაღაც საოცრებად: 5 ნაბიჯი
როგორ შევცვალოთ DC ძრავა რაღაც საოცრებად: გამარჯობა მეგობრებო ამ სასწავლო ინსტრუქციაში მე გავაკეთე საოცარი მოდიფიკაცია ჩემი ძველი დკ ძრავისგან, რომელშიც საავტომობილო სხეული გადაღებულია და როტორის როტაცია აშკარად ჩანს … განაგრძეთ კითხვა
NODEMcu USB პორტი არ მუშაობს? ატვირთეთ კოდი USB– ით TTL (FTDI) მოდულში სულ რაღაც 2 ნაბიჯში: 3 ნაბიჯი
NODEMcu USB პორტი არ მუშაობს? ატვირთეთ კოდი USB– ის გამოყენებით TTL (FTDI) მოდულში სულ რაღაც 2 ნაბიჯში: დაიღალეთ USB– დან TTL მოდულთან NODEMcu– სთან მრავალ მავთულთან დაკავშირებით, მიჰყევით ამ ინსტრუქციას, რომ ატვირთოთ კოდი სულ რაღაც 2 ნაბიჯში. თუ USB პორტი NODEMcu არ მუშაობს, მაშინ არ პანიკა. ეს არის მხოლოდ USB დრაივერის ჩიპი ან USB კონექტორი
რუმბადან როვერამდე სულ რაღაც 5 ნაბიჯში !: 5 ნაბიჯი
Roomba– დან Rover– ში სულ რაღაც 5 ნაბიჯში!: Roomba– ს რობოტები არის სახალისო და მარტივი გზა თქვენი ფეხის თითების დასაწერად რობოტიკის სამყაროში. ამ ინსტრუქციაში, ჩვენ დეტალურად განვმარტავთ, თუ როგორ უნდა გადავიყვანოთ მარტივი Roomba კონტროლირებად როვერში, რომელიც ერთდროულად აანალიზებს მის შემოგარენს. ნაწილების სია 1.) MATLAB2.) Roomb
ტაქტიკური ფანარი სულ რაღაც 10,50 დოლარად: 4 ნაბიჯი
ტაქტიკური ფანარი სულ რაღაც 10,50 დოლარად: ზედმეტია იმის თქმა, რომ ამ პროექტის ჩემი შთაგონება იყო კიპკაის ვიდეო იმავე თემაზე. აქ არის მოკლე აღწერა იმისა, რაც მე უნდა გამეკეთებინა იგივე შედეგების მისაღწევად