Memulai dengan Infineon XMC48 00 IoT Connectivity Kit - Gratis RTOS

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

Memulai dengan Infineon XMC48 00 IoT Connectivity Kit

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

Tutorial ini memberikan instruksi untuk memulai dengan Infineon XMC48 00 IoT Connectivity Kit. Jika Anda tidak memiliki Kit Konektivitas IoT Infineon XMC48 00, kunjungi Katalog AWS Perangkat Mitra untuk membelinya dari mitra kami.

Jika Anda ingin membuka koneksi serial dengan papan untuk melihat informasi logging dan debugging, Anda memerlukan USB/Serial converter, in addition to the XMC4800 IoT Connectivity Kit. The CP2104 is a common USB/Serial konverter 3.3V yang tersedia secara luas di papan seperti Adafruit's 04 Friend. CP21

Sebelum Anda mulai, Anda harus mengkonfigurasi AWS IoT dan RTOS unduhan Gratis Anda untuk menghubungkan perangkat Anda ke AWS Cloud. Lihat Langkah pertama untuk instruksi. Dalam tutorial ini, jalur ke direktori RTOS Download Gratis disebut sebagaifreertos.

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 RTOS demo Gratis ke gambar biner.

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

  4. Berinteraksi dengan aplikasi yang berjalan di papan Anda di seluruh koneksi serial, untuk tujuan pemantauan dan debugging.

Siapkan lingkungan pengembangan Anda

Gratis RTOS menggunakan lingkungan DAVE pengembangan Infineon untuk memprogram XMC48 00. Sebelum Anda mulai, Anda perlu mengunduh dan menginstal DAVE dan beberapa driver J-Link untuk berkomunikasi dengan debugger on-board.

Instal DAVE

  1. Buka halaman unduhan DAVE perangkat lunak Infineon.

  2. Pilih DAVE paket untuk sistem operasi Anda dan kirimkan informasi pendaftaran Anda. Setelah mendaftar dengan Infineon, Anda akan menerima email konfirmasi dengan tautan untuk mengunduh file.zip.

  3. Unduh DAVE paket.zip file (DAVE_version_os_date.zip), dan unzip ke lokasi di mana Anda ingin menginstal DAVE (misalnya,C:\DAVE4).

    catatan

    Beberapa pengguna Windows telah melaporkan masalah menggunakan Windows Explorer untuk membuka zip file. Kami menyarankan Anda menggunakan program pihak ketiga seperti 7-Zip.

  4. Untuk meluncurkanDAVE, jalankan file yang dapat dieksekusi yang ditemukan di folder DAVE_version_os_date.zip unzip.

Untuk informasi selengkapnya, lihat Panduan Memulai DAVE Cepat.

Untuk berkomunikasi dengan probe debugging on-board XMC48 00 Relax Ether CAT board, Anda memerlukan driver yang disertakan dalam paket Perangkat Lunak dan Dokumentasi J-Link. Anda dapat mengunduh paket Perangkat Lunak dan Dokumentasi J-Link dari halaman unduhan perangkat lunak J-Link Segger.

Buat koneksi serial

Menyiapkan koneksi serial adalah opsional, tetapi disarankan. Koneksi serial memungkinkan papan Anda mengirim informasi logging dan debugging dalam bentuk yang dapat Anda lihat di mesin pengembangan Anda.

Aplikasi demo XMC48 00 menggunakan koneksi UART serial pada pin P0.0 dan P0.1, yang diberi label pada silkscreen papan XMC48 00 Relax CAT Ether. Untuk mengatur koneksi serial:

  1. Hubungkan pin berlabel “RX <P0.0" ke pin “TX” USB /Serial converter Anda.

  2. Hubungkan pin berlabel “TX> P0.1" ke pin “RX” USB /Serial converter Anda.

  3. Hubungkan pin Ground konverter serial Anda ke salah satu pin berlabel “GND” di papan Anda. Perangkat harus berbagi kesamaan.

Daya disuplai dari port USB debugging, jadi jangan sambungkan pin tegangan positif adaptor serial Anda ke papan.

catatan

