Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan Espressif ESP32-S2
penting
Integrasi referensi ini di-host di Amazon-FreeRTOS repositori yang tidak digunakan lagi. Kami menyarankan Anda memulai di sini ketika Anda membuat proyek baru. Jika Anda sudah memiliki proyek FreeRTOS yang ada berdasarkan Amazon-FreeRTOS repositori yang sekarang tidak digunakan lagi, lihat. Amazon-FreeRTOS Panduan Migrasi Repositori Github
catatan
Untuk mengeksplorasi cara mengintegrasikan pustaka modular FreeRTOS dan demo dalam proyek Espressif IDF Anda sendiri, lihat integrasi referensi unggulan kami untuk platform. ESP32-C3
Tutorial ini menunjukkan cara memulai dengan Espressif ESP32-S2 SoC dan papan ESP32-S2-Saola-1
Gambaran umum
Tutorial ini memandu Anda melalui langkah-langkah berikut:
-
Hubungkan papan Anda ke mesin host.
-
Instal perangkat lunak pada mesin host Anda untuk mengembangkan dan men-debug aplikasi tertanam untuk papan mikrokontroler Anda.
-
Cross-compile aplikasi demo FreeRTOS ke gambar biner.
-
Muat gambar biner aplikasi ke papan Anda, lalu jalankan aplikasi.
-
Pantau dan debug aplikasi yang sedang berjalan menggunakan koneksi serial.
Prasyarat
Sebelum Anda memulai dengan FreeRTOS di papan Espressif Anda, Anda harus mengatur AWS akun dan izin Anda.
Mendaftar untuk Akun AWS
Untuk memulainya AWS, Anda membutuhkan Akun AWS. Untuk informasi tentang membuat Akun AWS, lihat Mem ulai dengan an Akun AWS di Panduan AWS Account Management Referensi.
Untuk memberikan akses dan menambahkan izin bagi pengguna, grup, atau peran Anda:
-
Pengguna dan grup di AWS IAM Identity Center:
Buat rangkaian izin. Ikuti instruksi di Buat rangkaian izin dalam Panduan Pengguna AWS IAM Identity Center .
-
Pengguna yang dikelola di IAM melalui penyedia identitas:
Buat peran untuk federasi identitas. Ikuti instruksi dalam Buat peran untuk penyedia identitas pihak ketiga (federasi) dalam Panduan Pengguna IAM.
-
Pengguna IAM:
-
Buat peran yang dapat diambil pengguna Anda. Ikuti instruksi dalam Buat peran untuk pengguna IAM dalam Panduan Pengguna IAM.
-
(Tidak disarankan) Lampirkan kebijakan langsung ke pengguna atau tambahkan pengguna ke grup pengguna. Ikuti petunjuk dalam Menambahkan izin ke pengguna (konsol) dalam Panduan Pengguna IAM.
-
Memulai
catatan
Perintah Linux dalam tutorial ini mengharuskan Anda menggunakan shell Bash.
-
Siapkan perangkat keras Espressif.
Untuk informasi tentang menyiapkan perangkat keras papan ESP32-S2 pengembangan, lihat Panduan Mem ESP32-S2-Saola-1 ulai
. penting
Saat Anda mencapai bagian Memulai dari panduan Espressif, berhenti, lalu kembali ke instruksi di halaman ini.
-
Unduh Amazon FreeRTOS dari GitHub
. (Untuk instruksi, lihat README.md file.) -
Siapkan lingkungan pengembangan Anda.
Untuk berkomunikasi dengan papan Anda, Anda harus menginstal rantai alat. Espressif menyediakan ESP-IDF untuk mengembangkan perangkat lunak untuk papan mereka. Karena ESP-IDF memiliki versi sendiri dari FreeRTOS Kernel yang terintegrasi sebagai komponen, Amazon FreeRTOS menyertakan versi khusus dari ESP-IDF v4.2 yang telah menghapus Kernel FreeRTOS. Ini memperbaiki masalah dengan file duplikat saat Anda mengkompilasi. Untuk menggunakan versi kustom ESP-IDF v4.2 yang disertakan dengan Amazon FreeRTOS, ikuti petunjuk di bawah ini untuk sistem operasi mesin host Anda.
Windows
-
Unduh ESP-IDF Peng instal Online Universal
untuk Windows. -
Jalan kan Universal Online Installer.
-
Ketika Anda sampai ke langkah Unduh atau gunakan ESP-IDF, pilih Gunakan ESP-IDF direktori yang ada dan setel Pilih ESP-IDF direktori yang ada ke
.freertos/vendors/espressif/esp-idf -
Selesaikan instalasi.
MacOS
-
Ikuti petunjuk dalam prasyarat Pengaturan Standar Toolchain (ESP-IDF v4.2) untuk macOS.
penting
Saat Anda mencapai instruksi “Dapatkan ESP-IDF” di bawah Langkah Berikutnya, berhenti, lalu kembali ke instruksi di halaman ini.
-
Buka jendela baris perintah.
-
Arahkan ke direktori unduhan FreeRTOS, lalu jalankan skrip berikut untuk mengunduh dan menginstal espressif toolchain untuk platform Anda.
vendors/espressif/esp-idf/install.sh -
Tambahkan alat ESP-IDF toolchain ke jalur terminal Anda dengan perintah berikut.
source vendors/espressif/esp-idf/export.sh
Linux
-
Ikuti petunjuk di Standar Setup Prasyarat Toolchain (ESP-IDF v4.2) untuk Linux.
penting
Saat Anda mencapai instruksi “Dapatkan ESP-IDF” di bawah Langkah Berikutnya, berhenti, lalu kembali ke instruksi di halaman ini.
-
Buka jendela baris perintah.
-
Arahkan ke direktori unduhan FreeRTOS, lalu jalankan skrip berikut untuk mengunduh dan menginstal rantai alat Espressif untuk platform Anda.
vendors/espressif/esp-idf/install.sh -
Tambahkan alat ESP-IDF toolchain ke jalur terminal Anda dengan perintah berikut.
source vendors/espressif/esp-idf/export.sh
-
-
Buat koneksi serial.
-
Untuk membuat koneksi serial antara mesin host Anda dan ESP32-DevKitC, instal driver VCP CP210x USB ke UART Bridge. Anda dapat mengunduh driver ini dari Silicon Labs
. -
Ikuti langkah-langkah untuk Membuat Kon eksi Serial dengan ESP32
. -
Setelah Anda membuat koneksi serial, catat port serial untuk koneksi papan Anda. Anda membutuhkannya untuk mem-flash demo.
-
Konfigurasikan aplikasi demo FreeRTOS
Untuk tutorial ini, file konfigurasi FreeRTOS terletak di. (Misalnya, jika freertos/vendors/espressif/boards/board-name/aws_demos/config_files/FreeRTOSConfig.hAFR_BOARD espressif.esp32_devkitc dipilih, file konfigurasi terletak di.) freertos/vendors/espressif/boards/esp32/aws_demos/config_files/FreeRTOSConfig.h
-
Jika Anda menjalankan macOS atau Linux, buka prompt terminal. Jika Anda menjalankan Windows, buka aplikasi "ESP-IDF 4.x CMD” (jika Anda menyertakan opsi ini ketika Anda menginstal ESP-IDF toolchain), atau aplikasi “Command Prompt” sebaliknya.
-
Untuk memverifikasi bahwa Anda telah menginstal Python3, jalankan yang berikut ini:
python --versionVersi yang diinstal ditampilkan. Jika Anda tidak menginstal Python 3.0.1 atau yang lebih baru, Anda dapat menginstalnya dari situs web
Python. -
Anda memerlukan AWS Command Line Interface (CLI) untuk menjalankan AWS IoT perintah. Jika Anda menjalankan Windows, gunakan
easy_install awscliperintah untuk menginstal AWS CLI di aplikasi “Command” atau "ESP-IDF 4.x CMD”.Jika Anda menjalankan macOS atau Linux, lihat Meng instal AWS CLI.
-
Jalankan .
aws configuredan konfigurasikan AWS CLI dengan ID kunci AWS akses Anda, kunci akses rahasia, dan Wil AWS ayah default. Untuk informasi selengkapnya, lihat Meng onfigurasi AWS CLI.
-
Gunakan perintah berikut untuk menginstal AWS SDK untuk Python (boto3):
-
Di Windows, di aplikasi “Command” atau "ESP-IDF 4.x CMD”, jalankan
easy_install boto3 -
Di macOS atau Linux, jalankan
pip install tornado nose --userdan kemudian lari
pip install boto3 --user
-
FreeRTOS menyer SetupAWS.py takan skrip untuk mempermudah pengaturan papan Espressif Anda untuk terhubung. AWS IoT
Untuk menjalankan skrip konfigurasi
-
Untuk mengkonfigurasi skrip, buka
dan atur atribut berikut:freertos/tools/aws_config_quick_start/configure.jsonafr_source_dir-
Jalur lengkap ke
direktori di komputer Anda. Pastikan Anda menggunakan garis miring ke depan untuk menentukan jalur ini.freertos thing_name-
Nama yang ingin Anda tetapkan untuk AWS IoT hal yang mewakili papan Anda.
wifi_ssid-
SSID Wi-Fi jaringan Anda.
wifi_password-
Kata sandi untuk Wi-Fi jaringan Anda.
wifi_security-
Jenis keamanan untuk Wi-Fi jaringan Anda. Berikut ini adalah jenis keamanan yang valid:
-
eWiFiSecurityOpen(Terbuka, tidak ada keamanan) -
eWiFiSecurityWEP(Keamanan WEP) -
eWiFiSecurityWPA(Keamanan WPA) -
eWiFiSecurityWPA2(Keamanan WPA2)
-
-
Jika Anda menjalankan macOS atau Linux, buka prompt terminal. Jika Anda menjalankan Windows, buka aplikasi "ESP-IDF 4.x CMD” atau “Command”.
-
Arahkan ke
direktori dan jalankanfreertos/tools/aws_config_quick_startpython SetupAWS.py setupSkrip melakukan hal berikut:
-
Membuat AWS IoT sesuatu, sertifikat, dan kebijakan.
-
Melamp AWS IoT irkan kebijakan ke sertifikat dan sertifikat ke AWS IoT benda itu.
-
Mengisi
aws_clientcredential.hfile dengan AWS IoT titik akhir, Wi-Fi SSID, dan kredenSIAL Anda. -
Memformat sertifikat dan kunci pribadi Anda dan menulisnya ke file
aws_clientcredential_keys.hheader.
catatan
Sertifikat ini di-hardcode untuk tujuan demonstrasi saja. Production-level aplikasi harus menyimpan file-file ini di lokasi yang aman.
Untuk informasi lebih lanjut tentang
SetupAWS.py, lihatREADME.mddidirektori.freertos/tools/aws_config_quick_start -
Memantau pesan MQTT di AWS Cloud
Sebelum menjalankan proyek demo FreeRTOS, Anda dapat mengatur klien MQTT di AWS IoT konsol untuk memantau pesan yang dikirim perangkat Anda ke AWS Cloud.
Untuk berlangganan topik MQTT dengan AWS IoT Klien MQTT
-
Masuk ke konsol AWS IoT
tersebut. -
Di panel navigasi, pilih Test, lalu pilih MQTT Test Client.
-
Di Topik berlangganan
, masukkan, lalu pilih Berlangganan topik.your-thing-name/example/topic
Ketika proyek demo berhasil berjalan di perangkat Anda, Anda melihat “Hello World!” dikirim beberapa kali ke topik yang Anda berlangganan.
Bangun, flash, dan jalankan proyek demo FreeRTOS menggunakan skrip idf.py
Anda dapat menggunakan utilitas IDF Espressif untuk menghasilkan file build, membangun biner aplikasi, dan mem-flash papan Anda.
Membangun dan mem-flash FreeRTOS di Windows, Linux, dan macOS (ESP-IDF v4.2)
Gunakan idf.py skrip untuk membangun proyek dan mem-flash binari ke perangkat Anda.
catatan
Beberapa pengaturan mungkin mengharuskan Anda menggunakan opsi port -p port-name dengan idf.py untuk menentukan port yang benar, seperti dalam contoh berikut.
idf.py -p /dev/cu.usbserial-00101301B flash
Untuk membangun dan mem-flash proyek
-
Arahkan ke root direktori unduhan FreeRTOS Anda.
-
Di jendela baris perintah, masukkan perintah berikut untuk menambahkan ESP-IDF alat ke PATH terminal Anda:
- Windows (aplikasi “Perintah”)
-
vendors\espressif\esp-idf\export.bat - Windows (aplikasi “ESP-IDF 4.x CMD”)
-
(Ini sudah dilakukan saat Anda membuka aplikasi.)
- Linux /MacOS
-
source vendors/espressif/esp-idf/export.sh
-
Konfigurasikan cmake di
builddirektori dan buat image firmware dengan perintah berikut.idf.py -DVENDOR=espressif -DBOARD=esp32s2_saola_1 -DCOMPILER=xtensa-esp32s2 buildAnda akan melihat output seperti contoh berikut ini.
Executing action: all (aliases: build) Running cmake in directory /path/to/hello_world/build Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DVENDOR=espressif -DBOARD=esp32s2_saola_1 -DCOMPILER=xtensa-esp32s2 -DCCACHE_ENABLE=0 /path/to/hello_world"... -- The C compiler identification is GNU 8.4.0 -- The CXX compiler identification is GNU 8.4.0 -- The ASM compiler identification is GNU ... (more lines of build system output) [1628/1628] Generating binary image from built executable esptool.py v3.0 Generated /path/to/hello_world/build/aws_demos.bin Project build complete. To flash, run this command: esptool.py -p (PORT) -b 460800 --before default_reset --after hard_reset --chip esp32s2 write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x16000 build/ota_data_initial.bin 0x20000 build/aws_demos.bin or run 'idf.py -p (PORT) flash'Jika tidak ada kesalahan, build menghasilkan file.bin biner firmware.
-
Hapus memori flash papan pengembangan Anda dengan perintah berikut.
idf.py erase_flash -
Gunakan
idf.pyskrip untuk mem-flash biner aplikasi ke papan Anda.idf.py flash -
Pantau output dari port serial papan Anda dengan perintah berikut.
idf.py monitorcatatan
-
Anda dapat menggabungkan perintah ini seperti pada contoh berikut.
idf.py erase_flash flash monitor -
Untuk pengaturan mesin host tertentu, Anda harus menentukan port saat Anda mem-flash papan seperti pada contoh berikut.
idf.py erase_flash flash monitor -p /dev/ttyUSB1
-
Buat dan Flash FreeRTOS dengan CMake
Selain menggunakan idf.py skrip yang disediakan oleh IDF SDK untuk membangun dan menjalankan kode Anda, Anda juga dapat membangun proyek dengan CMake. Saat ini mendukung Unix Makefile dan sistem build Ninja.
Untuk membangun dan mem-flash proyek
-
Di jendela baris perintah, navigasikan ke root direktori unduhan FreeRTOS Anda.
-
Jalankan skrip berikut untuk menambahkan ESP-IDF alat ke PATH shell Anda.
-
Windows
vendors\espressif\esp-idf\export.bat -
Linux /MacOS
source vendors/espressif/esp-idf/export.sh
-
-
Masukkan perintah berikut untuk menghasilkan file build.
-
Dengan Unix Makefiles
cmake -DVENDOR=espressif -DBOARD=esp32s2_saola_1 -DCOMPILER=xtensa-esp32s2 -S . -B ./YOUR_BUILD_DIRECTORY-DAFR_ENABLE_ALL_MODULES=1 -DAFR_ENABLE_TESTS=0 -
Dengan Ninja
cmake -DVENDOR=espressif -DBOARD=esp32s2_saola_1 -DCOMPILER=xtensa-esp32s2 -S . -B ./YOUR_BUILD_DIRECTORY-DAFR_ENABLE_ALL_MODULES=1 -DAFR_ENABLE_TESTS=0 -GNinja
-
-
Bangun proyek.
-
Dengan Unix Makefiles
make -C ./YOUR_BUILD_DIRECTORY-j8 -
Dengan Ninja
ninja -C ./YOUR_BUILD_DIRECTORY-j8
-
-
Hapus flash dan kemudian nyalakan papan.
-
Dengan Unix Makefiles
make -C ./YOUR_BUILD_DIRECTORYerase_flashmake -C ./YOUR_BUILD_DIRECTORYflash -
Dengan Ninja
ninja -C ./YOUR_BUILD_DIRECTORYerase_flashninja -C ./YOUR_BUILD_DIRECTORYflash
-
Informasi tambahan
Untuk informasi selengkapnya tentang penggunaan dan pemecahan masalah papan Espressif ESP32, lihat topik berikut: