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.
Prosedur di bagian ini
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
-
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. -
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
-
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.
-
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.
-
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. -
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, misalnya
certificates/device.pem.crt"
. - CLIENT_PRIVATE_KEY_PATH
-
Nama file kunci pribadi Anda, misalnya
certificates/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" // ================================================= -
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.
-
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
Untuk menjalankan aplikasi AWS IoT Device SDK for Embedded C sampel
-
Arahkan ke
aws-iot-device-sdk-embedded-c
dan buat direktori build.mkdir build && cd build
-
Masukkan CMake perintah berikut untuk menghasilkan Makefiles yang diperlukan untuk membangun.
cmake ..
-
Masukkan perintah berikut untuk membangun file aplikasi yang dapat dieksekusi.
make
-
Jalankan
mqtt_demo_mutual_auth
aplikasi dengan perintah ini.cd bin ./mqtt_demo_mutual_auth
Anda akan melihat output yang serupa dengan yang berikut:
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