ESP32S3WROOM1
ESP32S3WROOM1U
მომხმარებლის სახელმძღვანელო
2.4 GHz WiFi (802.11 b/g/n) და Bluetooth5 (LE) მოდული
აგებულია ESP32S3 სერიების SoC-ების, Xtensa ® ორბირთვიანი 32 ბიტიანი LX7 მიკროპროცესორის გარშემო
ფლეშ 16 მბ-მდე, PSRAM 8 მბ-მდე
36 GPIO, პერიფერიული მოწყობილობების მდიდარი ნაკრები
ბორტ PCB ანტენა ან გარე ანტენის კონექტორი
მოდული დასრულდაview
1.1 მახასიათებლები
CPU და OnChip მეხსიერება
- ESP32-S3 სერიის SoC-ების ჩაშენებული, Xtensa ® ორბირთვიანი 32-ბიტიანი LX7 მიკროპროცესორი, 240 MHz-მდე
- 384 KB ROM
- 512 კბ SRAM
- 16 KB SRAM RTC-ში
- მდე 8 MB PSRAM
WiFi
- 802.11 ბ/გ/ნ
- ბიტის სიჩქარე: 802.11n 150 Mbps-მდე
- A-MPDU და A-MSDU აგრეგაცია
- 0.4 μs დამცავი ინტერვალის მხარდაჭერა
- ოპერაციული არხის ცენტრალური სიხშირის დიაპაზონი: 2412 ~ 2462 MHz
Bluetooth
- Bluetooth LE: Bluetooth 5, Bluetooth mesh
- 2 Mbps PHY
- გრძელვადიანი რეჟიმი
- სარეკლამო გაფართოებები
- მრავალი სარეკლამო ნაკრები
- არხის შერჩევის ალგორითმი #2
პერიფერიული მოწყობილობები
- GPIO, SPI, LCD ინტერფეისი, კამერის ინტერფეისი, UART, I2C, I2S, დისტანციური მართვა, პულსის მრიცხველი, LED PWM, USB 1.1 OTG, USB Serial/JTAG კონტროლერი, MCPWM, SDIO ჰოსტი, GDMA, TWAI ® კონტროლერი (თავსებადი ISO 11898-1-თან), ADC, სენსორული სენსორი, ტემპერატურის სენსორი, ტაიმერები და მცველები
ინტეგრირებული კომპონენტები მოდულზე
- 40 MHz კრისტალური ოსცილატორი
- 16 მბ-მდე SPI ფლეშ
ანტენის პარამეტრები
- ბორტ PCB ანტენა (ESP32-S3-WROOM-1)
- გარე ანტენა კონექტორის საშუალებით (ESP32-S3-WROOM-1U)
საოპერაციო პირობები
- მოქმედი ტომიtagელექტრომომარაგება: 3.0 ~ 3.6 ვ
- სამუშაო გარემოს ტემპერატურა:
– 65 °C ვერსია: –40 ~ 65 °C
– 85 °C ვერსია: –40 ~ 85 °C
– 105 °C ვერსია: –40 ~ 105 °C - ზომები: იხილეთ ცხრილი 1
1.2 აღწერა
ESP32-S3-WROOM-1 და ESP32-S3-WROOM-1U არის ორი ძლიერი, ზოგადი Wi-Fi + Bluetooth LE MCU მოდული, რომლებიც აგებულია ESP32-S3 სერიის SoC-ების გარშემო. პერიფერიული მოწყობილობების მდიდარი ნაკრების გარდა, ნერვული ქსელის გამოთვლისა და სიგნალის დამუშავების დატვირთვის აჩქარება, რომელიც მოწოდებულია SoC-ის მიერ, ხდის მოდულებს იდეალურ არჩევანს AI-სა და ნივთების ხელოვნურ ინტელექტთან (IoT) დაკავშირებული აპლიკაციების მრავალფეროვანი სცენარისთვის, როგორიცაა გაღვიძებული სიტყვების ამოცნობა, მეტყველების ბრძანებების ამოცნობა, სახის ამოცნობა და ამოცნობა, ჭკვიანი სახლი, ჭკვიანი მოწყობილობები, ჭკვიანი მართვის პანელი, ჭკვიანი დინამიკი და ა.შ.
ESP32-S3-WROOM-1 მოყვება PCB ანტენა. ESP32-S3-WROOM-1U მოყვება გარე ანტენის კონექტორი. მოდულის ვარიანტების ფართო არჩევანი ხელმისაწვდომია მომხმარებლებისთვის, როგორც ნაჩვენებია ცხრილში 1. მოდულის ვარიანტებს შორის, ჩაშენებული ESP32-S3R8 მუშაობს -40 ~ 65 °C გარემოს ტემპერატურაზე, ESP32-S3-WROOM-1-H4 და ESP32-S3. -WROOM-1U-H4 მუშაობს -40 ~ 105 °C გარემო ტემპერატურაზე, ხოლო მოდულის სხვა ვარიანტები მუშაობს -40 ~ 85 °C გარემო ტემპერატურაზე.
ცხრილი 1: შეკვეთის ინფორმაცია
შეკვეთის კოდი | ჩაშენებული ჩიპი | Flash (MB) | PSRAM (მბაიტი) | ზომები (მმ) |
ESP32-S3-WROOM-1-N4 | ESP32-S3 | 4 | 0 | 18 × 25.5 × 3.1 |
ESP32-S3-WROOM-1-N8 | ESP32-S3 | 8 | 0 | |
ESP32-S3-WROOM-1-N16 | ESP32-S3 | 16 | 0 | |
ESP32-S3-WROOM-1-H4 (105 °C) | ESP32-S3 | 4 | 0 | |
ESP32-S3-WROOM-1-N4R2 | ESP32-S3R2 | 4 | 2 (Quad SPI) | |
ESP32-S3-WROOM-1-N8R2 | ESP32-S3R2 | 8 | 2 (Quad SPI) | |
ESP32-S3-WROOM-1-N16R2 | ESP32-S3R2 | 16 | 2 (Quad SPI) | |
ESP32-S3-WROOM-1-N4R8 (65 °C) | ESP32-S3R8 | 4 | 8 (ოქტალური SPI) | |
ESP32-S3-WROOM-1-N8R8 (65 °C) | ESP32-S3R8 | 8 | 8 (ოქტალური SPI) | |
ESP32-S3-WROOM-1-N16R8 (65 °C) | ESP32-S3R8 | 16 | 8 (ოქტალური SPI) | |
ESP32-S3-WROOM-1U-N4 | ESP32-S3 | 4 | 0 | 18 × 19.2 × 3.2 |
ESP32-S3-WROOM-1U-N8 | ESP32-S3 | 8 | 0 | |
ESP32-S3-WROOM-1U-N16 | ESP32-S3 | 16 | 0 | |
ESP32-S3-WROOM-1U-H4 (105 °C) | ESP32-S3 | 4 | 0 | |
ESP32-S3-WROOM-1U-N4R2 | ESP32-S3R2 | 4 | 2 (Quad SPI) | |
ESP32-S3-WROOM-1U-N8R2 | ESP32-S3R2 | 8 | 2 (Quad SPI) | |
ESP32-S3-WROOM-1U-N16R2 | ESP32-S3R2 | 16 | 2 (Quad SPI) | |
ESP32-S3-WROOM-1U-N4R8 (65 °C) | ESP32-S3R8 | 4 | 8 (ოქტალური SPI) | |
ESP32-S3-WROOM-1U-N8R8 (65 °C) | ESP32-S3R8 | 8 | 8 (ოქტალური SPI) | |
ESP32-S3-WROOM-1U-N16R8 (65 °C) | ESP32-S3R8 | 16 | 8 (ოქტალური SPI) |
მოდულების ბირთვში არის SoC * ESP32-S3 სერია, Xtensa ® 32-bit LX7 CPU, რომელიც მუშაობს 240 MHz-მდე. შეგიძლიათ გამორთოთ CPU და გამოიყენოთ დაბალი სიმძლავრის კოპროცესორი, რათა მუდმივად აკონტროლოთ პერიფერიული მოწყობილობები ცვლილებების ან ზღვრების გადაკვეთისთვის.
ESP32-S3 აერთიანებს პერიფერიული მოწყობილობების მდიდარ კომპლექტს, მათ შორის SPI, LCD, კამერის ინტერფეისი, UART, I2C, I2S, დისტანციური მართვის პულტი, პულსის მრიცხველი, LED PWM, USB Serial/JTAG კონტროლერი, MCPWM, SDIO ჰოსტი, GDMA, TWAI ® კონტროლერი (თავსებადი ISO 11898-1-თან), ADC, სენსორული სენსორი, ტემპერატურის სენსორი, ტაიმერები და მცველები, ასევე 45-მდე GPIO. მას ასევე აქვს სრულსიჩქარიანი USB 1.1 On-The-Go (OTG) ინტერფეისი USB კომუნიკაციის გასააქტიურებლად.
შენიშვნა:
* დამატებითი ინფორმაციისთვის ESP32-S3 SoC-ების სერიის შესახებ, გთხოვთ, იხილეთ ESP32-S3 სერიის მონაცემთა ცხრილი.
პინის განმარტებები
2.1 პინის განლაგება
პინის დიაგრამა გამოიყენება ESP32-S3-WROOM-1 და ESP32-S3-WROOM-1U-სთვის, მაგრამ ამ უკანასკნელს არ აქვს შეკავების ზონა.
2.2 პინის აღწერა
მოდულს აქვს 41 პინი. იხილეთ ქინძისთავის განმარტებები ცხრილში 2.
პინის სახელებისა და ფუნქციების სახელების ახსნა-განმარტებისთვის, ასევე პერიფერიული ქინძისთავების კონფიგურაციისთვის, გთხოვთ, იხილოთ ESP32-S3 სერიის მონაცემთა ცხრილი.
ცხრილი 2: პინის განმარტებები
სახელი | არა. | ტიპი a | ფუნქცია |
GND | 1 | P | GND |
3V3 | 2 | P | ელექტრომომარაგება |
EN | 3 | I | მაღალი: ჩართულია, ჩართავს ჩიპს. დაბალი: გამორთულია, ჩიპი გამორთულია. შენიშვნა: არ დატოვოთ EN პინი მცურავი. |
IX4 | 4 | I/O/T | RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH3 |
IX5 | 5 | I/O/T | RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH4 |
IX6 | 6 | I/O/T | RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH5 |
IX7 | 7 | I/O/T | RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH6 |
IX15 | 8 | I/O/T | RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P |
IX16 | 9 | I/O/T | RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N |
IX17 | 10 | I/O/T | RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6 |
IX18 | 11 | I/O/T | RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, CLK_OUT3 |
IX8 | 12 | I/O/T | RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7, SUBSPICS1 |
IX19 | 13 | I/O/T | RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D- |
IX20 | 14 | I/O/T | RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+ |
IX3 | 15 | I/O/T | RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2 |
IX46 | 16 | I/O/T | GPIO46 |
IX9 | 17 | I/O/T | RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD, SUSPEND |
IX10 | 18 | I/O/T | RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4, SUBSPICS0 |
IX11 | 19 | I/O/T | RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5, SUSPEND |
IX12 | 20 | I/O/T | RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6, SUBSPICLK |
IX13 | 21 | I/O/T | RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7, SUBSPIQ |
IX14 | 22 | I/O/T | RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS, SUBSPIWP |
IX21 | 23 | I/O/T | RTC_GPIO21, GPIO21 |
IX47 | 24 | I/O/T | SPICLK_P_DIFF, GPIO47, SUBSPICLK_P_DIFF |
IX48 | 25 | I/O/T | SPICLK_N_DIFF, GPIO48, SUBSPICLK_N_DIFF |
IX45 | 26 | I/O/T | GPIO45 |
IX0 | 27 | I/O/T | RTC_GPIO0, GPIO0 |
IX35 b | 28 | I/O/T | SPIIO6, GPIO35, FSPID, SUBSPID |
IX36 b | 29 | I/O/T | SPIIO7, GPIO36, FSPICLK, SUBSPICLK |
IX37 b | 30 | I/O/T | SPIDQS, GPIO37, FSPIQ, SUBSPIQ |
IX38 | 31 | I/O/T | GPIO38, FSPIWP, SUBSPIWP |
IX39 | 32 | I/O/T | MTCK, GPIO39, CLK_OUT3, SUBSPICS1 |
IX40 | 33 | I/O/T | MTDO, GPIO40, CLK_OUT2 |
IX41 | 34 | I/O/T | MTDI, GPIO41, CLK_OUT1 |
ცხრილი 2 – გაგრძელება წინა გვერდიდან
სახელი | არა. | ტიპი a | ფუნქცია |
IX42 | 35 | I/O/T | MTMS, GPIO42 |
RXD0 | 36 | I/O/T | U0RXD, GPIO44, CLK_OUT2 |
TXD0 | 37 | I/O/T | U0TXD, GPIO43, CLK_OUT1 |
IX2 | 38 | I/O/T | RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH1 |
IX1 | 39 | I/O/T | RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH0 |
GND | 40 | P | GND |
წაიკითხეთ | 41 | P | GND |
a P: კვების წყარო; I: შეყვანა; O: გამომავალი; T: მაღალი წინაღობა. ჩამაგრების ფუნქციები მუქი შრიფტით არის ნაგულისხმევი პინის ფუნქციები.
b მოდულის ვარიანტებში, რომლებსაც აქვთ ჩაშენებული OSPI PSRAM, ანუ ჩაშენებული ESP32-S3R8, IO35, IO36 და IO37 ქინძისთავები უკავშირდება OSPI PSRAM-ს და არ არის ხელმისაწვდომი სხვა გამოყენებისთვის.
დაიწყეთ
3.1 რაც გჭირდებათ
მოდულის აპლიკაციების შესაქმნელად გჭირდებათ:
- 1 x ESP32-S3-WROOM-1 ან ESP32-S3-WROOM-1U
- 1 x Espressif RF ტესტირების დაფა
- 1 x USB-to-Serial დაფა
- 1 x Micro-USB კაბელი
- 1 x კომპიუტერი Linux-ით
ამ მომხმარებლის სახელმძღვანელოში, ჩვენ ვიღებთ Linux ოპერაციულ სისტემას, როგორც ყოფილსampლე. Windows-ისა და macOS-ის კონფიგურაციის შესახებ დამატებითი ინფორმაციისთვის იხილეთ ESP-IDF პროგრამირების სახელმძღვანელო.
3.2 აპარატურის კავშირი
- შეადუღეთ ESP32-S3-WROOM-1 ან ESP32-S3-WROOM-1U მოდული RF ტესტირების დაფაზე, როგორც ნაჩვენებია სურათზე 2.
- შეაერთეთ RF ტესტირების დაფა USB-ს სერიულ დაფაზე TXD, RXD და GND-ის საშუალებით.
- შეაერთეთ USB-ს სერიული დაფა კომპიუტერთან.
- შეაერთეთ RF ტესტირების დაფა კომპიუტერს ან კვების ადაპტერს, რომ ჩართოთ 5 ვ ელექტრომომარაგება მიკრო USB კაბელის საშუალებით.
- ჩამოტვირთვის დროს დააკავშირეთ IO0 GND-ს ჯემპერის საშუალებით. შემდეგ, ჩართეთ ტესტირების დაფა.
- ჩამოტვირთეთ firmware ფლეშში. დეტალებისთვის იხილეთ სექციები ქვემოთ.
- ჩამოტვირთვის შემდეგ, ამოიღეთ ჯუმპერი IO0-ზე და GND-ზე.
- ხელახლა ჩართეთ RF ტესტირების დაფა. მოდული გადადის სამუშაო რეჟიმში. ჩიპი წაიკითხავს პროგრამებს ფლეშიდან ინიციალიზაციისას.
შენიშვნა:
IO0 შიდა ლოგიკით მაღალია. თუ IO0 დაყენებულია ამოსაღებად, არჩეულია ჩატვირთვის რეჟიმი. თუ ეს პინი ჩამოსაშლელი ან მცურავია, არჩეულია ჩამოტვირთვის რეჟიმი. დამატებითი ინფორმაციისთვის ESP32-S3-WROOM-1 ან ESP32-S3-WROOM-1U, გთხოვთ, იხილეთ ESP32-S3 სერიის მონაცემთა ცხრილი.
3.3 განვითარების გარემოს შექმნა
Espressif IoT Development Framework (მოკლედ ESP-IDF) არის აპლიკაციების შემუშავების ჩარჩო Espressif ESP32-ზე დაფუძნებული. მომხმარებლებს შეუძლიათ განავითარონ აპლიკაციები ESP32-S3-ით Windows/Linux/macOS-ში ESP-IDF-ის საფუძველზე. აქ ჩვენ ვიღებთ Linux ოპერაციულ სისტემას, როგორც ყოფილსampლე.
3.3.1 ინსტალაციის წინაპირობები
ESP-IDF-ით კომპილაციისთვის, თქვენ უნდა მიიღოთ შემდეგი პაკეტები:
- CentOS 7 და 8:
1 sudo yum -y განახლება && Sudo yum ინსტალაცია git wget flex bison gperf python3 python3pip
2 python3-setuptools CMake ninja-build ccache dfu-util busby - Ubuntu და Debian:
1 Sudo apt-get install git wget flex bison gperf python3 python3-pip python3setuptools
2 cmake ninja-build ccache life-dev libssl-dev dfu-util libusb-1.0-0 - თაღი:
1 sudo Pacman -S – საჭირო GCC git make flex bison gperf python-pip CMake ninja ccache 2 dfu-util libusb
შენიშვნა:
- ეს სახელმძღვანელო იყენებს დირექტორიას ~/esp Linux-ზე, როგორც ინსტალაციის საქაღალდე ESP-IDF-ისთვის.
- გაითვალისწინეთ, რომ ESP-IDF არ უჭერს მხარს სივრცეებს ბილიკებში.
3.3.2 მიიღეთ ESPIDF
ESP32-S3-WROOM-1 ან ESP32-S3-WROOM-1U მოდულისთვის აპლიკაციების შესაქმნელად, გჭირდებათ Espressif-ის მიერ მოწოდებული პროგრამული ბიბლიოთეკები ESP-IDF საცავში.
ESP-IDF-ის მისაღებად შექმენით საინსტალაციო დირექტორია (~/esp), რომ ჩამოტვირთოთ ESP-IDF და მოახდინოთ საცავი „git clone“-ით:
- mkdir -p ~/esp
- cd ~/esp
- git კლონი – რეკურსიული https://github.com/espressif/esp-idf.git
ESP-IDF ჩამოიტვირთება ~/esp/esp-idf-ში. იხილეთ ESP-IDF ვერსიები ინფორმაციისთვის, თუ რომელი ESP-IDF
ვერსია, რომელიც გამოიყენება მოცემულ სიტუაციაში.
3.3.3 ინსტრუმენტების დაყენება
ESP-IDF-ის გარდა, თქვენ ასევე უნდა დააინსტალიროთ ESP-IDF-ის მიერ გამოყენებული ხელსაწყოები, როგორიცაა შემდგენელი, გამართვა, Python პაკეტები და ა.შ. ერთი ნაბიჯით.
1 cd ~/esp/esp-idf
2 ./ინსტალაცია.შ
3.3.4 გარემოს ცვლადების დაყენება
დაინსტალირებული ხელსაწყოები ჯერ არ არის დამატებული PATH გარემოს ცვლადში. იმისათვის, რომ ინსტრუმენტები გამოსაყენებელი იყოს ბრძანების სტრიქონიდან, უნდა იყოს მითითებული გარემოს გარკვეული ცვლადი. ESP-IDF უზრუნველყოფს კიდევ ერთი სკრიპტის ექსპორტს. რაც აკეთებს ამას. ტერმინალში, სადაც აპირებთ ESP-IDF-ის გამოყენებას, გაუშვით:
1 . $HOME/esp/esp-IDF/export.sh
ახლა ყველაფერი მზად არის, შეგიძლიათ ააწყოთ თქვენი პირველი პროექტი ESP32-S3-WROOM-1 ან ESP32-S3-WROOM-1U მოდულზე.
3.4 შექმენით თქვენი პირველი პროექტი
3.4.1 პროექტის დაწყება
ახლა თქვენ მზად ხართ მოამზადოთ თქვენი განაცხადი ESP32-S3-WROOM-1 ან ESP32-S3-WROOM-1U მოდულისთვის.
შეგიძლიათ დაიწყოთ start-started/hello_world პროექტით ყოფილიamples დირექტორია ESP-IDF-ში.
დააკოპირეთ get-started/hello_world ~/esp დირექტორიაში:
1 CD ~/ესპ
2 cp -r $IDF_PATH/examples/get-started/hello_world.
არის სპექტრი ყოფილიampლე პროექტები ყოფილიamples დირექტორია ESP-IDF-ში. თქვენ შეგიძლიათ დააკოპიროთ ნებისმიერი პროექტი ისე, როგორც ზემოთ იყო წარმოდგენილი და გაუშვათ იგი. ასევე შესაძლებელია აშენდეს ყოფილიamples ადგილზე, მათი პირველი კოპირების გარეშე.
3.4.2 დააკავშირეთ თქვენი მოწყობილობა
ახლა შეაერთეთ თქვენი მოდული კომპიუტერთან და შეამოწმეთ რომელ სერიულ პორტში ჩანს მოდული. სერიული პორტები Linux-ში იწყება '/dev/TTY მათი სახელებით. გაუშვით ქვემოთ მოცემული ბრძანება ორჯერ, ჯერ დაფა გამორთული, შემდეგ ჩართული. პორტი, რომელიც მეორედ გამოჩნდება, არის ის, რაც გჭირდებათ:
1 ls /dev/tty*
შენიშვნა:
შეინახეთ პორტის სახელი, რადგან ეს დაგჭირდებათ შემდეგ ნაბიჯებში.
3.4.3 კონფიგურაცია
გადადით თქვენს 'hello_world' დირექტორიაში 3.4.1 ნაბიჯიდან. დაიწყეთ პროექტი, დააყენეთ ESP32-S3 ჩიპი სამიზნედ და გაუშვით პროექტის კონფიგურაციის პროგრამა "menuconfig".
1 CD ~/esp/hello_world
2 idf.py set-target esp32s3
3 idf.py მენიუს კონფიგურაცია
სამიზნის დაყენება 'idf.py set-target esp32s3' უნდა განხორციელდეს ერთხელ, ახალი პროექტის გახსნის შემდეგ. თუ პროექტი შეიცავს რამდენიმე არსებულ ნაგებობას და კონფიგურაციას, ისინი გასუფთავდება და ინიციალიზდება. სამიზნე შეიძლება შეინახოს გარემოს ცვლადში ამ ნაბიჯის გამოტოვებისთვის. დამატებითი ინფორმაციისთვის იხილეთ მიზნის არჩევა.
თუ წინა ნაბიჯები სწორად შესრულდა, შემდეგი მენიუ გამოჩნდება:
თქვენ იყენებთ ამ მენიუს პროექტის სპეციფიკური ცვლადების დასაყენებლად, მაგ., Wi-Fi ქსელის სახელი და პაროლი, პროცესორის სიჩქარე და ა.შ. პროექტის დაყენება menuconfig-ით შეიძლება გამოტოვოთ „hello_word“-ისთვის. ეს ყოფილიample იმუშავებს ნაგულისხმევი კონფიგურაციით. მენიუს ფერები შეიძლება იყოს განსხვავებული თქვენს ტერმინალში. თქვენ შეგიძლიათ შეცვალოთ გარეგნობა ოფციით "–style". გთხოვთ, გაუშვათ 'idf.py menuconfig–help დამატებითი ინფორმაციისთვის.
3.4.4 პროექტის აშენება
შექმენით პროექტი გაშვებით:
1 idf.py build
ეს ბრძანება დააკომპლექტებს აპლიკაციას და ყველა ESP-IDF კომპონენტს, შემდეგ წარმოქმნის ჩამტვირთველს, დანაყოფის ცხრილს და აპლიკაციის ბინარებს.
1 $ idf.py build
2 გაშვებული CMake დირექტორიაში /path/to/hello_world/build
3 მიმდინარეობს ”CMake -G Ninja –warn-unitialized /path/to/hello_world”…
4 გააფრთხილეთ არაინიციალიზებული მნიშვნელობების შესახებ.
5 — ნაპოვნი Git: /usr/bin/git (ნაპოვნი ვერსია ”2.17.0”)
6 — ცარიელი aws_iot კომპონენტის აგება კონფიგურაციის გამო
7 — კომპონენტების სახელები:…
8 — კომპონენტის ბილიკები:…
9
10 … (დამშენებლობის სისტემის გამომავალი ხაზების მეტი)
11
12 [527/527] გენერირება hello_world.bin
13 esptool.py v2.3.1
14
15 პროექტის მშენებლობა დასრულებულია. ფლეშისთვის, გაუშვით ეს ბრძანება:
16 ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600
17 write_flash – flash_mode dio – flash_size detect – flash_freq 40m
18 0x10000 build/hello_world.bin build 0x1000 build/bootloader/bootloader.bin 0x8000
19 build/partition_table/partition-table.bin
20 ან გაუშვით 'idf.py -p PORT flash'
თუ შეცდომები არ არის, მშენებლობა დასრულდება firmware ორობითი .bin-ის გენერირებით file.
3.4.5 ფლეში მოწყობილობაზე
გაუშვით ორობითი ფაილები, რომლებიც ახლახან ააშენეთ თქვენს მოდულზე გაშვებით:
1 idf.py -p PORT [-b BAUD] ციმციმებს
შეცვალეთ PORT თქვენი ESP32-S3 დაფის სერიული პორტის სახელით ნაბიჯიდან: შეაერთეთ თქვენი მოწყობილობა.
თქვენ ასევე შეგიძლიათ შეცვალოთ flasher baud-ის სიხშირე BAUD-ის საჭირო ბაუდის სიხშირით შეცვლით. ბაუდის ნაგულისხმევი სიხშირე არის 460800.
idf.py არგუმენტების შესახებ დამატებითი ინფორმაციისთვის იხილეთ idf.py.
შენიშვნა:
ოფცია 'flash' ავტომატურად აშენებს და ანათებს პროექტს, ამიტომ 'idf.py build'-ის გაშვება საჭირო არ არის.
ციმციმისას დაინახავთ გამომავალი ჟურნალის მსგავსს:
1…
2 esptool.py esp32s3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after=hard_reset
3 write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x0 bootloader/bootloader.
ურნა
4 0x10000 hello_world.bin 0x8000 partition_table/partition-table.bin
5 esptool.py v3.2-dev
6 სერიული პორტი /dev/ttyUSB0
7 დაკავშირება….
8 ჩიპი არის ESP32-S3
9 ფუნქცია: WiFi, BLE
10 კრისტალი არის 40 MHz
11 MAC: 7c:df:a1:e0:00:64
12 სტატიის ატვირთვა…
13 სირბილი…
14 ნაგლეჯი გაშვებული…
15 ბაუდის სიჩქარის შეცვლა 460800-მდე
16 შეიცვალა.
17 ფლეშის ზომის კონფიგურაცია…
18 Flash წაიშლება 0x00000000-დან 0x00004fff-მდე…
19 Flash წაიშლება 0x00010000-დან 0x00039fff-მდე…
20 Flash წაიშლება 0x00008000-დან 0x00008fff-მდე…
21 შეკუმშული 18896 ბაიტი 11758…
22 წერა 0x00000000… (100 %)
23 დაწერა 18896 ბაიტი (11758 შეკუმშული) 0x00000000-ზე 0.5 წამში (ეფექტური 279.9 კბიტი/წმ)
…
24 მონაცემების ჰეში დამოწმებულია.
25 შეკუმშული 168208 ბაიტი 88178…
26 წერა 0x00010000… (16 %)
27 წერა 0x0001a80f… (33 %)
28 წერა 0x000201f1… (50 %)
29 წერა 0x00025dcf… (66 %)
30 წერა 0x0002d0be… (83 %)
31 წერა 0x00036c07… (100 %)
32 დაწერა 168208 ბაიტი (88178 შეკუმშული) 0x00010000-ზე 2.4 წამში (ეფექტური 569.2 კბიტი/წმ
)…
33 მონაცემების ჰეში დამოწმებულია.
34 შეკუმშული 3072 ბაიტი 103…
35 წერა 0x00008000… (100 %)
36 დაწერა 3072 ბაიტი (103 შეკუმშული) 0x00008000-ზე 0.1 წამში (ეფექტური 478.9 კბიტი/წმ)…
37 მონაცემების ჰეში დამოწმებულია.
38
39 გასვლა…
40 მყარი გადატვირთვა RTS პინის საშუალებით…
41 შესრულებულია
თუ ფლეშ პროცესის დასრულებამდე პრობლემები არ შეგექმნათ, დაფა გადაიტვირთება და დაიწყებს „hello_world“ აპლიკაციას.
3.4.6 მონიტორი
იმის შესამოწმებლად, არის თუ არა „hello_world“ ნამდვილად გაშვებული, აკრიფეთ „idf.py -p PORT monitor“ (არ დაგავიწყდეთ PORT შეცვალოთ თქვენი სერიული პორტის სახელით).
ეს ბრძანება იწყებს IDF Monitor აპლიკაციას:
1 $ idf.py -p /dev/ttyUSB0 მონიტორი
2 გაშვებული idf_monitor დირექტორიაში […]/esp/hello_world/build
3 მიმდინარეობს ”python [...]/esp-idf/tools/idf_monitor.py -b 115200
4 […]/esp/hello_world/build/hello-world.elf”…
5 - idf_monitor /dev/ttyUSB0 115200 -
6 — გამორთვა: Ctrl+] | მენიუ: Ctrl+T | დახმარება: Ctrl+T მოჰყვა Ctrl+H —
7 ets Jun 8 2016 00:22:57
8
9 rst:0x1 (POWERON_RESET), ჩატვირთვა:0x13 (SPI_FAST_FLASH_BOOT)
10 ets Jun 8 2016 00:22:57
11…
ჩატვირთვისა და დიაგნოსტიკური ჟურნალების გადახვევის შემდეგ, თქვენ უნდა ნახოთ "Hello World!" აპლიკაციის მიერ დაბეჭდილი.
1…
2 გამარჯობა მსოფლიო!
3 გადატვირთვა 10 წამში…
4 ეს არის esp32s3 ჩიპი 2 CPU ბირთვით, ეს არის esp32s3 ჩიპი 2 CPU ბირთვით, WiFi/BLE
,
5 სილიკონის რევიზია 0, 2MB გარე ფლეშ
6 მინიმალური თავისუფალი გროვის ზომა: 390684 ბაიტი
7 გადატვირთვა 9 წამში…
8 გადატვირთვა 8 წამში…
9 გადატვირთვა 7 წამში…
IDF მონიტორის გასასვლელად გამოიყენეთ მალსახმობი Ctrl+].
ეს არის ყველაფერი, რაც გჭირდებათ ESP32-S3-WROOM-1 ან ESP32-S3-WROOM-1U მოდულის დასაწყებად! ახლა შენ
მზად არიან სცადონ სხვა ყოფილიamples ESP-IDF-ში, ან გადადით საკუთარი აპლიკაციების შემუშავებაზე.
აშშ-ს FCC განცხადება
ეს მოწყობილობა შეესაბამება FCC წესების მე-15 ნაწილს. ოპერაცია ექვემდებარება შემდეგ ორ პირობას:
- ამ მოწყობილობამ შეიძლება არ გამოიწვიოს მავნე ჩარევა.
- ამ მოწყობილობამ უნდა მიიღოს ნებისმიერი მიღებული ჩარევა, მათ შორის ჩარევა, რომელმაც შეიძლება გამოიწვიოს არასასურველი ოპერაცია.
ეს მოწყობილობა გამოცდილია და აღმოჩნდა, რომ შეესაბამება B კლასის ციფრული მოწყობილობის ლიმიტებს, FCC წესების 15 ნაწილის შესაბამისად.
ეს შეზღუდვები შექმნილია იმისთვის, რომ გონივრულად დაიცვან საცხოვრებელ ინსტალაციაში მავნე ჩარევისგან. ეს მოწყობილობა გამოიმუშავებს, იყენებს და შეუძლია რადიოსიხშირული ენერგიის გამოსხივება და, თუ არ არის დაინსტალირებული და გამოყენებული ინსტრუქციის შესაბამისად, შეიძლება გამოიწვიოს მავნე ჩარევა რადიოკავშირში. თუმცა, არ არსებობს გარანტია, რომ ჩარევა არ მოხდება კონკრეტულ ინსტალაციაში. თუ ეს მოწყობილობა იწვევს საზიანო ჩარევას რადიოს ან ტელევიზიის მიღებაზე, რაც შეიძლება განისაზღვროს აღჭურვილობის გამორთვით და ჩართვით, მომხმარებელი ურჩევს შეეცადოს შეცვალოს ჩარევა ერთ-ერთი შემდეგი ზომით:
- მიმღების ანტენის გადაადგილება ან გადაადგილება.
- გაზარდეთ დაშორება აღჭურვილობასა და მიმღებს შორის.
- შეაერთეთ მოწყობილობა განყოფილებაში, რომელიც განსხვავდება მიმღებისგან.
- დახმარებისთვის მიმართეთ დილერს ან გამოცდილ რადიო/ტელე ტექნიკოსს.
ნებისმიერმა ცვლილებამ ან ცვლილებამ, რომელიც პირდაპირ არ არის დამტკიცებული მხარის მიერ, რომელიც პასუხისმგებელია შესაბამისობაზე, შეიძლება გააუქმოს მომხმარებლის უფლებამოსილება აღჭურვილობის ექსპლუატაციაზე.
ეს მოწყობილობა შეესაბამება FCC RF რადიაციული ექსპოზიციის ლიმიტებს, რომლებიც დადგენილია უკონტროლო გარემოსთვის. ეს მოწყობილობა და მისი ანტენა არ უნდა იყოს განლაგებული ან მუშაობდეს სხვა ანტენასთან ან გადამცემთან ერთად.
ანტენები, რომლებიც გამოიყენება ამ გადამცემისთვის, უნდა იყოს დამონტაჟებული ისე, რომ უზრუნველყოფილი იყოს მინიმუმ 20 სმ მანძილი ყველა ადამიანისგან და არ უნდა იყოს განლაგებული ან ფუნქციონირებს სხვა ანტენასთან ან გადამცემთან ერთად.
OEM ინტეგრაციის ინსტრუქციები
ეს მოწყობილობა განკუთვნილია მხოლოდ OEM ინტეგრატორებისთვის შემდეგი პირობებით. მოდულის გამოყენება შესაძლებელია სხვა ჰოსტში ინსტალაციისთვის. ანტენა უნდა დამონტაჟდეს ისე, რომ 20 სმ დარჩეს ანტენასა და მომხმარებლებს შორის და გადამცემის მოდული არ შეიძლება განთავსდეს სხვა გადამცემთან ან ანტენასთან ერთად. მოდული უნდა იქნას გამოყენებული მხოლოდ იმ ინტეგრალურ ანტენ(ებ)თან ერთად, რომელიც თავდაპირველად გამოცდილი და სერტიფიცირებულია ამ მოდულით. სანამ ზემოაღნიშნული 3 პირობა დაკმაყოფილდება, გადამცემის შემდგომი ტესტები არ იქნება საჭირო. თუმცა, OEM ინტეგრატორი კვლავ პასუხისმგებელია მათი საბოლოო პროდუქტის ტესტირებაზე ნებისმიერი დამატებითი შესაბამისობის მოთხოვნაზე დაყენებულ ამ მოდულთან (მაგ.ample, ციფრული მოწყობილობის ემისია, კომპიუტერის პერიფერიული მოთხოვნები და ა.შ.)
შენიშვნა:
იმ შემთხვევაში, თუ ეს პირობები ვერ დაკმაყოფილდება (მაგampლეპტოპის გარკვეული კონფიგურაცია ან თანამდებარეობა სხვა გადამცემთან), მაშინ FCC ავტორიზაცია ამ მოდულის ჰოსტინგის მოწყობილობასთან ერთად აღარ ითვლება ძალაში და მოდულის FCC ID ვერ იქნება გამოყენებული საბოლოო პროდუქტზე. ამ გარემოებებში, OEM ინტეგრატორი პასუხისმგებელი იქნება საბოლოო პროდუქტის (მათ შორის გადამცემის) ხელახლა შეფასებაზე და ცალკე FCC ავტორიზაციის მიღებაზე.
საბოლოო პროდუქტის მარკირება
ეს გადამცემის მოდული უფლებამოსილია გამოსაყენებლად მხოლოდ მოწყობილობებში, სადაც ანტენა შეიძლება დამონტაჟდეს ისე, რომ 20 სმ დარჩეს ანტენასა და მომხმარებლებს შორის. საბოლოო საბოლოო პროდუქტს უნდა ჰქონდეს ეტიკეტირება თვალსაჩინო ადგილას შემდეგი წარწერით: „შეიცავს FCC ID: 2AC7Z-ESPS3WROOM1“.
IC განცხადება
ეს მოწყობილობა შეესაბამება Industry Canada-ის ლიცენზიით გათავისუფლებულ RSS-ს. ოპერაცია ექვემდებარება შემდეგ ორ პირობას:
- ამ მოწყობილობამ შეიძლება არ გამოიწვიოს ჩარევა; და
- ამ მოწყობილობამ უნდა მიიღოს ნებისმიერი ჩარევა, მათ შორის ჩარევა, რამაც შეიძლება გამოიწვიოს მოწყობილობის არასასურველი მუშაობა.
რადიაციული ექსპოზიციის განცხადება
ეს მოწყობილობა შეესაბამება IC რადიაციის ექსპოზიციის ლიმიტებს, რომლებიც დადგენილია უკონტროლო გარემოში. ეს მოწყობილობა უნდა დამონტაჟდეს და ფუნქციონირებდეს რადიატორსა და თქვენს სხეულს შორის მინიმუმ 20 სმ მანძილით.
RSS247 განყოფილება 6.4 (5)
მოწყობილობას შეუძლია ავტომატურად შეწყვიტოს გადაცემა გადასაცემი ინფორმაციის არარსებობის ან ოპერაციული უკმარისობის შემთხვევაში. გაითვალისწინეთ, რომ ეს არ არის გამიზნული საკონტროლო ან სასიგნალო ინფორმაციის გადაცემის ან განმეორებადი კოდების გამოყენების აკრძალვის მიზნით, სადაც ტექნოლოგია ამას მოითხოვს.
ეს მოწყობილობა განკუთვნილია მხოლოდ OEM ინტეგრატორებისთვის შემდეგ პირობებში: (მოდულის მოწყობილობის გამოყენებისთვის)
- ანტენა უნდა დამონტაჟდეს ისე, რომ 20 სმ დარჩეს ანტენასა და მომხმარებლებს შორის და
- გადამცემის მოდული არ შეიძლება განთავსდეს სხვა გადამცემთან ან ანტენასთან ერთად.
სანამ ზემოაღნიშნული 2 პირობა დაკმაყოფილდება, გადამცემის შემდგომი ტესტები არ იქნება საჭირო. თუმცა, OEM ინტეგრატორი კვლავ პასუხისმგებელია მათი საბოლოო პროდუქტის ტესტირებაზე ნებისმიერი დამატებითი შესაბამისობის მოთხოვნაზე, რომელიც საჭიროა დაინსტალირებული ამ მოდულისთვის.
მნიშვნელოვანი შენიშვნა:
იმ შემთხვევაში, თუ ეს პირობები ვერ დაკმაყოფილდება (მაგampლეპტოპის გარკვეული კონფიგურაციების ან სხვა გადამცემის კოლოკაციას), მაშინ კანადის ავტორიზაცია აღარ ითვლება ძალაში და IC ID არ შეიძლება გამოყენებულ იქნას საბოლოო პროდუქტზე. ამ გარემოებებში, OEM ინტეგრატორი იქნება პასუხისმგებელი ბოლოს ხელახლა შეფასებაზე
პროდუქტი (მათ შორის გადამცემი) და ცალკე კანადის ავტორიზაციის მოპოვება.
საბოლოო პროდუქტის მარკირება
ეს გადამცემის მოდული უფლებამოსილია გამოსაყენებლად მხოლოდ მოწყობილობებში, სადაც ანტენა შეიძლება დამონტაჟდეს ისე, რომ 20 სმ დარჩეს ანტენასა და მომხმარებლებს შორის. საბოლოო საბოლოო პროდუქტი უნდა იყოს ეტიკეტირებული თვალსაჩინო ადგილას შემდეგით: „შეიცავს IC: 21098-ESPS3WROOM1“.
სახელმძღვანელო ინფორმაცია საბოლოო მომხმარებლისთვის
OEM ინტეგრატორმა უნდა იცოდეს, რომ არ მიაწოდოს ინფორმაცია საბოლოო მომხმარებელს იმის შესახებ, თუ როგორ დააინსტალიროთ ან ამოიღოთ ეს RF მოდული საბოლოო პროდუქტის მომხმარებლის სახელმძღვანელოში, რომელიც აერთიანებს ამ მოდულს. საბოლოო მომხმარებლის სახელმძღვანელო უნდა შეიცავდეს ყველა საჭირო მარეგულირებელ ინფორმაციას/გაფრთხილებას, როგორც ეს ნაჩვენებია ამ სახელმძღვანელოში.
დაკავშირებული დოკუმენტაცია
- ESP32-S3 Series Datasheet – ESP32-S3 ტექნიკის სპეციფიკაციები.
- ESP32-S3 ტექნიკური საცნობარო სახელმძღვანელო - დეტალური ინფორმაცია ESP32-S3 მეხსიერების და პერიფერიული მოწყობილობების გამოყენების შესახებ.
- ESP32-S3 ტექნიკის დიზაინის სახელმძღვანელო მითითებები – ინსტრუქციები, თუ როგორ უნდა დააკავშიროთ ESP32-S3 თქვენს აპარატურულ პროდუქტში.
- სერთიფიკატები
http://espressif.com/en/support/documents/certificates - დოკუმენტაციის განახლებები და განახლების შეტყობინებების გამოწერა
http://espressif.com/en/support/download/documents
დეველოპერის ზონა
- ESP-IDF პროგრამირების გზამკვლევი ESP32-S3 - ვრცელი დოკუმენტაცია ESP-IDF განვითარების ჩარჩოსთვის.
- ESP-IDF და სხვა განვითარების ჩარჩოები GitHub-ზე.
http://github.com/espressif - ESP32 BBS ფორუმი – ინჟინერი-ინჟინერი (E2E) საზოგადოება Espressif-ის პროდუქტებისთვის, სადაც შეგიძლიათ განათავსოთ შეკითხვები, გააზიაროთ ცოდნა, შეისწავლოთ იდეები და დაეხმაროთ პრობლემების გადაჭრას კოლეგ ინჟინრებთან.
http://esp32.com/ - ESP ჟურნალი - საუკეთესო პრაქტიკა, სტატიები და შენიშვნები Espressif ხალხისგან.
http://blog.espressif.com/ - იხილეთ ჩანართები SDKs და Demos, Apps, Tools, AT Firmware.
http://espressif.com/en/support/download/sdks-demos
პროდუქტები
- ESP32-S3 სერიის SoC - დაათვალიერეთ ყველა ESP32-S3 SoC.
http://espressif.com/en/products/socs?id=ESP32-S3 - ESP32-S3 სერიის მოდულები – დაათვალიერეთ ESP32-S3-ზე დაფუძნებული ყველა მოდული.
http://espressif.com/en/products/modules?id=ESP32-S3 - ESP32-S3 სერიის DevKits – დაათვალიერეთ ESP32-S3-ზე დაფუძნებული ყველა მოწყობილობა.
http://espressif.com/en/products/devkits?id=ESP32-S3 - ESP პროდუქტის ამომრჩევი – იპოვნეთ Espressif-ის აპარატურის პროდუქტი, რომელიც შეესაბამება თქვენს საჭიროებებს ფილტრების შედარებით ან გამოყენებით.
http://products.espressif.com/#/product-selector?language=en
დაგვიკავშირდით
- იხილეთ ჩანართები გაყიდვების კითხვები, ტექნიკური მოთხოვნები, მიკროსქემის სქემა და PCB დიზაინი Review, მიიღეთ სamples (ონლაინ მაღაზიები), გახდი ჩვენი მიმწოდებელი, კომენტარები და წინადადებები.
http://espressif.com/en/contact-us/sales-questions
გადასინჯვის ისტორია
თარიღი | ვერსია | გამოშვების შენიშვნები |
10/29/2021 | v0.6 | საერთო განახლება ჩიპის რევიზიისთვის 1 |
7/19/2021 | v0.5.1 | წინასწარი გამოშვება, ჩიპის რევიზიისთვის 0 |
პასუხისმგებლობის უარყოფისა და საავტორო უფლებების შესახებ შეტყობინება
ინფორმაცია ამ დოკუმენტში, მათ შორის URL მითითებები, ექვემდებარება ცვლილებას შეტყობინების გარეშე.
მესამე მხარის ყველა ინფორმაცია ამ დოკუმენტში მოწოდებულია ისევე, როგორც არის მის ავთენტურობასა და სიზუსტეზე გარანტიების გარეშე.
არავითარი გარანტია არ არის მოცემული ამ დოკუმენტისთვის მისი სავაჭროუნარიანობის, დაურღვევლობის ან რაიმე კონკრეტული მიზნისთვის ვარგისიანობის გამო, და არც რაიმე გარანტია, სხვაგვარად, რაიმე წინადადებისგან, SPEC.AMPLE.
ყველა პასუხისმგებლობა, მათ შორის პასუხისმგებლობა ნებისმიერი საკუთრების უფლების დარღვევისთვის, რომელიც დაკავშირებულია ამ დოკუმენტში მოცემული ინფორმაციის გამოყენებასთან, უარყოფილია. არანაირი ლიცენზია არ არის გამოხატული ან ნაგულისხმევი, ესტოპელით ან სხვაგვარად, რაიმე ინტელექტუალური საკუთრების უფლებაზე აქ გაცემული არ არის.
Wi-Fi ალიანსის წევრის ლოგო არის Wi-Fi ალიანსის სავაჭრო ნიშანი. Bluetooth ლოგო არის Bluetooth SIG-ის რეგისტრირებული სავაჭრო ნიშანი.
ამ დოკუმენტში ნახსენები ყველა სავაჭრო სახელი, სავაჭრო ნიშანი და რეგისტრირებული სასაქონლო ნიშანი მათი შესაბამისი მფლობელების საკუთრებაა და ამით არის აღიარებული.
წინასწარი გამოშვება v0.6 საავტორო უფლება
© 2022 Espressif Systems (Shanghai) Co., Ltd. ყველა უფლება დაცულია.
დოკუმენტები / რესურსები
![]() |
ESPRESSIF ESP32-S3-WROOM-1 Bluetooth მოდული [pdf] მომხმარებლის სახელმძღვანელო ESP32- S3- WROOM -1, ESP32 -S3 -WROOM -1U, Bluetooth მოდული, ESP32- S3- WROOM -1 Bluetooth მოდული |