Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan Espressif ESP32-WROOM-32SE
penting
Integrasi referensi ini di-host di Amazon-FreeRTOS repositori yang tidak digunakan lagi. Kami menyarankan Anda mulai di sini ketika Anda membuat proyek baru. Jika Anda sudah memiliki proyek FreeRTOS yang ada berdasarkan repositori yang sekarang tidak digunakan lagi, Amazon-FreeRTOS lihat. Amazon-FreeRTOS Panduan Migrasi Repositori Github
catatan
-
Saat ini, port FreeRTOS ESP32-WROOM-32SE untuk tidak mendukung fitur multiprocessing simetris (SMP).
Tutorial ini menunjukkan kepada Anda bagaimana memulai dengan Espressif ESP32-WROOM-32SE. Untuk membeli satu dari mitra kami di katalog Perangkat AWS Mitra, lihat ESP32-WROOM-32SE
Ikhtisar
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.
-
Kompilasi silang aplikasi demo FreeRTOS ke gambar biner.
-
Muat gambar biner aplikasi ke papan Anda, lalu jalankan aplikasi.
-
Pantau dan debug aplikasi yang sedang berjalan dengan menggunakan koneksi serial.
Prasyarat
Sebelum Anda memulai dengan FreeRTOS di papan Espressif Anda, Anda harus mengatur akun dan izin Anda. AWS
Mendaftar untuk Akun AWS
Untuk memulai AWS, Anda membutuhkan Akun AWS. Untuk informasi tentang membuat Akun AWS, lihat Memulai dengan 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-WROOM-32SE pengembangan, lihat Panduan Memulai ESP32-DevKitC V4
. penting
Ketika Anda mencapai bagian Instalasi Langkah demi Langkah dari panduan ini, ikuti sampai Anda menyelesaikan Langkah 4 (Siapkan variabel lingkungan). Berhenti setelah Anda menyelesaikan Langkah 4 dan ikuti langkah-langkah yang tersisa di sini.
-
Unduh Amazon GitHub
FreeRTOS dari. (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 FreeRTOS Kernel sendiri yang terintegrasi sebagai komponen, Amazon FreerTOS menyertakan versi kustom dari ESP-IDF v4.2 yang memiliki FreeRTOS Kernel dihapus. 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 Universal Online Installer
untuk Windows. -
Jalankan Pemasang Online Universal.
-
Ketika Anda sampai ke langkah Unduh atau gunakan ESP-IDF, pilih Gunakan ESP-IDF direktori yang ada dan atur Pilih ESP-IDF direktori yang ada
.freertos/vendors/espressif/esp-idf -
Selesaikan instalasi.
macOS
-
Ikuti petunjuk dalam Pengaturan Standar prasyarat Toolchain (ESP-IDF v4.2
) untuk macOS. penting
Ketika Anda mencapai instruksi “Dapatkan ESP-IDF” di bawah Langkah Berikutnya, berhenti, dan kemudian 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
Linux
-
Ikuti petunjuk dalam Pengaturan Standar prasyarat Toolchain (ESP-IDF
v4.2) untuk Linux. penting
Ketika Anda mencapai instruksi “Dapatkan ESP-IDF” di bawah Langkah Berikutnya, berhenti, dan kemudian 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-WROOM-32SE, instal driver CP210x USB ke UART Bridge VCP. Anda dapat mengunduh driver ini dari Silicon Labs
. -
Ikuti langkah-langkah untuk Membuat Koneksi 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
penting
Perangkat ATECC608A memiliki inisialisasi satu kali yang dikunci ke perangkat saat pertama kali proyek dijalankan (selama panggilan ke). C_InitToken Namun, proyek demo FreeRTOS dan proyek pengujian memiliki konfigurasi yang berbeda. Jika perangkat terkunci selama konfigurasi proyek demo, tidak semua pengujian dalam proyek pengujian akan berhasil.
-
Konfigurasikan Proyek Demo FreeRTOS dengan mengikuti langkah-langkah di. Mengkonfigurasi demo FreeRTOS Saat Anda sampai ke langkah terakhir Untuk memformat AWS IoT kredensil Anda, hentikan, dan lakukan langkah-langkah berikut.
-
Microchip telah menyediakan beberapa alat skrip untuk membantu pengaturan bagian ATECC608A. Arahkan ke
direktori, dan bukafreertos/vendors/microchip/example_trust_chain_toolREADME.mdfile. -
Untuk menyediakan perangkat Anda, ikuti instruksi dalam
README.mdfile. Langkah-langkahnya meliputi:-
Buat dan daftarkan otoritas sertifikat dengan AWS.
-
Hasilkan kunci Anda di ATECC608A dan ekspor kunci publik dan nomor seri perangkat.
-
Buat sertifikat untuk perangkat dan daftarkan sertifikat itu AWS.
-
-
Muat sertifikat CA dan sertifikat perangkat ke perangkat dengan mengikuti petunjuk untukDeveloper-mode penyediaan kunci.
Memantau pesan MQTT di AWS Cloud
Sebelum menjalankan proyek demo FreeRTOS, Anda dapat mengatur klien MQTT di konsol untuk memantau pesan AWS IoT yang dikirim perangkat Anda ke Cloud. AWS
Untuk berlangganan topik MQTT dengan AWS IoT Klien MQTT
-
Masuk ke konsol AWS IoT
tersebut. -
Di panel navigasi, pilih Uji, lalu pilih MQTT Test Client.
-
Dalam Subscription topic, masukkan
lalu pilih Subscribe to topic.your-thing-name/example/topic
Bangun, flash, dan jalankan proyek demo FreeRTOS menggunakan skrip idf.py
Anda dapat menggunakan utilitas IDF Espressif (idf.py) untuk menghasilkan file build, membangun biner aplikasi, 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 pada contoh berikut.
idf.py -p /dev/cu.usbserial-00101301B flash
Membangun dan mem-flash FreeRTOS di Windows, Linux, dan macOS (v4.2) ESP-IDF
-
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 gambar firmware dengan perintah berikut.idf.py -DVENDOR=espressif -DBOARD=esp32_ecc608a_devkitc -DCOMPILER=xtensa-esp32 buildAnda akan melihat output seperti contoh berikut ini.
Running cmake in directory /path/to/hello_world/build Executing "cmake -G Ninja --warn-uninitialized /path/to/hello_world"... Warn about uninitialized values. -- Found Git: /usr/bin/git (found version "2.17.0") -- Building empty aws_iot component due to configuration -- Component names: ... -- Component paths: ... ... (more lines of build system output) [527/527] Generating hello-world.bin esptool.py v2.3.1 Project build complete. To flash, run this command: ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash --flash_mode dio --flash_size detect --flash_freq 40m 0x10000 build/hello-world.bin build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin or run 'idf.py -p PORT flash'Jika tidak ada kesalahan, build akan menghasilkan file biner firmware .bin.
-
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
-
Bangun dan Flash FreeRTOS dengan CMake
Selain menggunakan idf.py skrip yang disediakan oleh SDK IDF 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, arahkan 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=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -S . -B ./YOUR_BUILD_DIRECTORY-DAFR_ENABLE_ALL_MODULES=1 -DAFR_ENABLE_TESTS=0 - Dengan Ninja
-
cmake -DVENDOR=espressif -DBOARD=esp32_plus_ecc608a_devkitc -DCOMPILER=xtensa-esp32 -S . -B ./YOUR_BUILD_DIRECTORY-DAFR_ENABLE_ALL_MODULES=1 -DAFR_ENABLE_TESTS=0 -GNinja
-
Hapus flash dan kemudian flash 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: