Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan Espressif ESP32 - -32SE WROOM
penting
Integrasi referensi ini di-host di RTOS repositori Bebas Amazon yang tidak digunakan lagi. Kami menyarankan Anda mulai di sini ketika Anda membuat proyek baru. Jika Anda sudah memiliki RTOS proyek Gratis yang ada berdasarkan repositori Amazon-Free RTOS yang sekarang tidak digunakan lagi, lihat. Panduan Migrasi Repositori RTOS Github Bebas Amazon
catatan
-
Untuk mengeksplorasi cara mengintegrasikan pustaka dan demo RTOS modular gratis dalam IDF proyek Espressif Anda sendiri, lihat integrasi referensi unggulan
kami untuk platform -C3. ESP32 -
Saat ini, RTOS port Gratis untuk ESP32 - WROOM -32SE 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
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.
-
Kompilasi silang aplikasi RTOS demo Gratis 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 Gratis RTOS di papan Espressif Anda, Anda harus mengatur AWS akun dan izin Anda.
Mendaftar untuk Akun AWS
Jika Anda tidak memiliki Akun AWS, selesaikan langkah-langkah berikut untuk membuatnya.
Untuk mendaftar untuk Akun AWS
Buka https://portal.aws.amazon.com/billing/pendaftaran.
Ikuti petunjuk online.
Bagian dari prosedur pendaftaran melibatkan tindakan menerima panggilan telepon dan memasukkan kode verifikasi di keypad telepon.
Ketika Anda mendaftar untuk sebuah Akun AWS, sebuah Pengguna root akun AWSdibuat. Pengguna root memiliki akses ke semua Layanan AWS dan sumber daya di akun. Sebagai praktik keamanan terbaik, tetapkan akses administratif ke pengguna, dan gunakan hanya pengguna root untuk melakukan tugas yang memerlukan akses pengguna root.
AWS mengirimkan email konfirmasi setelah proses pendaftaran selesai. Kapan saja, Anda dapat melihat aktivitas akun Anda saat ini dan mengelola akun Anda dengan masuk https://aws.amazon.com.rproxy.goskope.comke/
Buat pengguna dengan akses administratif
Setelah Anda mendaftar Akun AWS, amankan Pengguna root akun AWS, aktifkan AWS IAM Identity Center, dan buat pengguna administratif sehingga Anda tidak menggunakan pengguna root untuk tugas sehari-hari.
Amankan Anda Pengguna root akun AWS
-
Masuk ke AWS Management Console
sebagai pemilik akun dengan memilih pengguna Root dan memasukkan alamat Akun AWS email Anda. Di laman berikutnya, masukkan kata sandi. Untuk bantuan masuk dengan menggunakan pengguna root, lihat Masuk sebagai pengguna root di AWS Sign-In Panduan Pengguna.
-
Aktifkan otentikasi multi-faktor (MFA) untuk pengguna root Anda.
Untuk petunjuk, lihat Mengaktifkan MFA perangkat virtual untuk pengguna Akun AWS root (konsol) Anda di Panduan IAM Pengguna.
Buat pengguna dengan akses administratif
-
Aktifkan Pusat IAM Identitas.
Untuk mendapatkan petunjuk, silakan lihat Mengaktifkan AWS IAM Identity Center di Panduan Pengguna AWS IAM Identity Center .
-
Di Pusat IAM Identitas, berikan akses administratif ke pengguna.
Untuk tutorial tentang menggunakan Direktori Pusat Identitas IAM sebagai sumber identitas Anda, lihat Mengkonfigurasi akses pengguna dengan default Direktori Pusat Identitas IAM di Panduan AWS IAM Identity Center Pengguna.
Masuk sebagai pengguna dengan akses administratif
-
Untuk masuk dengan pengguna Pusat IAM Identitas, gunakan login URL yang dikirim ke alamat email saat Anda membuat pengguna Pusat IAM Identitas.
Untuk bantuan masuk menggunakan pengguna Pusat IAM Identitas, lihat Masuk ke portal AWS akses di Panduan AWS Sign-In Pengguna.
Tetapkan akses ke pengguna tambahan
-
Di Pusat IAM Identitas, buat set izin yang mengikuti praktik terbaik menerapkan izin hak istimewa paling sedikit.
Untuk petunjuk, lihat Membuat set izin di Panduan AWS IAM Identity Center Pengguna.
-
Tetapkan pengguna ke grup, lalu tetapkan akses masuk tunggal ke grup.
Untuk petunjuk, lihat Menambahkan grup di Panduan AWS IAM Identity Center Pengguna.
Untuk memberikan akses, menambahkan izin ke pengguna, grup, atau peran Anda:
-
Pengguna dan grup di AWS IAM Identity Center:
Buat rangkaian izin. Ikuti instruksi di Buat rangkaian izin di Panduan Pengguna AWS IAM Identity Center .
-
Pengguna yang dikelola IAM melalui penyedia identitas:
Buat peran untuk federasi identitas. Ikuti petunjuk di Membuat peran untuk penyedia identitas pihak ketiga (federasi) di Panduan IAM Pengguna.
-
IAMpengguna:
-
Buat peran yang dapat diambil pengguna Anda. Ikuti petunjuk di Buat peran untuk IAM pengguna di Panduan IAM Pengguna.
-
(Tidak disarankan) Pasang kebijakan langsung ke pengguna atau tambahkan pengguna ke grup pengguna. Ikuti petunjuk di Menambahkan izin ke pengguna (konsol) di Panduan IAM Pengguna.
-
Memulai
catatan
Perintah Linux dalam tutorial ini mengharuskan Anda menggunakan shell Bash.
-
Siapkan perangkat keras Espressif.
Untuk informasi tentang menyiapkan perangkat keras papan pengembangan ESP32 - WROOM -32SE, lihat Panduan Memulai ESP32 - DevKit C 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 Gratis RTOS dari GitHub
. (Untuk instruksi, lihat READMEfile.md .) -
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 RTOS Kernel Gratis sendiri yang terintegrasi sebagai komponen, Amazon Free RTOS menyertakan versi khusus dari ESP - IDF v4.2 yang memiliki RTOS Kernel Gratis dihapus. Ini memperbaiki masalah dengan file duplikat saat Anda mengkompilasi. Untuk menggunakan versi kustom dari ESP - IDF v4.2 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 IDF direktori yang ada ESP dan atur Pilih IDF direktori yang ada ESP ke
.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 RTOS Unduhan gratis, 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 RTOS Unduhan gratis, 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 CP21 0x 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 RTOS demo Gratis
Untuk tutorial ini, file RTOS konfigurasi Gratis 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 ATECC6 08A memiliki inisialisasi satu kali yang dikunci ke perangkat saat pertama kali proyek dijalankan (selama panggilan ke). C_InitToken
Namun, proyek RTOS demo gratis dan proyek pengujian memiliki konfigurasi yang berbeda. Jika perangkat terkunci selama konfigurasi proyek demo, tidak semua pengujian dalam proyek pengujian akan berhasil.
-
Konfigurasikan Proyek RTOS Demo Gratis dengan mengikuti langkah-langkah diMengkonfigurasi demo Gratis RTOS. 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 ATECC6 08A. Arahkan ke
direktori, dan bukafreertos
/vendors/microchip/example_trust_chain_toolREADME.md
file. -
Untuk menyediakan perangkat Anda, ikuti instruksi dalam
README.md
file. Langkah-langkahnya meliputi:-
Buat dan daftarkan otoritas sertifikat dengan AWS.
-
Hasilkan kunci Anda pada ATECC6 08A 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 untukPenyediaan kunci mode pengembang.
Memantau MQTT pesan di AWS Cloud
Sebelum menjalankan proyek RTOS demo Gratis, Anda dapat mengatur MQTT klien di AWS IoT konsol untuk memantau pesan yang dikirim perangkat Anda ke AWS Cloud.
Untuk berlangganan MQTT topik dengan AWS IoT MQTT klien
-
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 RTOS demo Gratis menggunakan skrip idf.py
Anda dapat menggunakan IDF utilitas 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
Bangun dan flash Gratis RTOS di Windows, Linux, dan macOS (ESP- IDF v4.2)
-
Arahkan ke root direktori RTOS unduhan Gratis Anda.
-
Di jendela baris perintah, masukkan perintah berikut untuk menambahkan ESP - IDF alat ke terminal AndaPATH:
- Windows (aplikasi “Perintah”)
-
vendors\espressif\esp-idf\export.bat
- Windows (” ESP - IDF 4.x CMD "aplikasi)
-
(Ini sudah dilakukan saat Anda membuka aplikasi.)
- Linux/macOS
-
source vendors/espressif/esp-idf/export.sh
-
Konfigurasikan cmake di
build
direktori dan buat gambar firmware dengan perintah berikut.idf.py -DVENDOR=espressif -DBOARD=esp32_ecc608a_devkitc -DCOMPILER=xtensa-esp32 build
Anda 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.py
skrip untuk mem-flash biner aplikasi ke papan Anda.idf.py flash
-
Pantau output dari port serial papan Anda dengan perintah berikut.
idf.py monitor
catatan
-
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
-
Membangun dan Flash Gratis RTOS dengan CMake
Selain menggunakan idf.py
skrip yang disediakan oleh IDF SDK untuk membangun dan menjalankan kode Anda, Anda juga dapat membangun proyek denganCMake. Saat ini mendukung Unix Makefile dan sistem build Ninja.
Untuk membangun dan mem-flash proyek
-
Di jendela baris perintah, arahkan ke root direktori RTOS unduhan gratis Anda.
-
Jalankan skrip berikut untuk menambahkan ESP - IDF alat ke shell AndaPATH.
- 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_DIRECTORY
erase_flashmake -C ./
YOUR_BUILD_DIRECTORY
flash - Dengan Ninja
-
ninja -C ./
YOUR_BUILD_DIRECTORY
erase_flashninja -C ./
YOUR_BUILD_DIRECTORY
flash
Informasi tambahan
Untuk informasi selengkapnya tentang penggunaan dan pemecahan masalah ESP32 papan Espressif, lihat topik berikut: