

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

# Perpustakaan FreeRTOS
<a name="dev-guide-freertos-libraries"></a>

Pustaka FreeRTOS menyediakan fungsionalitas tambahan untuk kernel FreerTOS dan perpustakaan internalnya. Anda dapat menggunakan pustaka FreeRTOS untuk jaringan dan keamanan dalam aplikasi tertanam. Pustaka FreeRTOS juga memungkinkan aplikasi Anda berinteraksi dengan layanan. AWS IoT FreeRTOS mencakup pustaka yang memungkinkan untuk:
+ Hubungkan perangkat dengan aman ke AWS IoT Cloud menggunakan MQTT dan bayangan perangkat.
+ Temukan dan sambungkan ke AWS IoT Greengrass core.
+ Kelola koneksi Wi-Fi.
+ Dengarkan dan proses[Pembaruan FreeRTOS Over-the-Air](freertos-ota-dev.md).

`libraries`Direktori berisi kode sumber pustaka FreeRTOS. Ada fungsi pembantu yang membantu dalam mengimplementasikan fungsionalitas perpustakaan. Kami tidak menyarankan Anda mengubah fungsi pembantu ini.

## Pustaka porting FreeRTOS
<a name="dev-guide-freertos-porting-libraries"></a>

Pustaka porting berikut disertakan dalam konfigurasi FreeRTOS yang tersedia untuk diunduh di konsol FreeRTOS. Pustaka ini bergantung pada platform. Konten mereka berubah sesuai dengan platform perangkat keras Anda. [Untuk informasi tentang porting pustaka ini ke perangkat, lihat Panduan Porting FreeRTOS.](https://docs.aws.amazon.com/freertos/latest/portingguide/)


**Pustaka porting FreeRTOS**  

| Pustaka | Referensi API | Deskripsi | 
| --- | --- | --- | 
| Bluetooth Energi Rendah |  [Referensi API Energi Rendah Bluetooth](https://docs.aws.amazon.com/freertos/latest/lib-ref/html2/ble/index.html)  | Menggunakan perpustakaan FreeRTOS Bluetooth Low Energy, mikrokontroler Anda dapat berkomunikasi dengan AWS IoT broker MQTT melalui perangkat gateway. Untuk informasi selengkapnya, lihat [Perpustakaan Bluetooth Rendah Energi](freertos-ble-library.md).  | 
| Over-the-Air Update | [AWS IoT Over-the-air perbarui referensi API](https://docs.aws.amazon.com/embedded-csdk/latest/lib-ref/libraries/aws/ota-for-aws-iot-embedded-sdk/docs/doxygen/output/html/index.html) |  Pustaka pembaruan AWS IoT Over-the-air FreeRTOS (OTA) memungkinkan Anda mengelola pemberitahuan pembaruan, mengunduh pembaruan, dan melakukan verifikasi kriptografi pembaruan firmware pada perangkat FreeRTOS Anda. Untuk informasi selengkapnya, lihat [AWS IoT Perpustakaan Over the Air (OTA)](ota-update-library.md).  | 
| Freertos\$1POSIX | [Referensi Freertos\$1POSIX API](https://freertos.org/Documentation/api-ref/POSIX/index.html) |  Anda dapat menggunakan pustaka Freertos\$1POSIX untuk mem-port aplikasi yang sesuai dengan POSIX ke ekosistem FreeRTOS. Untuk informasi lebih lanjut, lihat [Freertos\$1POSIX](https://freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_POSIX/index.html).  | 
| Soket Aman | [Referensi API Soket Aman](https://docs.aws.amazon.com/freertos/latest/lib-ref/html2/secure_sockets/index.html) | Untuk informasi selengkapnya, lihat [Perpustakaan Secure Sockets](secure-sockets.md). | 
| Freertos\$1TCP | [Referensi Freertos\$1TCP API](https://freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/FreeRTOS_TCP_API_Functions.html) |  FreerTos\$1TCP adalah tumpukan aman sumber terbuka dan utas yang dapat diskalakan untuk FreeRTOS. TCP/IP  Untuk informasi selengkapnya, lihat [Freertos\$1TCP](https://freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/index.html).   | 
| Wi-Fi | [Referensi API Wi-Fi](https://docs.aws.amazon.com/freertos/latest/lib-ref/html2/wifi/index.html) |  Pustaka Wi-Fi FreeRTOS memungkinkan Anda untuk berinteraksi dengan tumpukan nirkabel tingkat rendah mikrokontroler Anda. Untuk informasi selengkapnya, lihat [Perpustakaan Wi-Fi](freertos-wifi.md).  | 
| inti PKCS11 |  |  PKCS11 Pustaka inti adalah implementasi referensi dari Standar Kriptografi Kunci Publik \$111, untuk mendukung penyediaan dan otentikasi klien TLS. Untuk informasi selengkapnya, lihat [PKCS11 perpustakaan inti](security-pkcs.md).  | 
| TLS |  |  Untuk informasi selengkapnya, lihat [Keamanan Lapisan Transportasi](security-tls.md).  | 
| I/O umum | Referensi I/O API Umum |  Untuk informasi selengkapnya, lihat [I/O umum](common-io.md).  | 
| Antarmuka Seluler | Referensi API Antarmuka Seluler |  Pustaka Antarmuka Seluler memperlihatkan kemampuan beberapa modem seluler populer melalui API yang seragam. Untuk informasi selengkapnya, lihat [Perpustakaan Antarmuka Seluler](cellular-interface.md).  | 

## Pustaka aplikasi FreeRTOS
<a name="dev-guide-freertos-application-libraries"></a>

Anda dapat secara opsional menyertakan pustaka aplikasi mandiri berikut dalam konfigurasi FreerTOS Anda untuk berinteraksi dengan layanan di cloud. AWS IoT 

**catatan**  
Beberapa pustaka aplikasi memiliki pustaka yang APIs sama dengan library di AWS IoT Device SDK for Embedded C. Untuk library ini, lihat Referensi API [AWS IoT Device SDK](https://docs.aws.amazon.com/freertos/latest/lib-ref/c-sdk/main/index.html) C. Untuk informasi selengkapnya tentang AWS IoT Device SDK for Embedded C, lihat[AWS IoT Perangkat SDK untuk Embedded C](c-sdk.md).


**Pustaka aplikasi FreeRTOS**  

| Pustaka | Referensi API | Deskripsi | 
| --- | --- | --- | 
| AWS IoT Device Defender |  [Referensi Device Defender C SDK API](https://docs.aws.amazon.com/embedded-csdk/latest/lib-ref/libraries/aws/device-defender-for-aws-iot-embedded-sdk/docs/doxygen/output/html/index.html)  |  Pustaka FreeRTOS menghubungkan AWS IoT Device Defender perangkat FreeRTOS Anda ke. AWS IoT Device Defender Untuk informasi selengkapnya, lihat [AWS IoT Device Defender perpustakaan](afr-device-defender-library.md).  | 
| AWS IoT Greengrass | [Referensi API Greengrass](https://docs.aws.amazon.com/freertos/latest/lib-ref/html1/aws__greengrass__discovery_8h.html)  |  Pustaka FreeRTOS menghubungkan AWS IoT Greengrass perangkat FreeRTOS Anda ke. AWS IoT Greengrass Untuk informasi selengkapnya, lihat [AWS IoT Greengrass Perpustakaan penemuan](freertos-lib-gg-connectivity.md).  | 
| MQTT |  [Referensi API Perpustakaan MQTT (v1.xx)](https://docs.aws.amazon.com/freertos/latest/lib-ref/html1/aws__mqtt__lib_8h.html) [Referensi API Agen MQTT (v1)](https://docs.aws.amazon.com/freertos/latest/lib-ref/html1/aws__mqtt__agent_8h.html) [MQTT (v2.xx) C SDK API Referensi](https://docs.aws.amazon.com/freertos/latest/lib-ref/c-sdk/mqtt/index.html)  |  Pustaka CoreMQTT menyediakan klien untuk perangkat FreeRTOS Anda untuk mempublikasikan dan berlangganan topik MQTT. MQTT adalah protokol yang digunakan perangkat untuk berinteraksi. AWS IoT Untuk informasi selengkapnya tentang pustaka CoreMQTT versi 3.0.0, lihat. [Perpustakaan CoreMQTT](coremqtt.md)  | 
| Agen CoreMQTT |  [Referensi API Perpustakaan Agen CoreMQTT](https://docs.aws.amazon.com/freertos/latest/lib-ref/embedded-csdk/libraries/standard/coreMQTT-Agent/docs/doxygen/output/html/index.html)  |  Pustaka Agen CoreMQTT adalah API tingkat tinggi yang menambahkan keamanan utas ke pustaka CoreMQTT. Ini memungkinkan Anda membuat tugas agen MQTT khusus yang mengelola koneksi MQTT di latar belakang dan tidak memerlukan intervensi apa pun dari tugas lain. Pustaka menyediakan thread aman yang setara dengan CoreMQTT APIs, sehingga dapat digunakan di lingkungan multi-threaded. Untuk informasi selengkapnya tentang pustaka Agen CoreMQTT, lihat. [Perpustakaan Agen CoreMQTT](coremqtt-agent.md)  | 
| AWS IoT Device Shadow | [Referensi Device Shadow C SDK API](https://docs.aws.amazon.com/freertos/latest/lib-ref/html1/aws__shadow_8h.html) |  Pustaka AWS IoT Device Shadow memungkinkan perangkat FreeRTOS Anda berinteraksi dengan AWS IoT bayangan perangkat. Untuk informasi selengkapnya, lihat [AWS IoT Pustaka Device Shadow](freertos-lib-cloud-shadows.md).  | 

## Mengkonfigurasi pustaka FreeRTOS
<a name="lib-config"></a>

Pengaturan konfigurasi untuk FreeRTOS dan AWS IoT Device SDK untuk Embedded C didefinisikan sebagai konstanta preprocessor C. Anda dapat mengatur pengaturan konfigurasi dengan file konfigurasi global, atau dengan menggunakan opsi kompiler seperti `-D` di`gcc`. Karena pengaturan konfigurasi didefinisikan sebagai konstanta waktu kompilasi, pustaka harus dibangun kembali jika pengaturan konfigurasi diubah.

Jika Anda ingin menggunakan file konfigurasi global untuk mengatur opsi konfigurasi, buat dan simpan file dengan nama`iot_config.h`, dan letakkan di jalur penyertaan Anda. Di dalam file, gunakan `#define` arahan untuk mengonfigurasi pustaka, demo, dan pengujian FreeRTOS.

Untuk informasi selengkapnya tentang opsi konfigurasi global yang didukung, lihat [Referensi File Konfigurasi Global](https://docs.aws.amazon.com/freertos/latest/lib-ref/c-sdk/main/global_library_config.html#IOT_CONFIG_FILE).