ESPRESSIF ESP32-JCI-R განვითარების დაფები
ამ სახელმძღვანელოს შესახებ
ეს დოკუმენტი მიზნად ისახავს მომხმარებლებს დაეხმაროს შექმნან პროგრამული უზრუნველყოფის განვითარების ძირითადი გარემო აპლიკაციების შემუშავებისთვის ESP32-JCI-R მოდულის საფუძველზე ტექნიკის გამოყენებით.
გამოშვების შენიშვნები
თარიღი | ვერსია | გამოშვების შენიშვნები |
2020.7 | V0.1 | წინასწარი გამოშვება. |
დოკუმენტაციის ცვლილების შეტყობინება
Espressif აწვდის შეტყობინებებს ელექტრონული ფოსტით, რათა კლიენტებმა განაახლონ ტექნიკური დოკუმენტაციის ცვლილებები. გთხოვთ გამოიწეროთ www.espressif.com/en/subscribe.
სერტიფიკაცია
ჩამოტვირთეთ სერთიფიკატები Espressif-ის პროდუქტებისთვის www.espressif.com/en/certificates.
შესავალი
ESP32-JCI-R
ESP32-JCI-R არის ძლიერი, ზოგადი Wi-Fi+BT+BLE MCU მოდული, რომელიც მიზნად ისახავს აპლიკაციების მრავალფეროვნებას, დაწყებული დაბალი სიმძლავრის სენსორული ქსელებიდან ყველაზე მოთხოვნად ამოცანებამდე, როგორიცაა ხმის კოდირება, მუსიკის ნაკადი და MP3 დეკოდირება. . ამ მოდულის ბირთვში არის ESP32-D0WD-V3 ჩიპი. ჩაშენებული ჩიპი შექმნილია მასშტაბირებად და ადაპტირებულად. არსებობს ორი CPU ბირთვი, რომელიც შეიძლება ინდივიდუალურად კონტროლდებოდეს და CPU საათის სიხშირე რეგულირდება 80 MHz-დან 240 MHz-მდე. მომხმარებელს შეუძლია ასევე გამორთოს CPU და გამოიყენოს დაბალი სიმძლავრის თანაპროცესორი, რათა მუდმივად აკონტროლოს პერიფერიული მოწყობილობები ცვლილებების ან ზღვრების გადაკვეთისთვის. ESP32 აერთიანებს პერიფერიული მოწყობილობების მდიდარ კომპლექტს, დაწყებული ტევადი შეხების სენსორებიდან, ჰოლის სენსორებიდან, SD ბარათის ინტერფეისით, Ethernet, მაღალსიჩქარიანი SPI, UART, I2S და I2C. Bluetooth-ის, Bluetooth LE-ისა და Wi-Fi-ის ინტეგრაცია უზრუნველყოფს აპლიკაციების ფართო სპექტრის მიზანმიმართულობას და მოდულის მომავლის გამძლეობას: Wi-Fi-ის გამოყენება საშუალებას იძლევა დიდი ფიზიკური დიაპაზონი და პირდაპირი კავშირი ინტერნეტთან Wi-Fi-ის საშუალებით. როუტერი Bluetooth-ის გამოყენებისას მომხმარებელს საშუალებას აძლევს მოხერხებულად დაუკავშირდეს ტელეფონს ან გადასცეს დაბალი ენერგიის შუქურები მისი აღმოჩენისთვის. ESP32 ჩიპის ძილის დენი არის 5 μA-ზე ნაკლები, რაც მას შესაფერისს ხდის ბატარეით მომუშავე და ტარებადი ელექტრონიკის აპლიკაციებისთვის. ESP32 მხარს უჭერს მონაცემთა გადაცემის სიჩქარეს 150 Mbps-მდე და 20 dBm გამომავალი სიმძლავრე ანტენაზე, რათა უზრუნველყოს ყველაზე ფართო ფიზიკური დიაპაზონი. როგორც ასეთი, ჩიპი გთავაზობთ ინდუსტრიის წამყვან სპეციფიკაციებს და საუკეთესო შესრულებას ელექტრონული ინტეგრაციის, დიაპაზონის, ენერგიის მოხმარებისა და კავშირისთვის. ESP32-ისთვის არჩეული ოპერაციული სისტემა არის freeRTOS LwIP-ით; ასევე ჩაშენებულია TLS 1.2 ტექნიკის აჩქარებით. ასევე მხარდაჭერილია უსაფრთხო (დაშიფრული) საჰაერო (OTA) განახლება, რათა დეველოპერებს შეეძლოთ მუდმივად განაახლონ თავიანთი პროდუქტები მათი გამოშვების შემდეგაც კი.
ESP-IDF
Espressif IoT Development Framework (მოკლედ ESP-IDF) არის აპლიკაციების შემუშავების ჩარჩო Espressif ESP32-ზე დაფუძნებული. მომხმარებლებს შეუძლიათ განავითარონ აპლიკაციები Windows/Linux/MacOS-ში ESP-IDF-ის საფუძველზე.
მომზადება
ESP32-JCI-R აპლიკაციების შესაქმნელად გჭირდებათ:
- კომპიუტერი დატვირთული Windows, Linux ან Mac ოპერაციული სისტემით
- Toolchain ESP32-ისთვის აპლიკაციის შესაქმნელად
- ESP-IDF არსებითად შეიცავს API-ს ESP32-ისთვის და სკრიპტებს ინსტრუმენტთა ჯაჭვის მუშაობისთვის
- ტექსტური რედაქტორი პროგრამების (პროექტების) დასაწერად C-ზე, მაგ., Eclipse
- თავად ESP32 დაფა და USB კაბელი კომპიუტერთან დასაკავშირებლად
დაიწყეთ
Toolchain Setup
ESP32-ით განვითარების დაწყების ყველაზე სწრაფი გზა არის წინასწარ აშენებული ხელსაწყოთა ჯაჭვის დაყენება. აიღეთ თქვენი OS ქვემოთ და მიჰყევით მითითებებს.
- ფანჯრები
- Linux
- Mac OS
შენიშვნა:
ჩვენ ვიყენებთ ~/esp დირექტორიას წინასწარ აშენებული ხელსაწყოების, ESP-IDF და s-ის დასაყენებლადampაპლიკაციები. თქვენ შეგიძლიათ გამოიყენოთ სხვა დირექტორია, მაგრამ საჭიროა შესაბამისი ბრძანებების კორექტირება. თქვენი გამოცდილებიდან და პრეფერენციებიდან გამომდინარე, წინასწარ აშენებული ხელსაწყოთა ჯაჭვის გამოყენების ნაცვლად, შეიძლება დაგჭირდეთ თქვენი გარემოს მორგება. სისტემის საკუთარი გზით დასაყენებლად გადადით განყოფილებაში Toolchain-ის მორგებული დაყენება.
როგორც კი დაასრულებთ ხელსაწყოების ჯაჭვის დაყენებას, გადადით განყოფილებაში მიიღეთ ESP-IDF.
მიიღეთ ESP-IDF
გარდა ინსტრუმენტთა ჯაჭვისა (რომელიც შეიცავს პროგრამებს აპლიკაციის შედგენისა და შესაქმნელად), თქვენ ასევე გჭირდებათ ESP32 სპეციფიკური API/ბიბლიოთეკები. ისინი მოწოდებულია Espressif-ის მიერ ESP-IDF საცავში.
მის მისაღებად, გახსენით ტერმინალი, გადადით დირექტორიაში, რომლის ჩასმა გსურთ ESP-IDF და კლონირეთ იგი git clone ბრძანების გამოყენებით:
- cd ~/esp
- git კლონი – რეკურსიული https://github.com/espressif/esp-idf.git
ESP-IDF ჩამოიტვირთება ~/esp/esp-idf-ში.
შენიშვნა:
არ გამოტოვოთ რეკურსიული ვარიანტი. თუ თქვენ უკვე გაქვთ კლონირებული ESP-IDF ამ პარამეტრის გარეშე, გაუშვით სხვა ბრძანება, რომ მიიღოთ ყველა ქვემოდული:
- cd ~/esp/esp-idf
- git ქვემოდულის განახლება –init
დააყენეთ გზა ESP-IDF-მდე
Toolchain პროგრამები წვდებიან ESP-IDF-ს IDF_PATH გარემოს ცვლადის გამოყენებით. ეს ცვლადი უნდა იყოს დაყენებული თქვენს კომპიუტერზე, წინააღმდეგ შემთხვევაში პროექტები არ აშენდება. პარამეტრი შეიძლება გაკეთდეს ხელით, ყოველ ჯერზე კომპიუტერის გადატვირთვისას. კიდევ ერთი ვარიანტია მისი მუდმივად დაყენება მომხმარებლის პროფილში IDF_PATH-ის განსაზღვრით. ამისათვის მიჰყევით ინსტრუქციას IDF_PATH-ის დამატება მომხმარებლის პროფილში.
დაიწყე პროექტი
ახლა თქვენ მზად ხართ მოამზადოთ თქვენი განაცხადი ESP32-ისთვის. სწრაფად დასაწყებად, ჩვენ გამოვიყენებთ hello_world პროექტს ყოფილიamples დირექტორია IDF-ში.
დააკოპირეთ get-started/hello_world ~/esp დირექტორიაში:
- cd ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world.
თქვენ ასევე შეგიძლიათ იპოვოთ მთელი რიგი ყოფილიampლე პროექტები ყოფილიamples დირექტორია ESP-IDF-ში. ეს ყოფილიampპროექტის დირექტორიების კოპირება შესაძლებელია ისე, როგორც ზემოთ იყო წარმოდგენილი, საკუთარი პროექტების დასაწყებად.
შენიშვნა:
ESP-IDF build სისტემა არ უჭერს მხარს სივრცეებს ESP-IDF ან პროექტების ბილიკებში.
დაკავშირება
თითქმის იქ ხარ. შემდგომი გასაგრძელებლად, შეაერთეთ ESP32 დაფა კომპიუტერთან, შეამოწმეთ რომელი სერიული პორტის ქვეშ ჩანს დაფა და შეამოწმეთ მუშაობს თუ არა სერიული კომუნიკაცია. თუ არ ხართ დარწმუნებული როგორ გააკეთოთ ეს, შეამოწმეთ ინსტრუქციები ESP32-ით სერიული კავშირის დამყარებაში. გაითვალისწინეთ პორტის ნომერი, რადგან ეს იქნება საჭირო შემდეგ ეტაპზე.
კონფიგურაცია
ტერმინალის ფანჯარაში ყოფნისას გადადით hello_world აპლიკაციის დირექტორიაში cd ~/esp/hello_world აკრეფით. შემდეგ დაიწყეთ პროექტის კონფიგურაციის კომუნალური მენიუს კონფიგურაცია:
- cd ~/esp/hello_world make menuconfig
თუ წინა ნაბიჯები სწორად შესრულდა, შემდეგი მენიუ გამოჩნდება:
მენიუში გადადით Serial flasher config > ნაგულისხმევი სერიული პორტი სერიული პორტის კონფიგურაციისთვის, სადაც ჩაიტვირთება პროექტი. დაადასტურეთ არჩევანი enter-ზე დაჭერით, შენახვა
კონფიგურაცია არჩევით და შემდეგ გადით აპლიკაციიდან არჩევით .
შენიშვნა:
Windows-ზე სერიულ პორტებს აქვთ სახელები, როგორიცაა COM1. macOS-ზე ისინი იწყებენ /dev/cu-ით. Linux-ზე ისინი იწყებენ /dev/tty-ით. (სრული დეტალებისთვის იხილეთ ESP32-თან სერიული კავშირის დამყარება.)
აქ მოცემულია რამდენიმე რჩევა ნავიგაციისა და მენიუს კონფიგურაციის გამოყენების შესახებ:
- დააყენეთ და ქვემოთ ისრიანი ღილაკები მენიუში ნავიგაციისთვის.
- გამოიყენეთ Enter ღილაკი ქვემენიუში შესასვლელად, Escape ღილაკი გასასვლელად ან გასასვლელად.
- ტიპი ? დახმარების ეკრანის სანახავად. Enter გასაღები გამოდის დახმარების ეკრანიდან.
- გამოიყენეთ Space ღილაკი, ან Y და N კლავიშები, რათა ჩართოთ (დიახ) და გამორთოთ (არა) კონფიგურაციის ელემენტები „[*]“ ველებით.
- დაჭერით? კონფიგურაციის ელემენტის ხაზგასმისას გამოჩნდება დახმარება ამ ელემენტის შესახებ.
- აკრიფეთ / კონფიგურაციის ელემენტების მოსაძიებლად.
შენიშვნა:
თუ თქვენ ხართ Arch Linux-ის მომხმარებელი, გადადით SDK ინსტრუმენტის კონფიგურაციაზე და შეცვალეთ Python 2 თარჯიმანის სახელი python-დან python2-ზე.
აშენება და ფლეში
ახლა თქვენ შეგიძლიათ ააწყოთ და გამორთოთ აპლიკაცია. გაშვება:
ფლეშის გაკეთება
ეს დააკომპლექტებს აპლიკაციას და ყველა ESP-IDF კომპონენტს, გენერირებს ჩამტვირთველს, დანაყოფების ცხრილს და აპლიკაციის ორობით ფაილებს და გააშუქებს ამ ბინარებს თქვენს ESP32 დაფაზე.
თუ პრობლემები არ არის, მშენებლობის პროცესის ბოლოს, თქვენ უნდა ნახოთ შეტყობინებები, რომლებიც აღწერს ჩატვირთვის პროცესის პროგრესს. დაბოლოს, დასასრული მოდული გადატვირთულია და "hello_world" აპლიკაცია დაიწყება. თუ გსურთ გამოიყენოთ Eclipse IDE, გაშვების ნაცვლად, შეამოწმეთ Build და Flash with Eclipse IDE.
მონიტორი
იმის სანახავად, არის თუ არა „hello_world“ აპლიკაცია ნამდვილად გაშვებული, აკრიფეთ make monitor. ეს ბრძანება იწყებს IDF Monitor აპლიკაციას:
რამდენიმე სტრიქონის ქვემოთ, გაშვებისა და დიაგნოსტიკური ჟურნალის შემდეგ, თქვენ უნდა ნახოთ "Hello World!" აპლიკაციის მიერ დაბეჭდილი.
მონიტორიდან გასასვლელად გამოიყენეთ მალსახმობი Ctrl+].
შენიშვნა:
თუ ზემოთ მოყვანილი შეტყობინებების ნაცვლად ხედავთ შემთხვევით ნაგავს ან მონიტორს არღვევს ატვირთვის შემდეგ მალევე, თქვენი დაფა სავარაუდოდ იყენებს 26 MHz კრისტალს, ხოლო ESP-IDF ნაგულისხმევს 40 MHz-ს. გამოდით მონიტორიდან, დაუბრუნდით მენიუს კონფიგურაციას, შეცვალეთ CONFIG_ESP32_XTAL_FREQ_SEL 26 MHz-ზე, შემდეგ შექმენით და ხელახლა გამორთეთ აპლიკაცია. ეს გვხვდება make menuconfig-ში, კომპონენტის კონფიგურაციის ქვეშ –> ESP32-specific – Main XTAL სიხშირე. Make flash-ის შესასრულებლად და მონიტორის გასაკეთებლად ერთი ნაბიჯით, აკრიფეთ make the flash monitor. შეამოწმეთ განყოფილება IDF Monitor მოსახერხებელი მალსახმობებისა და ამ აპლიკაციის გამოყენების შესახებ მეტი დეტალებისთვის. ეს არის ყველაფერი, რაც გჭირდებათ ESP32-ის დასაწყებად! ახლა თქვენ მზად ხართ სცადოთ სხვა ყოფილიamples ან პირდაპირ გადადით საკუთარი აპლიკაციების შემუშავებაზე.
პასუხისმგებლობის უარყოფისა და საავტორო უფლებების შესახებ შეტყობინება
ინფორმაცია ამ დოკუმენტში, მათ შორის URL მითითებები, ექვემდებარება ცვლილებას შეტყობინების გარეშე. ეს დოკუმენტი მოწოდებულია ისე, როგორც არის, ყოველგვარი გარანტიის გარეშე, მათ შორის რაიმე გარანტია სავაჭროუნარიანობის შესახებ, დარღვევის არარსებობის, რაიმე კონკრეტული მიზნისთვის ვარგისიანობას ან რაიმე გარანტიას, სხვაგვარად რაიმე სახის გარანტიას.AMPLE. ყველა პასუხისმგებლობა, მათ შორის პასუხისმგებლობა ნებისმიერი საკუთრების უფლების დარღვევისთვის, რომელიც დაკავშირებულია ამ დოკუმენტში მოცემული ინფორმაციის გამოყენებასთან, უარყოფილია. არანაირი ლიცენზია არ არის გამოხატული ან ნაგულისხმევი, ესტოპელით ან სხვაგვარად, რაიმე ინტელექტუალური საკუთრების უფლების შესახებ. Wi-Fi ალიანსის წევრის ლოგო არის Wi-Fi ალიანსის სავაჭრო ნიშანი. Bluetooth ლოგო არის Bluetooth SIG-ის რეგისტრირებული სავაჭრო ნიშანი. ამ დოკუმენტში ნახსენები ყველა სავაჭრო სახელი, სავაჭრო ნიშანი და რეგისტრირებული სასაქონლო ნიშანი მათი შესაბამისი მფლობელების საკუთრებაა და ამით აღიარებულია.
საავტორო უფლება © 2018 Espressif Inc. ყველა უფლება დაცულია.
დოკუმენტები / რესურსები
![]() |
ESPRESSIF ESP32-JCI-R განვითარების დაფები [pdf] მომხმარებლის სახელმძღვანელო ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, განვითარების დაფები, ESP32-JCI-R განვითარების დაფები, დაფები |