Beberapa kabel serial menggunakan level pensinyalan 5V. Papan XMC48 00 dan modul Klik Wi-Fi memerlukan 3.3V. Jangan gunakan IOREF jumper papan untuk mengubah sinyal papan menjadi 5V.

Dengan kabel yang terhubung, Anda dapat membuka koneksi serial pada emulator terminal seperti GNULayar. Baud rate diatur ke 115200 secara default dengan 8 bit data, tidak ada paritas, dan 1 stop bit.

Memantau MQTT pesan di cloud

Sebelum menjalankan 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
  1. Masuk ke konsol AWS IoT tersebut.

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

  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.

Membangun dan menjalankan proyek RTOS demo Gratis

Impor RTOS demo Gratis ke DAVE

  1. Mulai DAVE.

  2. DiDAVE, pilih File, Impor. Di jendela Impor, perluas folder Infineon, pilih DAVEProject, lalu pilih Next.

  3. Di jendela Impor DAVE Proyek, pilih Pilih Direktori Root, pilih Browse, dan kemudian pilih proyek demo XMC48 00.

    Di direktori tempat Anda membuka ritsleting RTOS unduhan Gratis, proyek demo berada di. projects/infineon/xmc4800_iotkit/dave4/aws_demos

    Pastikan bahwa Copy Projects Into Workspace tidak dicentang.

  4. Pilih Selesai.

    aws_demosProyek harus diimpor ke ruang kerja Anda dan diaktifkan.

  5. Dari menu Project, pilih Build Active Project.

    Pastikan proyek dibangun tanpa kesalahan.

Jalankan proyek RTOS demo Gratis

  1. Gunakan USB kabel untuk menghubungkan Kit Konektivitas XMC48 00 IoT Anda ke komputer Anda. Papan memiliki dua USB konektor mikro. Gunakan yang berlabel “X101", di mana Debug muncul di sebelahnya di layar sutra papan.

  2. Dari menu Project, pilih Rebuild Active Project untuk membangun kembali aws_demos dan memastikan bahwa perubahan konfigurasi Anda diambil.

  3. Dari Project Explorer, klik kananaws_demos, pilih Debug As, dan kemudian pilih DAVEC/C++ Application.

  4. Klik dua kali GDBSEGGERJ-Link Debugging untuk membuat konfirmasi debug. Pilih Debug.

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

Di AWS IoT konsol, MQTT klien dari langkah 4-5 harus menampilkan MQTT pesan yang dikirim oleh perangkat Anda. Jika Anda menggunakan koneksi serial, Anda melihat sesuatu seperti ini pada UART output:

0 0 [Tmr Svc] Starting key provisioning... 1 1 [Tmr Svc] Write root certificate... 2 4 [Tmr Svc] Write device private key... 3 82 [Tmr Svc] Write device certificate... 4 86 [Tmr Svc] Key provisioning done... 5 291 [Tmr Svc] Wi-Fi module initialized. Connecting to AP... .6 8046 [Tmr Svc] Wi-Fi Connected to AP. Creating tasks which use network... 7 8058 [Tmr Svc] IP Address acquired [IP Address] 8 8058 [Tmr Svc] Creating MQTT Echo Task... 9 8059 [MQTTEcho] MQTT echo attempting to connect to [MQTT Broker]. ...10 23010 [MQTTEcho] MQTT echo connected. 11 23010 [MQTTEcho] MQTT echo test echoing task created. .12 26011 [MQTTEcho] MQTT Echo demo subscribed to iotdemo/# 13 29012 [MQTTEcho] Echo successfully published 'Hello World 0' .14 32096 [Echoing] Message returned with ACK: 'Hello World 0 ACK' .15 37013 [MQTTEcho] Echo successfully published 'Hello World 1' 16 40080 [Echoing] Message returned with ACK: 'Hello World 1 ACK' .17 45014 [MQTTEcho] Echo successfully published 'Hello World 2' .18 48091 [Echoing] Message returned with ACK: 'Hello World 2 ACK' .19 53015 [MQTTEcho] Echo successfully published 'Hello World 3' .20 56087 [Echoing] Message returned with ACK: 'Hello World 3 ACK' .21 61016 [MQTTEcho] Echo successfully published 'Hello World 4' 22 64083 [Echoing] Message returned with ACK: 'Hello World 4 ACK' .23 69017 [MQTTEcho] Echo successfully published 'Hello World 5' .24 72091 [Echoing] Message returned with ACK: 'Hello World 5 ACK' .25 77018 [MQTTEcho] Echo successfully published 'Hello World 6' 26 80085 [Echoing] Message returned with ACK: 'Hello World 6 ACK' .27 85019 [MQTTEcho] Echo successfully published 'Hello World 7' .28 88086 [Echoing] Message returned with ACK: 'Hello World 7 ACK' .29 93020 [MQTTEcho] Echo successfully published 'Hello World 8' .30 96088 [Echoing] Message returned with ACK: 'Hello World 8 ACK' .31 101021 [MQTTEcho] Echo successfully published 'Hello World 9' 32 104102 [Echoing] Message returned with ACK: 'Hello World 9 ACK' .33 109022 [MQTTEcho] Echo successfully published 'Hello World 10' .34 112047 [Echoing] Message returned with ACK: 'Hello World 10 ACK' .35 117023 [MQTTEcho] Echo successfully published 'Hello World 11' 36 120089 [Echoing] Message returned with ACK: 'Hello World 11 ACK' .37 122068 [MQTTEcho] MQTT echo demo finished. 38 122068 [MQTTEcho] ----Demo finished----

