Tutorial: Menggunakan AWS IoT Device SDK for Embedded C - AWS IoT Core

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

Tutorial: Menggunakan AWS IoT Device SDK for Embedded C

Bagian ini menjelaskan cara menjalankan file AWS IoT Device SDK for Embedded C.

Langkah1: Instal AWS IoT Device SDK for Embedded C

Umumnya AWS IoT Device SDK for Embedded C ditargetkan pada perangkat terbatas sumber daya yang memerlukan runtime bahasa C yang dioptimalkan. Anda dapat menggunakan SDK pada sistem operasi apa pun dan menghostingnya pada semua jenis prosesor (misalnya, MCUs danMPUs). Jika Anda memiliki lebih banyak memori dan sumber daya pemrosesan yang tersedia, kami sarankan Anda menggunakan salah satu AWS IoT Perangkat dan Seluler tingkat tinggi SDKs (misalnya, C ++, Java JavaScript, dan Python).

Secara umum, AWS IoT Device SDK for Embedded C ini ditujukan untuk sistem yang menggunakan MCUs atau low-end MPUs yang menjalankan sistem operasi tertanam. Untuk contoh pemrograman di bagian ini, kami menganggap perangkat Anda menggunakan Linux.

contoh
  1. Unduh AWS IoT Device SDK for Embedded C ke perangkat Anda dari GitHub.

    git clone https://github.com/aws/aws-iot-device-sdk-embedded-c.git --recurse-submodules

    Ini membuat direktori bernama aws-iot-device-sdk-embedded-c dalam direktori saat ini.

  2. Arahkan ke direktori itu dan periksa rilis terbaru. Silakan lihat github.com/aws/ aws-iot-device-sdk -embedded-c/tags untuk tag rilis terbaru.

    cd aws-iot-device-sdk-embedded-c git checkout latest-release-tag
  3. Instal Buka SSL versi 1.1.0 atau yang lebih baru. Pustaka SSL pengembangan terbuka biasanya disebut “libssl-dev” atau “openssl-devel” ketika diinstal melalui manajer paket.

    sudo apt-get install libssl-dev

Langkah 2: Konfigurasikan aplikasi sampel

AWS IoT Device SDK for Embedded C Termasuk contoh aplikasi untuk Anda coba. Untuk kesederhanaan, tutorial ini menggunakan mqtt_demo_mutual_auth aplikasi, yang menggambarkan cara terhubung ke broker AWS IoT Core pesan dan berlangganan dan mempublikasikan ke MQTT topik.

  1. Salin sertifikat dan kunci pribadi yang Anda buat Memulai dengan AWS IoT Core tutorial ke dalam build/bin/certificates direktori.

    catatan

    Sertifikat CA perangkat dan root dapat kedaluwarsa atau dicabut. Jika sertifikat ini kedaluwarsa atau dicabut, Anda harus menyalin sertifikat CA baru atau kunci pribadi dan sertifikat perangkat ke perangkat Anda.

  2. Anda harus mengonfigurasi sampel dengan AWS IoT Core titik akhir pribadi, kunci pribadi, sertifikat, dan sertifikat root CA Anda. Buka direktori aws-iot-device-sdk-embedded-c/demos/mqtt/mqtt_demo_mutual_auth tersebut.

    Jika Anda telah AWS CLI menginstal, Anda dapat menggunakan perintah ini untuk menemukan titik akhir URL akun Anda.

    aws iot describe-endpoint --endpoint-type iot:Data-ATS

    Jika Anda belum AWS CLI menginstal, buka AWS IoT konsol Anda. Dari panel navigasi, pilih Kelola, lalu pilih Things. Pilih IoT untuk perangkat Anda, lalu pilih Interact. Titik akhir Anda ditampilkan di HTTPSbagian halaman detail hal.

  3. Buka demo_config.h file dan perbarui nilai untuk yang berikut:

    AWS_IOT_ENDPOINT

    Titik akhir pribadi Anda.

    CLIENT_CERT_PATH

    Jalur file sertifikat Anda, misalnyacertificates/device.pem.crt".

    CLIENT_PRIVATE_KEY_PATH

    Nama file kunci pribadi Anda, misalnyacertificates/private.pem.key.

    Sebagai contoh:

    // Get from demo_config.h // ================================================= #define AWS_IOT_ENDPOINT "my-endpoint-ats.iot.us-east-1.amazonaws.com" #define AWS_MQTT_PORT 8883 #define CLIENT_IDENTIFIER "testclient" #define ROOT_CA_CERT_PATH "certificates/AmazonRootCA1.crt" #define CLIENT_CERT_PATH "certificates/my-device-cert.pem.crt" #define CLIENT_PRIVATE_KEY_PATH "certificates/my-device-private-key.pem.key" // =================================================
  4. Periksa untuk melihat apakah Anda telah CMake menginstal pada perangkat Anda dengan menggunakan perintah ini.

    cmake --version

    Jika Anda melihat informasi versi untuk kompiler, Anda dapat melanjutkan ke bagian berikutnya.

    Jika Anda mendapatkan kesalahan atau tidak melihat informasi apa pun, maka Anda harus menginstal paket cmake menggunakan perintah ini.

    sudo apt-get install cmake

    Jalankan cmake --version perintah lagi dan konfirmasikan bahwa CMake telah diinstal dan Anda siap untuk melanjutkan.

  5. Periksa untuk melihat apakah Anda memiliki alat pengembangan yang diinstal pada perangkat Anda dengan menggunakan perintah ini.

    gcc --version

    Jika Anda melihat informasi versi untuk kompiler, Anda dapat melanjutkan ke bagian berikutnya.

    Jika Anda mendapatkan kesalahan atau tidak melihat informasi kompiler, Anda harus menginstal build-essential paket menggunakan perintah ini.

    sudo apt-get install build-essential

    Jalankan gcc --version perintah lagi dan konfirmasikan bahwa alat build telah diinstal dan Anda siap untuk melanjutkan.

Langkah 3: Bangun dan jalankan aplikasi sampel

Prosedur ini menjelaskan cara membuat mqtt_demo_mutual_auth aplikasi di perangkat Anda dan menghubungkannya ke AWS IoT konsol menggunakan. AWS IoT Device SDK for Embedded C

Untuk menjalankan aplikasi AWS IoT Device SDK for Embedded C sampel
  1. Arahkan ke aws-iot-device-sdk-embedded-c dan buat direktori build.

    mkdir build && cd build
  2. Masukkan CMake perintah berikut untuk menghasilkan Makefiles yang diperlukan untuk membangun.

    cmake ..
  3. Masukkan perintah berikut untuk membangun file aplikasi yang dapat dieksekusi.

    make
  4. Jalankan mqtt_demo_mutual_auth aplikasi dengan perintah ini.

    cd bin ./mqtt_demo_mutual_auth

    Anda akan melihat output yang serupa dengan yang berikut:

    Output baris perintah untuk menjalankan aplikasi AWS IoT Device SDK for Embedded C sampel.

Perangkat Anda sekarang terhubung untuk AWS IoT menggunakan file AWS IoT Device SDK for Embedded C.

Anda juga dapat menggunakan AWS IoT konsol untuk melihat MQTT pesan yang dipublikasikan oleh aplikasi sampel. Untuk informasi tentang cara menggunakan MQTT klien di AWS IoT konsol, lihatLihat MQTT pesan dengan AWS IoT MQTT klien.