View a markdown version of this page

Memulai dengan CY8CKIT-064S0S2-4343W kit Cypress - FreeRTOS

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 kit. Jika Anda belum memilikinya, Anda dapat menggunakan tautan itu untuk membeli kit. Anda juga dapat menggunakan tautan itu untuk mengakses panduan pengguna kit.

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 sebagaifreertos.

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. Untuk informasi selengkapnya, lihat Panduan ModusToolbox Instalasi.

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 ModusToolbox jalur untuk:

  • Windows adalahC:\Users\user_name\ModusToolbox.

  • Linux adalah user_home/ModusToolbox atau di mana Anda memilih untuk mengekstrak file arsip.

  • 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
  1. Buka halaman rilis Cypress OpenOCD.

  2. Unduh file arsip untuk OS Anda (Windows/Mac/Linux).

  3. Hapus file yang ada diModusToolbox/tools_2.x/openocd.

  4. Ganti file ModusToolbox/tools_2.x/openocd dengan konten arsip yang diekstrak yang Anda unduh pada langkah sebelumnya.

Memperbarui Firmware-loader

Kit ini membutuhkan Cypress Firmware-loader 3.0.0 atau yang lebih baru.

Untuk memperbarui Cypress Firmware-loader
  1. Buka halaman Firmware-loader rilis Cypress.

  2. Unduh file arsip untuk OS Anda (Windows/Mac/Linux).

  3. Hapus file yang ada diModusToolbox/tools_2.x/fw-loader.

  4. Ganti file ModusToolbox/tools_2.x/fw-loader dengan konten arsip yang diekstrak yang Anda unduh pada langkah sebelumnya.

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. Untuk informasi selengkapnya, lihat Menggunakan CMake dengan FreerTos.

Menyiapkan perangkat keras Anda

Ikuti langkah-langkah ini untuk mengatur perangkat keras kit.

  1. 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.

  2. Menyiapkan koneksi serial

    1. Hubungkan kit ke komputer host Anda.

    2. 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).

    3. 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.

  1. Pastikan untuk mengikuti langkah-langkah dalam Panduan Penye diaan untuk CY8CKIT-064S0S2-4343W Kit.

  2. Bangun Demo FreeRTOS.

    1. Buka Eclipse IDE untuk ModusToolbox dan pilih, atau buat, ruang kerja.

    2. Dari menu File, pilih Impor.

      Perluas Umum, pilih Proyek yang Ada Ke Ruang Kerja, lalu pilih Ber ikutnya.

    3. Di Root Directory, masukkan freertos/projects/cypress/CY8CKIT-064S0S2-4343W/mtb/aws_demos dan kemudian pilih nama proyekaws_demos. Itu harus dipilih secara default.

    4. Pilih Selesai untuk mengimpor proyek ke ruang kerja Anda.

    5. 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.

  3. 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.

    1. Masuk ke konsol AWS IoT tersebut.

    2. Di panel navigasi, pilih U ji, lalu pilih klien uji MQTT untuk membuka klien MQTT.

    3. Untuk Topik langganan, masukkanyour-thing-name/example/topic, lalu pilih Berlangganan topik.

  4. Jalankan proyek demo FreeRTOS

    1. Pilih proyek aws_demos di ruang kerja.

    2. Dari Panel C epat, pilih program aws_demos (KitProg3). Ini memprogram papan dan aplikasi demo mulai berjalan setelah pemrograman selesai.

    3. Anda dapat melihat status aplikasi yang sedang berjalan di terminal serial. Gambar berikut menunjukkan bagian dari output terminal.

      Screenshot output terminal setelah Anda membangun aws_demo proyek.

      Demo MQTT menerbitkan pesan pada empat topik berbeda (iotdemo/topic/n, 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 topik iotdemo/acknowledgements tersebut. 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. 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.

      2. 5 hingga 13 - Pustaka CoreMQTT diinisialisasi dan perangkat membuat koneksi MQTT.

      3. 14 hingga 17 — Perangkat berlangganan semua topik untuk menerima pesan yang dipublikasikan kembali.

      4. 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.

  5. Menggunakan CMake dengan FreeRTOS

    Anda juga dapat menggunakan CMake untuk membangun dan menjalankan aplikasi demo. Untuk mengatur CMake dan sistem build asli, lihatPrasyarat.

    1. Gunakan perintah berikut untuk menghasilkan file build. Tentukan papan target dengan -DBOARD opsi.

      cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S freertos -B build_dir

      Jika Anda menggunakan Windows, Anda harus menentukan sistem build asli menggunakan -G opsi karena CMake menggunakan Visual Studio secara default.

      contoh
      cmake -DVENDOR=cypress -DBOARD=CY8CKIT_064S0S2_4343W -DCOMPILER=arm-gcc -S freertos -B build_dir -G Ninja

      Jika tidak arm-none-eabi-gcc ada di jalur shell Anda, Anda juga perlu mengatur variabel AFR_TOOLCHAIN_PATH CMake.

      contoh
      -DAFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin
    2. Gunakan perintah berikut untuk membangun proyek menggunakan CMake.

      cmake --build build_dir
    3. Terakhir, program cm4.hex file cm0.hex dan yang dihasilkan build_dir dengan menggunakan Cypress Programmer.

Menjalankan demo lainnya

Aplikasi demo berikut telah diuji dan diverifikasi untuk bekerja dengan rilis saat ini. Anda dapat menemukan demo ini di bawah freertos/demos direktori. Untuk informasi tentang cara menjalankan demo ini, lihatDemo FreeRTOS.

  • 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. Jika Anda memiliki pertanyaan lebih lanjut atau memerlukan dukungan teknis, hubungi Komunitas Pengembang Cypress.