Memulai dengan STMicroelectronics STM32L4 Discovery Kit IoT Node - FreeRTOS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memulai dengan STMicroelectronics STM32L4 Discovery Kit IoT Node

penting

Integrasi referensi ini di-host di repositori Amazon-Freertos yang tidak digunakan lagi. Kami menyarankan Anda mulai di sini ketika Anda membuat proyek baru. Jika Anda sudah memiliki proyek FreeRTOS yang sudah ada berdasarkan repositori Amazon-Freertos yang sekarang tidak digunakan lagi, lihat. Panduan Migrasi Repositori Github Amazon-freertos

Tutorial ini memberikan instruksi untuk memulai dengan STMicroelectronics STM32L4 Discovery Kit IoT Node. Jika Anda belum memiliki STMicroelectronics STM32L4 Discovery Kit IoT Node, kunjungi Katalog Perangkat Mitra untuk membelinya AWS dari mitra kami.

Pastikan Anda telah menginstal firmware Wi-Fi terbaru. Untuk mengunduh firmware Wi-Fi terbaru, lihat STM32L4 Discovery kit IoT node, nirkabel berdaya rendah, Bluetooth Low Energy, NFC, SubGHz, Wi-Fi. Di bawah Sumber Daya Biner, pilih pembaruan firmware modul Wi-Fi Inventek ISM 43362 (baca file readme untuk instruksi).

Sebelum memulai, Anda harus mengonfigurasi AWS IoT, unduhan FreeRTOS Anda, dan Wi-Fi untuk menghubungkan perangkat Anda ke Cloud. AWS Lihat Langkah pertama untuk instruksi. Dalam tutorial ini, jalur ke direktori unduhan FreeRTOS disebut sebagai. freertos

Gambaran Umum

Tutorial ini berisi petunjuk untuk langkah-langkah memulai berikut:

  1. Menginstal perangkat lunak pada mesin host untuk mengembangkan dan men-debug aplikasi tertanam untuk papan mikrokontroler Anda.

  2. Menyusun silang aplikasi demo FreeRTOS ke gambar biner.

  3. Memuat gambar biner aplikasi ke papan Anda, dan kemudian menjalankan aplikasi.

Siapkan lingkungan pengembangan Anda

Instal Meja Kerja Sistem untuk STM32

  1. Jelajahi OpenSTM32.org.

  2. Daftar di halaman web OpenSTM32. Anda harus masuk untuk mengunduh System Workbench.

  3. Jelajahi Meja Kerja Sistem untuk penginstal STM32 untuk mengunduh dan menginstal Meja Kerja Sistem.

Jika Anda mengalami masalah selama instalasi, lihat FAQ di situs web System Workbench.

Bangun dan jalankan proyek demo FreeRTOS

Impor demo FreeRTOS ke Meja Kerja Sistem STM32

  1. Buka Meja Kerja Sistem STM32 dan masukkan nama untuk ruang kerja baru.

  2. Dari menu File, pilih Impor. Expand General, pilih Existing Projects into Workspace, lalu pilih Next.

  3. Di Pilih Direktori Root, masukkanprojects/st/stm32l475_discovery/ac6/aws_demos.

  4. Proyek aws_demos harus dipilih secara default.

  5. Pilih Selesai untuk mengimpor proyek ke STM32 System Workbench.

  6. Dari menu Project, pilih Build All. Konfirmasikan proyek dikompilasi tanpa kesalahan.

Memantau pesan MQTT di 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 klien MQTT AWS IoT
  1. Masuk ke konsol AWS IoT tersebut.

  2. Di panel navigasi, pilih Uji, lalu pilih klien pengujian MQTT untuk membuka klien MQTT.

  3. Dalam Subscription topic, masukkanyour-thing-name/example/topic, lalu pilih Subscribe to topic.

Ketika proyek demo berhasil berjalan di perangkat Anda, Anda melihat “Hello World!” dikirim beberapa kali ke topik yang Anda berlangganan.

Jalankan proyek demo FreeRTOS

  1. Gunakan kabel USB untuk menghubungkan STMicroelectronics STM32L4 Discovery Kit IoT Node ke komputer Anda. (Periksa dokumentasi pabrikan yang disertakan dengan papan Anda untuk port USB yang benar untuk digunakan.)

  2. Dari Project Explorer, klik kanan, pilih Debug Asaws_demos, dan kemudian pilih Ac6 STM32 C/C++ Application.

    Jika terjadi kesalahan debug saat pertama kali sesi debug diluncurkan, ikuti langkah-langkah berikut:

    1. Di STM32 System Workbench, dari menu Run, pilih Konfigurasi Debug.

    2. Pilih aws_demos Debug. (Anda mungkin perlu memperluas Debugging Ac6 STM32.)

    3. Pilih tab Debugger.

    4. Di Skrip Konfigurasi, pilih Tampilkan Opsi Generator.

    5. Dalam Pengaturan Mode, atur Reset Mode ke Reset Sistem Perangkat Lunak. Pilih Terapkan, lalu pilih Debug.

  3. Ketika debugger berhenti di breakpointmain(), dari menu Run, pilih Lanjutkan.

Menggunakan CMake dengan FreerTos

Jika Anda memilih untuk tidak menggunakan IDE untuk pengembangan Freertos, Anda dapat menggunakan CMake untuk membangun dan menjalankan aplikasi demo atau aplikasi yang telah Anda kembangkan menggunakan editor kode pihak ketiga dan alat debugging.

Pertama buat folder yang berisi file build yang dihasilkan (build-folder).

Gunakan perintah berikut untuk menghasilkan file build:

cmake -DVENDOR=st -DBOARD=stm32l475_discovery -DCOMPILER=arm-gcc -S freertos -B build-folder

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

-D AFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin

Untuk informasi selengkapnya tentang menggunakan CMake dengan FreerTos, lihat. Menggunakan CMake dengan FreerTos

Pemecahan Masalah

Jika Anda melihat yang berikut dalam output UART dari aplikasi demo, Anda perlu memperbarui firmware modul Wi-Fi:

[Tmr Svc] WiFi firmware version is: xxxxxxxxxxxxx [Tmr Svc] [WARN] WiFi firmware needs to be updated.

Untuk mengunduh firmware Wi-Fi terbaru, lihat STM32L4 Discovery kit IoT node, nirkabel berdaya rendah, Bluetooth Low Energy, NFC, SubGHz, Wi-Fi. Di Sumber Daya Biner, pilih tautan unduhan untuk pembaruan firmware modul Wi-Fi Inventek ISM 43362.

Untuk informasi pemecahan masalah umum tentang Memulai FreeRTOS, lihat. Memulai masalah saat memulai