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.
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 sebagai
.freertos
Gambaran Umum
Tutorial ini berisi petunjuk untuk langkah-langkah memulai berikut:
-
Menginstal perangkat lunak pada mesin host untuk mengembangkan dan men-debug aplikasi tertanam untuk papan mikrokontroler Anda.
-
Menyusun silang aplikasi RTOS demo Gratis ke gambar biner.
-
Memuat gambar biner aplikasi ke papan Anda, dan kemudian menjalankan aplikasi.
-
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
-
Buka halaman unduhan DAVE perangkat lunak
Infineon. -
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.
-
Unduh DAVE paket.zip file (
DAVE_
), dan unzip ke lokasi di mana Anda ingin menginstal DAVE (misalnya,version
_os
_date
.zipC:\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.
-
Untuk meluncurkanDAVE, jalankan file yang dapat dieksekusi yang ditemukan di folder
DAVE_
unzip.version
_os
_date
.zip
Untuk informasi selengkapnya, lihat Panduan Memulai DAVE Cepat
Instal driver Segger J-Link
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
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:
-
Hubungkan pin berlabel “RX <P0.0" ke pin “TX” USB /Serial converter Anda.
-
Hubungkan pin berlabel “TX> P0.1" ke pin “RX” USB /Serial converter Anda.
-
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
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
-
Masuk ke konsol AWS IoT
tersebut. -
Di panel navigasi, pilih Uji, lalu pilih klien MQTT uji untuk membuka MQTT klien.
-
Dalam Subscription topic, masukkan
, lalu pilih Subscribe to topic.your-thing-name
/example/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
-
Mulai DAVE.
-
DiDAVE, pilih File, Impor. Di jendela Impor, perluas folder Infineon, pilih DAVEProject, lalu pilih Next.
-
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.
-
Pilih Selesai.
aws_demos
Proyek harus diimpor ke ruang kerja Anda dan diaktifkan. -
Dari menu Project, pilih Build Active Project.
Pastikan proyek dibangun tanpa kesalahan.
Jalankan proyek RTOS demo Gratis
-
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.
-
Dari menu Project, pilih Rebuild Active Project untuk membangun kembali
aws_demos
dan memastikan bahwa perubahan konfigurasi Anda diambil. -
Dari Project Explorer, klik kanan
aws_demos
, pilih Debug As, dan kemudian pilih DAVEC/C++ Application. -
Klik dua kali GDBSEGGERJ-Link Debugging untuk membuat konfirmasi debug. Pilih Debug.
-
Ketika debugger berhenti di breakpoint
main()
, 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
Untuk membangun RTOS demo Gratis dengan CMake
-
Siapkan Rantai Alat Tertanam GNU Lengan.
-
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. -
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.
-
-
Instal CMake dan MingW.
Untuk instruksi, lihat CMakePrasyarat.
-
Buat folder untuk berisi file build yang dihasilkan (
build-folder
). -
Ubah direktori ke Free RTOS download directory (
), dan gunakan perintah berikut untuk menghasilkan file build:freertos
cmake -DVENDOR=infineon -DBOARD=xmc4800_iotkit -DCOMPILER=arm-gcc -S . -B
build-folder
-G "MinGW Makefiles" -DAFR_ENABLE_TESTS=0 -
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. -
Flash dan jalankan gambar dengan JLINK.
-
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
-
Flash gambar menggunakan JLNIK executable.
JLINK_PATH
\JLink.exe -device XMC4800-2048 -if SWD -speed auto -CommanderScript flash.jlinkLog 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