ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
Manual pamaké
Vérsi awal 0.1
Sistem Espressif
Hak Cipta © 2020
Ngeunaan Pitunjuk Ieu
Dokumén ieu ditujukeun pikeun ngabantosan pangguna nyetél lingkungan pangembangan parangkat lunak dasar pikeun ngembangkeun aplikasi nganggo hardware dumasar kana ESP32-S2-MINI-1 sareng
modul ESP32-S2-MINI-1U.
Catetan Kaluaran
titimangsa | Vérsi | catetan release |
Séptémber 2020 | V0.1 | Pelepasan awal. |
Bewara Robah Dokuméntasi
Espressif nyayogikeun béwara email supados para nasabah tetep diropéa ngeunaan parobahan dokuméntasi téknis. Mangga ngalanggan di www.espressif.com/en/subscribe.
Sertifikasi
Unduh sertipikat pikeun produk Espressif ti www.espressif.com/en/certificates.
Bubuka pikeun ESP32-S2- MINI-1 & ESP32-S2-MINI-1U
1.1. ESP32-S2-MINI-1 & ESP32-S2-MINI-1U ESP32-S2-MINI-1 sareng ESP32-S2-MINI-1U mangrupikeun dua modul MCU Wi-Fi generik anu kuat anu nargétkeun rupa-rupa aplikasi, mimitian ti jaringan sénsor kakuatan-rendah pikeun tugas anu paling nungtut, sapertos encoding sora, streaming musik, sareng decoding MP3.
Méja 1-1. spésifikasi
Kategori | Parameter |
Katerangan |
Wifi | Protokol Wi-Fi | 802.11 b/g/n |
rentang frékuénsi operasi | 2412 MHz ~ 2484 MHz | |
Hardware | périferal | GPIO, SPI, LCD, UART, I2C, I2S, panganteur kaméra, IR, counter pulsa, LED PWM, USB OTG 1.1, ADC, DAC, sensor touch, sensor suhu |
Operasi voltage | 3.0 V ~ 3.6 V | |
Operasi ayeuna | TX: 120 ~ 190 mA
RX: 63 ~ 68 mA |
|
Sasayogian tanaga | Minimum: 500 mA | |
Suhu operasi | –40 °C ~ 85 °C | |
Suhu neundeun | –40 °C ~ 150 °C | |
Diménsi | (18.00±0.10) mm x (31.00±0.10) mm x (3.30±0.10) mm (kalawan kotak shielding) |
1.2. Pin Pedaran
Gambar 1-1. ESP32-S2-MINI-1 Pin Layout (Top View)
Gambar 1-2. ESP32-S2-MINI-1U Pin Layout (Top View)
Modul gaduh 65 pin. anu dijelaskeun dina Tabel 1-2.
Tabél 1-2. Pin Pedaran
Ngaran Pin | No. |
Jenis Fungsi Katerangan |
|
GND | 1, 2,30,42,43,46-65 | P | taneuh |
3V3 | 3 | P | Sasayogian tanaga |
IO0 | 4 | I/O/T | RTC_GPIO0, GPIO0 |
IO1 | 5 | I/O/T | RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH0 |
IO2 | 6 | I/O/T | RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH1 |
IO3 | 7 | I/O/T | RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2 |
IO4 | 8 | I/O/T | RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH3 |
Ngaran Pin | No.
9 |
Jenis Fungsi Katerangan |
|
IO5 | I/O/T | RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH4 | |
IO6 | 10 | I/O/T | RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH5 |
IO7 | 11 | I/O/T | RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH6 |
IO8 | 12 | I/O/T | RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7 |
IO9 | 13 | I/O/T | RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD |
IO10 | 14 | I/O/T | RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4 |
IO11 | 15 | I/O/T | RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5 |
IO12 | 16 | I/O/T | RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6 |
IO13 | 17 | I/O/T | RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7 |
IO14 | 18 | I/O/T | RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS |
IO15 | 19 | I/O/T | RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P |
IO16 | 20 | I/O/T | RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N |
IO17 | 21 | I/O/T | RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6, DAC_1 |
IO18 | 22 | I/O/T | RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, DAC_2, CLK_OUT3 |
IO19 | 23 | I/O/T | RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D- |
IO20 | 24 | I/O/T | RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+ |
IO21 | 25 | I/O/T | RTC_GPIO21, GPIO21 |
IO26 | 26 | I/O/T | SPICS1, GPIO26 |
NC | 27 | – | NC |
IO33 | 28 | I/O/T | SPIIO4, GPIO33, FSPIHD |
IO34 | 29 | I/O/T | SPIIO5, GPIO34, FSPICS0 |
IO35 | 31 | I/O/T | SPIIO6, GPIO35, FSPID |
IO36 | 32 | I/O/T | SPIIO7, GPIO36, FSPICLK |
IO37 | 33 | I/O/T | SPIDQS, GPIO37, FSPIQ |
IO38 | 34 | I/O/T | GPIO38, FSPIWP |
IO39 | 35 | I/O/T | MTCK, GPIO39, CLK_OUT3 |
IO40 | 36 | I/O/T | MTDO, GPIO40, CLK_OUT2 |
IO41 | 37 | I/O/T | MTDI, GPIO41, CLK_OUT1 |
IO42 | 38 | I/O/T | MTMS, GPIO42 |
TXD0 | 39 | I/O/T | U0TXD, GPIO43, CLK_OUT1 |
RXD0 | 40 | I/O/T | U0RXD, GPIO44, CLK_OUT2 |
IO45 | 41 | I/O/T | GPIO45 |
Ngaran Pin | No.
44 |
Jenis Fungsi Katerangan | |
IO46 | I | GPIO46 | |
EN | 45 | I | Hign: on, ngaktifkeun chip. Lemah: pareum, chip pareum. Catetan: Ulah ninggalkeun EN pin ngambang |
Persiapan hardware
2.1. Persiapan hardware
• modul ESP32-S2-MINI-1 jeung ESP32-S2-MINI-1U
• Espressif RF nguji dewan
• Hiji USB-TTL modul serial
• PC, Windows 7 dianjurkeun
• kabel Micro-USB
2.2. Konéksi Hardware
- Sambungkeun ESP32-S2-MINI-1, ESP32-S2-MINI-1U, jeung dewan nguji RF, sakumaha Gambar 2-1 nembongkeun.
Gambar 2-1. Nguji Setélan Lingkungan
- Sambungkeun modul serial USB -UART ka dewan nguji RF via TXD, RDX, sarta GND.
- Sambungkeun modul USB-UART ka PC.
- Sambungkeun papan uji RF ka PC atawa adaptor kakuatan pikeun ngaktipkeun catu daya 5 V, ngaliwatan kabel Micro-USB.
- Salila ngundeur, pondok IO0 mun GND via jumper a. Teras, hurungkeun "ON" papan.
- Unduh firmware kana flash nganggo alat download ESP32-S2 DOWNLOAD TOOL.
- Saatos diunduh, cabut jumper dina IO0 sareng GND.
- Dayakeun deui papan uji RF. ESP32-S2-MINI-1 sareng ESP32-S2-MINI-1U bakal ngalih ka modeu damel. Chip bakal maca program tina flash nalika inisialisasi.
� Catetan:
- IO0 sacara internal logika luhur.
- Kanggo inpo nu langkung lengkep ihwal ESP32-S2-MINI-1 sareng ESP32-S2-MINI-1U, mangga tingal Lembar Data ESP32-S2MINI-1 sareng ESP32-S2-MINI-1U.
Ngamimitian sareng ESP32S2-MINI-1 & ESP32-S2MINI-1U
3.1. ESP-IDF
Kerangka Pengembangan Espressif IoT (singketna ESP-IDF) mangrupikeun kerangka pikeun ngembangkeun aplikasi dumasar kana ESP32 Espressif. Pamaké tiasa ngembangkeun aplikasi sareng ESP32-S2 dina Windows/Linux/macOS dumasar kana ESP-IDF.
3.2. Nyetél Alat
Salian ti ESP-IDF, anjeun ogé kedah masang alat anu dianggo ku ESP-IDF, sapertos kompiler, debugger, bungkusan Python, jsb.
3.2.1. Setup standar Toolchain pikeun Windows
Cara panggancangna nyaéta ngundeur toolchain sareng MSYS2 zip tina dl.espressif.com:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip
Mariksa kaluar
Lumpat
C:\msys32\mingw32.exe pikeun muka terminal MSYS2. Jalankeun: mkdir -p ~/esp
Input cd ~/esp pikeun ngasupkeun diréktori anyar.
Ngamutahirkeun Lingkungan
Nalika IDF diapdet, kadang-kadang toolchains anyar diperlukeun atawa sarat anyar ditambahkeun kana lingkungan Windows MSYS2. Pikeun mindahkeun data naon waé tina vérsi lami lingkungan anu tos disusun ka anu énggal:
Candak lingkungan MSYS2 heubeul (ie C: \ msys32) jeung mindahkeun / ngaganti ngaran ka diréktori béda (ie C: \ msys32_old).
Unduh lingkungan anu dikompilasi énggal nganggo léngkah-léngkah di luhur.
Unzip lingkungan MSYS2 anyar pikeun C: \ msys32 (atawa lokasi séjén).
Manggihan C: \ msys32_old \ diréktori imah heubeul tur mindahkeun ieu kana C: \ msys32.
Anjeun ayeuna tiasa ngahapus diréktori C:\msys32_old upami anjeun henteu peryogi deui.
Anjeun tiasa gaduh lingkungan MSYS2 anu béda-béda dina sistem anjeun, salami aya dina diréktori anu béda.
3.2.2. Setup standar Toolchain pikeun Linux Ubuntu Install Prasyarat
CentOS 7: sudo yum install gcc git wget ngadamel ncurses-devel flex bison gperf python pyserial pythonpyelftools
Ubuntu jeung Debian: sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing pythonpyelftools
Arch: sudo pacman -S -needed gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
Nyetél The Toolchain
64-bit Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.tar.gz
32-bit
Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-i686.tar.gz
- Buka zip file ka ~/esp diréktori:
64-bit Linux:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
32-bit Linux:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz - Ranté alat bakal dibuka kana diréktori ~/esp/xtensa-esp32s2-elf/.
Tambahkeun handap ka ~/.profile: ékspor PATH = "$HOME/esp/xtensa-esp32s2-elf/bin:$PATH"
Optionally, tambahkeun handap ka ~/.profile: alias get_esp32s2 = 'ékspor PATH = "$HOME/esp/xtensa-esp32s2-elf/bin:$PATH"' - Asup deui pikeun validasi .profile. Jalankeun di handap pikeun pariksa PATH: printenv PATH
$ printenv JALAN
/home/user-name/esp/xtensa-esp32s2-elf/bin:/home/user-name/bin:/home/user-name/.local/bin:/usr/local/sbin:/usr/local/ bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Masalah idin /dev/ttyUSB0
Gagal muka port /dev/ttyUSB0
Kalayan sababaraha distribusi Linux, anjeun tiasa nampi pesen kasalahan Gagal muka port / dev / ttyUSB0 nalika nga-flash ESP32. Ieu bisa direngsekeun ku nambahkeun pamaké ayeuna ka grup dialogout.
Arch Linux Ubuntu pamaké
Pikeun ngajalankeun gdb anu tos disusun (xtensa-esp32-elf-gdb) dina Arch Linux peryogi ncurses 5, tapi Arch nganggo ncurses 6.
Pustaka kasaluyuan mundur sayogi di AUR pikeun konfigurasi asli sareng lib32: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Sateuacan masang pakét ieu anjeun panginten kedah nambihan konci umum panulis kana gantungan konci anjeun sakumaha anu dijelaskeun dina bagian "Koméntar" dina tautan di luhur.
Alternatipna, paké cross-tool-NG pikeun nyusun gdb anu nyambung ka ncurses 6.
3.2.3. Setup standar Toolchain pikeun Mac OS
Pasang pip:
sudo easy_install pip
Pasang Toolchain: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz
Buka zip file kana diréktori ~/esp.
Ranté alat bakal dibongkar kana ~/esp/xtensa-esp32s2-elf/ path.
Tambahkeun handap ka ~/.profile:
ékspor PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH
Opsional, tambahkeun di handap ieu ka 〜/ .profile:
alias get_esp32s2 = "ékspor PATH = $ HOME / esp / xtensa-esp32s2-elf / bin: $ PATH"
Input get_esp32s2 pikeun nambihan toolchain kana PATH.
3.3. Kéngingkeun ESP-IDF
Sakali anjeun gaduh toolchain (anu ngandung program pikeun nyusun sareng ngawangun aplikasi) dipasang, anjeun ogé peryogi API / perpustakaan khusus ESP32. Éta disadiakeun ku Espressif di
Repository ESP-IDF. Pikeun kéngingkeun éta, buka terminal, arahkeun ka diréktori anu anjeun hoyong pasang ESP-IDF, sareng clone nganggo paréntah git clone: git clone –recursive -b feature/esp32s2beta https://github.com/espressif/esp-idf.git
ESP-IDF bakal diunduh kana ~/esp/esp-idf.
Catetan:
Ulah luput pilihan -recursive. Upami anjeun parantos ngaklon ESP-IDF tanpa pilihan ieu, jalankeun paréntah anu sanés pikeun kéngingkeun sadaya submodul: cd ~/esp/esp-idf git submodule update –init
3.4. Tambahkeun IDF_PATH kana Profil Pamaké
Pikeun ngawétkeun setelan variabel lingkungan IDF_PATH antara balikan deui sistem, tambahkeun kana propil pamaké, turutan parentah di handap.
3.4.1. Windows
Milarian pikeun "Édit Variabel Lingkungan" dina Windows 10.
Pencét Anyar… sareng tambahkeun variabel sistem anyar IDF_PATH. Konfigurasi kudu ngawengku hiji
Diréktori ESP-IDF, sapertos C:\Users\user-name\esp\esp-idf. Tambahkeun;%IDF_PATH%\tools kana variabel Path pikeun ngajalankeun idf.py jeung parabot lianna.
3.4.2. Linux jeung MacOS
Tambahkeun handap ka ~/.profile: ékspor IDF_PATH=~/esp/esp-idf ékspor PATH=”$IDF_PATH/alat:$PATH”
Jalankeun di handap pikeun pariksa IDF_PATH: printenv IDF_PATH
Jalankeun di handap pikeun mariksa lamun idf.py kaasup dina PAT: nu idf.py
Bakal nyitak jalur anu sami sareng ${IDF_PATH}/tools/idf.py.
Anjeun ogé tiasa ngalebetkeun ieu upami anjeun henteu hoyong ngarobih IDF_PATH atanapi PATH: ékspor IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/alat:$PATH”
Ngadegkeun Sambungan Serial sareng ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
Bagian ieu nyadiakeun pituduh kumaha cara nyieun sambungan serial antara ESP32-S2MINI-1 jeung ESP32-S2-MINI-1U jeung PC.
4.1. Sambungkeun ESP32-S2-MINI-1 sareng ESP32-S2-MINI-1U ka PC
Sambungkeun papan ESP32 ka PC nganggo kabel USB. Upami supir alat henteu dipasang
otomatis, ngaidentipikasi USB ka chip converter serial on dewan ESP32 Anjeun (atawa dongle converter éksternal), neangan drivers di internet, tur masangkeunana.
Di handap ieu tumbu ka panggerak pikeun papan ESP32-S2-MINI-1 sareng ESP32-S2-MINI-1U anu diproduksi ku Espressif:
CP210x USB ka UART Bridge VCP Supir
FTDI Virtual COM Port Supir
Supir di luhur utamina pikeun rujukan. Dina kaayaan normal, panggerak kedah dibuntel sareng sistem operasi sareng otomatis dipasang nalika nyambungkeun salah sahiji papan anu didaptarkeun ka PC.
4.2. Pariksa Port dina Windows
Pariksa daptar palabuhan COM anu diidentipikasi dina Windows Device Manager. Pegatkeun sambungan ESP32S2 tur sambungkeun deui, pikeun pariksa mana port leungit tina daptar lajeng nembongkeun deui.
Gambar 4-1. USB kana sasak UART of ESP32-S2 Board dina Windows Device Manager
Gambar 4-2. Dua USB Serial Ports of ESP32-S2 Board dina Windows Device Manager
4.3. Pariksa Port on Linux Ubuntu jeung macOS
Pikeun mariksa ngaran alat pikeun port serial papan ESP32-S2 anjeun (atawa dongle konverter éksternal), jalankeun paréntah ieu dua kali, mimitina papan/dongle dicabut, teras dicolokkeun. Port anu muncul kadua kalina nyaéta port nu anjeun peryogi: Linux
ls /dev/tty*
MacOS
ls /dev/cu.*
4.4. Nambahkeun Pamaké ka dialog dina Linux
Pamaké anu ayeuna asup kedah gaduh aksés maca sareng nyerat kana port serial ngalangkungan USB. Dina sabagéan ageung distribusi Linux, ieu dilakukeun ku cara nambihan pangguna ka grup dialog kalayan paréntah di handap ieu: sudo usermod -a -G dialout $ USER dina Arch Linux ieu dilakukeun ku cara nambihan pangguna kana grup uucp kalayan paréntah di handap ieu: sudo usermod - a -G uucp $ USER
Pastikeun anjeun log in deui pikeun ngaktipkeun idin maca sareng nyerat pikeun port serial.
4.5. Pariksa Sambungan Serial
Ayeuna pariksa yen sambungan serial geus operasional. Anjeun tiasa ngalakukeun ieu nganggo program terminal serial. Dina ex ieuample urang bakal ngagunakeun PuTTY SSH Klién anu sadia pikeun duanana Windows jeung Linux. Anjeun tiasa make program serial sejen tur nyetel parameter komunikasi kawas di handap.
Jalankeun terminal, setel port serial anu diidentipikasi, laju baud = 115200, bit data = 8, bit eureun = 1, sareng parity = N. Di handap ieu aya example layar nembak setelan port na parameter transmisi sapertos (dina pondok digambarkeun salaku 115200-8-1-N) dina Windows jeung Linux. Inget pikeun milih persis port serial sarua anjeun geus diidentipikasi dina léngkah di luhur.
Gambar 4-3. Nyetel Komunikasi Serial di PuTTY dina Windows
Gambar 4-4. Nyetél Komunikasi Serial dina PuTTY dina Linux
Teras buka port serial di terminal sareng pariksa, upami anjeun ningali log anu dicitak ku ESP32-S2.
Eusi log bakal gumantung kana aplikasi anu dimuat kana ESP32-S2.
Catetan:
- Kanggo sababaraha konfigurasi kabel port serial, pin RTS & DTR serial kedah ditumpurkeun dina program terminal sateuacan ESP32-S2 bakal boot sareng ngahasilkeun kaluaran séri. Ieu gumantung kana hardware sorangan, paling papan ngembangkeun (kaasup sakabeh papan Espressif) teu boga masalah ieu. Masalahna aya upami RTS & DTR dihubungkeun langsung ka pin EN & GPIO0. Tempo dokuméntasi esptool pikeun leuwih rinci.
- Tutup terminal serial saatos verifikasi yén komunikasi berpungsi. Dina lengkah satuluyna urang bakal ngagunakeun aplikasi anu béda pikeun unggah firmware anyar ka ESP32-S2. Aplikasi ieu moal tiasa ngaksés port serial nalika dibuka dina terminal.
Konfigurasi
Lebetkeun diréktori hello_world sareng jalankeun menuconfig.
Linux jeung MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Anjeun panginten kedah ngajalankeun python2 idf.py dina Python 3.0.
Windows
cd% pamaképrofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Pamasang Python 2.7 bakal nyobian ngonpigurasikeun Windows pikeun ngahubungkeun file .py sareng
Python 2. Upami program séjén (sapertos alat Visual Studio Python) parantos dikaitkeun sareng vérsi Python sanés, idf.py tiasa henteu jalan leres (filena bakal dibuka dina Visual Studio). Dina hal ieu, anjeun tiasa milih ngajalankeun C:\Python27\python idf.py unggal waktos, atanapi ngarobih setélan file anu aya hubunganana sareng Windows .py.
Ngawangun sareng Flash
Ayeuna anjeun tiasa ngawangun sareng nga-flash aplikasi. ngajalankeun:
idf.py ngawangun
Ieu bakal nyusun aplikasi sareng sadaya komponén ESP-IDF, ngahasilkeun bootloader,
tabel partisi, sareng binari aplikasi, sareng flash binér ieu ka papan ESP32-S2 anjeun.
$ idf.py ngawangun
Ngajalankeun cmake dina diréktori /path/to/hello_world/build
Ngalaksanakeun "cmake -G Ninja -warn-uninitialized /path/to/hello_world"...
Ngingetkeun ngeunaan nilai uninitialized.
- Kapanggih Git: /usr/bin/git (kapanggih versi "2.17.0")
- Ngawangun komponén aws_iot kosong kusabab konfigurasi
- Ngaran komponén:…
- Jalur komponén:…
... (langkung seueur garis kaluaran sistem ngawangun)
esptool.py v2.3.1
Proyék ngawangun réngsé. Pikeun flash, ngajalankeun paréntah ieu:
../../../komponén/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size ngadeteksi –flash_freq 40m 0x10000 ngawangun/hello-world.bin ngawangun
0x1000 ngawangun/bootloader/bootloader.bin 0x8000 ngawangun/partition_table/partition-table.bin
atanapi ngajalankeun 'idf.py -p PORT flash'
Upami teu aya masalah, dina ahir prosés ngawangun, anjeun kedah ningali file .bin anu dihasilkeun.
Flash kana Alat
Flash binari anu anjeun nembé diwangun kana papan ESP32-S2 anjeun ku ngajalankeun:
idf.py -p PORT [-b BAUD] flash
Ngaganti PORT jeung ngaran port serial dewan ESP32-S2 Anjeun. Anjeun oge bisa ngarobah éta
laju baud flasher ku ngagentos BAUD ku laju baud anu anjeun peryogikeun. Laju baud standar nyaéta
460800.
Ngajalankeun esptool.py dina diréktori [...]/esp/hello_world
Ngalaksanakeun "python [...]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800
write_flash @flash_project_args”…
esptool.py -b 460800 write_flash –flash_mode dio –flash_size ngadeteksi –flash_freq 40m
0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 helloworld.bin
esptool.py v2.3.1
Nyambung….
Ngadeteksi tipe chip… ESP32
Chip nyaéta ESP32D0WDQ6 (révisi 1)
Fitur: WiFi, BT, Dual Core
Ngunggah rintisan...Ngajalankeun rintisan...
Stub ngajalankeun…
Ngarobih baud rate janten 460800
Dirobih.
Ngonpigurasikeun ukuran lampu kilat…
Ukuran Flash anu dideteksi otomatis: 4MB
Params flash disetel ka 0x0220
Dikomprés 22992 bait ka 13019…
Nulis 22992 bait (13019 dikomprés) dina 0x00001000 dina 0.3 detik (éféktif 558.9 kbit/s)…
Hash data diverifikasi.
Dikomprés 3072 bait ka 82…
Nulis 3072 bait (82 dikomprés) dina 0x00008000 dina 0.0 detik (éféktif 5789.3 kbit/s)…
Hash data diverifikasi.
Dikomprés 136672 bait jadi 67544…Nyerat 136672 bait (67544 dikomprés) dina 0x00010000 dina 1.9 detik (éféktif 567.5 kbit/s)…
Hash data diverifikasi.
Ninggalkeun…
Hard reset via RTS pin…
Upami teu aya masalah dina ahir prosés flash, modul bakal direset sareng aplikasi "hello_world" bakal jalan.
Monitor IDF
Pikeun pariksa naha "hello_world" leres-leres jalan, ketik idf.py -p PORT monitor (Ulah hilap
ngaganti PORT jeung ngaran port serial Anjeun).
Paréntah ieu ngaluncurkeun aplikasi monitor:
$ idf.py -p /dev/ttyUSB0 monitor
Ngajalankeun idf_monitor dina diréktori [...]/esp/hello_world/build
Ngalaksanakeun "python [...]/esp-idf/tools/idf_monitor.py -b 115200 [...]/esp/hello_world/build/
hello-world.elf ”…
— idf_monitor on /dev/ttyUSB0 115200 —
— Kaluar: Ctrl+] | Menu: Ctrl+T | Pitulung: Ctrl+T dituturkeun ku Ctrl+H —
ets Jun 8 2016 00:22:57
kahiji: 0x1 (POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57
…
Saatos ngamimitian sareng log diagnostik ngagulung ka luhur, anjeun kedah ningali "Halo dunya!" dicitak kaluar ku aplikasi.
…
Halo Dunya!
Mimitian deui dina 10 detik…
abdi (211) cpu_start: Ngamimitian scheduler on APP CPU.
Mimitian deui dina 9 detik…
Mimitian deui dina 8 detik…
Mimitian deui dina 7 detik…
Pikeun kaluar tina monitor IDF, paké potong kompas Ctrl+].
Mun monitor IDF gagal teu lila sanggeus unggah, atawa, mun gaganti pesen di luhur, Anjeun ningali sampah acak sarupa naon dirumuskeun di handap, dewan Anjeun kamungkinan ngagunakeun kristal 26MHz. Paling desain dewan ngembangkeun ngagunakeun 40MHz, jadi ESP-IDF ngagunakeun frékuénsi ieu salaku nilai standar.
Examples
Pikeun ESP-IDF examples, mangga buka ESP-IDF GitHub.
Tim Espressif IoT www.espressif.com
Bantahan sareng Bewara Hak Cipta
Inpormasi dina dokumén ieu, kalebet URL rujukan, bisa dirobah tanpa aya bewara.
DOKUMEN IEU DISAYEUN AYA TANPA HARANSI NAON SAJA, Kaasup JAMINAN KOMUNITAS DAGANG, NON-PELANGGARAN, KESESUAIAN PIKEUN TUJUAN KHUSUS, ATAWA JAMINAN SALAH SAJALAH TIMBUL TINA PROPOSAL, SPESIFIKASI.AMPLE.
Sadaya tanggung jawab, kalebet tanggung jawab pikeun ngalanggar hak proprietary, anu aya hubunganana sareng pamakean inpormasi dina dokumén ieu ditolak. Henteu aya lisénsi anu dinyatakeun atanapi tersirat, ku estoppel atanapi sanés, kana hak cipta intelektual anu dipasihkeun di dieu.
Logo Anggota Wi-Fi Alliance mangrupakeun mérek dagang ti Wi-Fi Alliance. Logo Bluetooth mangrupakeun mérek dagang kadaptar ti Bluetooth SIG.
Sadaya nami dagang, mérek dagang, sareng mérek dagang kadaptar anu disebatkeun dina dokumén ieu mangrupikeun hak milik anu gaduhna sareng ku ieu diaku.
Hak Cipta © 2020 Espressif Inc. Sadaya hak ditangtayungan.
Dokumén / Sumberdaya
![]() |
ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU Module [pdf] Manual pamaké ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Modul MCU Wi-Fi, Modul MCU Wi-Fi |