Membangun RTOS demo gratis dengan CMake

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

catatan

Bagian ini mencakup penggunaan CMake pada Windows dengan MinGW sebagai sistem build asli. Untuk informasi selengkapnya tentang penggunaan CMake dengan sistem operasi dan opsi lain, lihatMenggunakan CMake dengan FreerTos. (MinGW adalah lingkungan pengembangan minimalis untuk aplikasi Microsoft Windows asli.)

Untuk membangun RTOS demo Gratis dengan CMake
  1. Siapkan Rantai Alat Tertanam GNU Lengan.

    1. Unduh toolchain versi Windows dari halaman unduhan Arm Embedded Toolchain.

      catatan

      Kami menyarankan Anda mengunduh versi selain “8-2018-q4-major”, karena bug yang dilaporkan dengan utilitas “objcopy” dalam versi itu.

    2. Buka installer toolchain yang diunduh, dan ikuti petunjuk wizard penginstalan untuk menginstal toolchain.

      penting

      Pada halaman akhir wizard instalasi, pilih Tambahkan jalur ke variabel lingkungan untuk menambahkan jalur toolchain ke variabel lingkungan jalur sistem.

  2. Instal CMake dan MingW.

    Untuk instruksi, lihat CMakePrasyarat.

  3. Buat folder untuk berisi file build yang dihasilkan (build-folder).

  4. Ubah direktori ke Free RTOS download directory (freertos), dan gunakan perintah berikut untuk menghasilkan file build:

    cmake -DVENDOR=infineon -DBOARD=xmc4800_iotkit -DCOMPILER=arm-gcc -S . -B build-folder -G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0
  5. Ubah direktori ke direktori build (build-folder), dan gunakan perintah berikut untuk membangun biner:

    cmake --build . --parallel 8

    Perintah ini membangun biner keluaran aws_demos.hex ke direktori build.

  6. Flash dan jalankan gambar dengan JLINK.

    1. Dari direktori build (build-folder), gunakan perintah berikut untuk membuat skrip flash:

      echo loadfile aws_demos.hex > flash.jlink
      echo r >> flash.jlink
      echo g >> flash.jlink
      echo q >> flash.jlink
    2. Flash gambar menggunakan JLNIK executable.

      JLINK_PATH\JLink.exe -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlink

      Log aplikasi harus terlihat melalui koneksi serial yang Anda buat dengan papan.

Pemecahan Masalah

Jika Anda belum melakukannya, pastikan untuk mengonfigurasi AWS IoT dan RTOS unduhan Gratis Anda untuk menghubungkan perangkat Anda ke AWS Cloud. Lihat Langkah pertama untuk instruksi.

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