Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan CY8CKIT-064S0S2-4343W kit Cypress
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
Tutorial ini memberikan petunjuk untuk memulai dengan CY8CKIT-064S0S2-4343W
Memulai
Sebelum Anda mulai, Anda harus mengkonfigurasi AWS IoT dan FreeRTOS untuk menghubungkan perangkat Anda ke AWS Cloud. Untuk petunjuk, lihat Langkah pertama. Setelah Anda menyelesaikan prasyarat, Anda akan memiliki paket FreeRTOS dengan AWS IoT Core kredenSIAL.
catatan
Dalam tutorial ini, jalur ke direktori unduhan FreeRTOS yang dibuat di bagian “Langkah pertama” disebut sebagai.freertos
Menyiapkan lingkungan pengembangan
FreeRTOS bekerja dengan aliran build CMake atau Make. Anda dapat menggunakan ModusToolbox untuk alur pembuatan Make Anda. Anda dapat menggunakan IDE Eclipse yang diki ModusToolbox rimkan bersama atau IDE mitra seperti IAR EW-Arm, Arm MDK, atau Microsoft Visual Studio Code. Eclipse IDE kompatibel dengan sistem operasi Windows, macOS, dan Linux.
Sebelum Anda mulai, unduh dan instal perangkat ModusToolbox lunak terbaru
Memperbarui alat untuk ModusToolbox 2.1 atau lebih lama
Jika Anda menggunakan ModusToolbox 2.1 Eclipse IDE untuk memprogram kit ini, Anda harus memperbarui OpenOCD dan Firmware-loader alat.
Dalam langkah-langkah berikut, secara default jalur untuk:ModusToolbox
-
Windows adalah
C:\Users\.user_name\ModusToolbox -
Linux adalah
atau di mana Anda memilih untuk mengekstrak file arsip.user_home/ModusToolbox -
macOS berada di bawah folder Aplikasi dalam volume yang Anda pilih di wizard.
Memperbarui OpenOCD
Kit ini membutuhkan Cypress OpenOCD 4.0.0 atau yang lebih baru untuk berhasil menghapus dan memprogram chip.
Untuk memperbarui Cypress OpenOCD
-
Buka halaman rilis Cypress OpenOCD.
-
Unduh file arsip untuk OS Anda (Windows/Mac/Linux).
-
Hapus file yang ada di
.ModusToolbox/tools_2.x/openocd -
Ganti file
dengan konten arsip yang diekstrak yang Anda unduh pada langkah sebelumnya.ModusToolbox/tools_2.x/openocd
Memperbarui Firmware-loader
Kit ini membutuhkan Cypress Firmware-loader 3.0.0 atau yang lebih baru.
Untuk memperbarui Cypress Firmware-loader
-
Buka halaman Firmware-loader rilis Cypress
. -
Unduh file arsip untuk OS Anda (Windows/Mac/Linux).
-
Hapus file yang ada di
.ModusToolbox/tools_2.x/fw-loader -
Ganti file
dengan konten arsip yang diekstrak yang Anda unduh pada langkah sebelumnya.ModusToolbox/tools_2.x/fw-loader
Atau, Anda dapat menggunakan CMake untuk menghasilkan file build proyek dari kode sumber aplikasi FreeRTOS, membangun proyek menggunakan alat build pilihan Anda, dan kemudian memprogram kit menggunakan OpenOCD. Jika Anda lebih suka menggunakan alat GUI untuk pemrograman dengan aliran CMake, unduh dan instal Cypress Programmer dari halaman web Cypress Programming Solutions
Menyiapkan perangkat keras Anda
Ikuti langkah-langkah ini untuk mengatur perangkat keras kit.
-
Menyediakan kit Anda
Ikuti petunjuk
Panduan Penyediaan untuk CY8CKIT-064S0S2-4343W Kit untuk menyediakan kit Anda dengan aman. AWS IoT Kit ini membutuhkan CySecureTools 3.1.0 atau yang lebih baru.
-
Menyiapkan koneksi serial
-
Hubungkan kit ke komputer host Anda.
-
Port Serial USB untuk kit secara otomatis disebutkan di komputer host. Identifikasi nomor port. Di Windows, Anda dapat mengidentifikasinya menggunakan Device Manager di bawah Ports (COM & LPT).
-
Mulai terminal serial dan buka koneksi dengan pengaturan berikut:
-
Tingkat baud: 115200
-
Data: 8 bit
-
Paritas: Tidak ada
-
Bit berhenti: 1
-
Kontrol aliran: Tidak ada
-
-
Membangun dan menjalankan proyek FreeRTOS Demo
Di bagian ini Anda membangun dan menjalankan demo.
-
Pastikan untuk mengikuti langkah-langkah dalam Panduan Penye diaan untuk CY8CKIT-064S0S2-4343W Kit
. -
Bangun Demo FreeRTOS.
-
Buka Eclipse IDE untuk ModusToolbox dan pilih, atau buat, ruang kerja.
-
Dari menu File, pilih Impor.
Perluas Umum, pilih Proyek yang Ada Ke Ruang Kerja, lalu pilih Ber ikutnya.
-
Di Root Directory, masukkan
dan kemudian pilih nama proyekfreertos/projects/cypress/CY8CKIT-064S0S2-4343W/mtb/aws_demosaws_demos. Itu harus dipilih secara default. -
Pilih Selesai untuk mengimpor proyek ke ruang kerja Anda.
-
Bangun aplikasi dengan melakukan salah satu hal berikut:
-
Dari Panel C epat, pilih Build aws_demos Application.
-
Pilih Project dan pilih Build All.
Pastikan proyek dikompilasi tanpa kesalahan.
-
-
-
Memantau Pesan MQTT di Cloud
Sebelum menjalankan demo, Anda dapat mengatur klien MQTT di AWS IoT konsol untuk memantau pesan yang dikirim perangkat Anda ke AWS Cloud. Untuk berlangganan topik MQTT dengan klien M AWS IoT QTT, ikuti langkah-langkah ini.
-
Masuk ke konsol AWS IoT
tersebut. -
Di panel navigasi, pilih U ji, lalu pilih klien uji MQTT untuk membuka klien MQTT.
-
Untuk Topik langganan, masukkan
, lalu pilih Berlangganan topik.your-thing-name/example/topic
-
-
Jalankan proyek demo FreeRTOS
-
Pilih proyek
aws_demosdi ruang kerja. -
Dari Panel C epat, pilih program aws_demos (KitProg3). Ini memprogram papan dan aplikasi demo mulai berjalan setelah pemrograman selesai.
-
Anda dapat melihat status aplikasi yang sedang berjalan di terminal serial. Gambar berikut menunjukkan bagian dari output terminal.
Demo MQTT menerbitkan pesan pada empat topik berbeda (
iotdemo/topic/, di mana n = 1 hingga 4) dan berlangganan semua topik tersebut untuk menerima pesan yang sama kembali. Ketika pesan diterima, demo menerbitkan pesan pengakuan tentang topikniotdemo/acknowledgementstersebut. Daftar berikut menjelaskan pesan debug yang muncul di output terminal, dengan referensi ke nomor seri pesan. Dalam output, detail driver WICED Host Driver (WHD) dicetak terlebih dahulu tanpa penomoran seri.-
1 hingga 4 — Perangkat terhubung ke Access Point (AP) yang dikonfigurasi dan disediakan dengan menghubungkan ke AWS server menggunakan titik akhir dan sertifikat yang dikonfigurasi.
-
5 hingga 13 - Pustaka CoreMQTT diinisialisasi dan perangkat membuat koneksi MQTT.
-
14 hingga 17 — Perangkat berlangganan semua topik untuk menerima pesan yang dipublikasikan kembali.
-
18 hingga 30 — Perangkat menerbitkan dua pesan dan menunggu untuk menerimanya kembali. Ketika setiap pesan diterima, perangkat mengirimkan pesan pengakuan.
Siklus penerbitan, penerimaan, dan pengakuan yang sama berlanjut sampai semua pesan diterbitkan. Dua pesan dipublikasikan per siklus sampai jumlah siklus yang dikonfigurasi selesai.
-
-
-
Menggunakan CMake dengan FreeRTOS
Anda juga dapat menggunakan CMake untuk membangun dan menjalankan aplikasi demo. Untuk mengatur CMake dan sistem build asli, lihatPrasyarat.
-
Gunakan perintah berikut untuk menghasilkan file build. Tentukan papan target dengan
-DBOARDopsi.cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -Sfreertos-Bbuild_dirJika Anda menggunakan Windows, Anda harus menentukan sistem build asli menggunakan
-Gopsi karena CMake menggunakan Visual Studio secara default.contoh
cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -Sfreertos-Bbuild_dir-G NinjaJika tidak
arm-none-eabi-gccada di jalur shell Anda, Anda juga perlu mengatur variabelAFR_TOOLCHAIN_PATHCMake.contoh
-DAFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin -
Gunakan perintah berikut untuk membangun proyek menggunakan CMake.
cmake --buildbuild_dir -
Terakhir, program
cm4.hexfilecm0.hexdan yang dihasilkandengan menggunakan Cypress Programmer.build_dir
-
Menjalankan demo lainnya
Aplikasi demo berikut telah diuji dan diverifikasi untuk bekerja dengan rilis saat ini. Anda dapat menemukan demo ini di bawah direktori. Untuk informasi tentang cara menjalankan demo ini, lihatDemo FreeRTOS.freertos/demos
-
Demo Bluetooth Energi Rendah
-
Over-the-Air Memperbarui demo
-
Demo Klien Echo Soket Aman
-
AWS IoT Demo Bayangan Perangkat
Debugging
KitProg3 pada kit mendukung debugging melalui protokol SWD.
-
Untuk men-debug aplikasi FreeRTOS, pilih proyek aws_demos di ruang kerja dan kemudian pilih aws_demos Debug (3) dari Panel Cepat. KitProg
Pembaruan OTA
PSoC 64 MCU telah lulus semua tes kualifikasi FreeRTOS yang diperlukan. Namun, fitur over-the-air (OTA) opsional yang diimplementasikan di pustaka AWS firmware PSoC 64 Standard Secure masih menunggu evaluasi. Fitur OTA sebagaimana diimplementasikan saat ini lulus semua tes kualifikasi OTA kecuali aws_ota_test_case_rollback_if_unable_to_connect_after_update.py
Ketika gambar OTA yang berhasil divalidasi diterapkan ke perangkat menggunakan PSoC64 Standard Secure — AWS MCU dan perangkat tidak dapat berkomunikasi dengannya AWS IoT Core, perangkat tidak dapat secara otomatis mengembalikan ke gambar bagus asli yang diketahui. Ini mungkin mengakibatkan perangkat tidak dapat dijangkau AWS IoT Core untuk pembaruan lebih lanjut. Fungsionalitas ini masih dalam pengembangan oleh tim Cypress.
Untuk informasi lebih lanjut, lihat Pembaruan OTA dengan AWS dan CY8CKIT-064S0S2-4343W Kit