Sistem operasi IoT dan tertanam

Fitur XDA baru-baru ini menghitung tujuh sistem operasi yang berjalan diam-diam di dalam rumah rata-rata, dari firmware termostat hingga router hingga pengontrol smart-plug, dan penulis memiliki poin yang sebagian besar pengembang abaikan. OS di laptop dan ponsel mendapatkan semua pers; yang menjalankan segala sesuatu yang lain di rumah hampir tidak mendapatkan apa pun. Jika Anda membangun perangkat rumah pintar, proyek ESP32, atau router hobi, tujuh sistem operasi tertanam dan IoT di desktop di bawah mencakup hampir setiap beban kerja nyata. Semua peralatan pengembangan berjalan di Windows dan Linux; perangkat target adalah silikon apa pun yang Anda flashing.

Apa yang harus dicari di OS tertanam

Pertanyaan evaluasi yang layak dijawab sebelum mengunci RTOS:

Perbandingan cepat

OS Terbaik untuk Kernel Lisensi Flash min RAM
FreeRTOS MCU kecil, kontrol industri RTOS MIT 4 KB 500 B
Zephyr Project IoT modern, Matter, Thread RTOS Apache 2.0 8 KB 2 KB
Contiki-NG Nirkabel daya rendah, LoRa RTOS BSD 30 KB 10 KB
RIOT OS Akademis + hobi IoT RTOS LGPL v2.1 5 KB 1.5 KB
Mbed OS Arm Cortex-M, prototipe cepat RTOS Apache 2.0 20 KB 4 KB
NuttX Tertanam kompatibel POSIX RTOS Apache 2.0 32 KB 8 KB
OpenWrt Router, gateway edge Linux GPL 4 MB 32 MB

Aplikasi

1. FreeRTOS, kernel di mana-mana

FreeRTOS adalah RTOS yang kebanyakan orang sudah jalankan di sesuatu di rumah mereka, dan mereka tidak menyadarinya. AWS mengakuisisinya pada 2017 dan mengubah namanya menjadi FreeRTOS Kernel, kemudian meliputi integrasi AWS IoT. Berjalan di hampir setiap MCU 32-bit yang layak diperhatikan (ARM Cortex-M, Xtensa, RISC-V) dan banyak chip 8-bit dan 16-bit.

Di mana ini kurang: Tidak ada jaringan asli (bawa stack Anda sendiri, biasanya LwIP). Kernel bersifat minimalis; Anda merakit sisanya.

Harga:

Platform: ARM Cortex-M/-A/-R, ARM7/9, Xtensa, RISC-V, MSP430, AVR, dan puluhan lainnya.

Unduh: FreeRTOS | GitHub

Garis bawah: Pilihan aman default untuk proyek bare-metal-plus-scheduling apa pun pada MCU kecil.

2. Zephyr Project, pilihan IoT modern

Zephyr adalah jawaban Linux Foundation untuk ruang RTOS yang terfragmentasi. Modular, dikembangkan secara aktif, dengan dukungan kelas satu untuk Matter, Thread, dan BLE sejak awal. Pola overlay pohon perangkat membuat porting satu firmware ke lima papan menjadi latihan file konfigurasi daripada penulisan ulang.

Di mana ini kurang: Kurva pembelajaran lebih curam dari FreeRTOS. West (meta-tool Zephyr) memiliki ergonomi sendiri yang harus Anda pahami.

Harga:

Platform: ARM Cortex-M/-A/-R, Xtensa, RISC-V, x86, ARC.

Unduh: Zephyr | GitHub

Garis bawah: Pilihan yang tepat jika Anda mengirim produk IoT modern pada 2026, terutama dengan dukungan Matter.

3. Contiki-NG, spesialis nirkabel daya rendah

Contiki-NG adalah fork dari Contiki klasik dengan fokus nirkabel modern. IPv6, 6LoWPAN, RPL, dan CoAP bawaan. Jika proyek Anda adalah mesh bertenaga baterai (LoRa, 802.15.4), tumpukan jaringan Contiki-NG benar-benar lebih baik daripada RTOS lain di sini.

Di mana ini kurang: Komunitas pengembang yang lebih kecil daripada Zephyr atau FreeRTOS. Lebih sedikit alat vendor komersial.

Harga:

Platform: TI CC26xx, nRF52, asli (untuk simulasi).

Unduh: GitHub

Garis bawah: Pilihan terbaik untuk sensor mesh bertenaga baterai. Sebaliknya Zephyr.

4. RIOT OS, pilihan akademik yang menjadi praktis

RIOT dimulai sebagai proyek penelitian di Berlin dan berkembang menjadi RTOS produksi yang nyata. Jejak sangat kecil (kernel cocok dalam 5 KB), IPv6/6LoWPAN asli, dan API lebih dekat ke POSIX standar daripada kebanyakan RTOS di sini. Populer di universitas, semakin banyak muncul di IoT komersial.

Di mana ini kurang: Lisensi LGPL v2.1 penting untuk produk komersial tertutup. Baca syaratnya sebelum pengiriman.

Harga:

Platform: ARM Cortex-M, MSP430, AVR, x86, RISC-V, ESP32.

Unduh: RIOT OS | GitHub

Garis bawah: Pilihan solid untuk hobi dan IoT sumber terbuka. Periksa implikasi LGPL untuk firmware komersial.

5. Mbed OS, opsi berperisa Arm

Mbed OS adalah RTOS resmi Arm. Dukungan kelas satu untuk silikon Cortex-M, integrasi langsung dengan Arm Keil MDK dan Arm Compiler, dan perpustakaan besar driver yang didukung vendor. Arm melambatkan pengembangan aktif pada 2024, jadi temponya melambat, tetapi basis kode yang dikirim sudah solid.

Di mana ini kurang: Tempo pengembangan melambat. Tidak tahan ke depan untuk keluarga silikon baru di luar Arm.

Harga:

Platform: ARM Cortex-M.

Unduh: GitHub

Garis bawah: Bagus untuk proyek Cortex-M yang ada. Untuk proyek baru pada 2026, Zephyr adalah taruhan jangka panjang yang lebih aman.

6. NuttX, RTOS kompatibel POSIX

NuttX mengirim API POSIX dan standar ANSI yang memungkinkan Anda mengompilasi kode seperti Linux dengan hampir tidak ada perubahan. Jika Anda menginginkan RTOS kecil yang terasa seperti Linux kecil (fork, exec, pthreads, soket standar), ini dia. Sony Semiconductor menggunakannya di beberapa chip pemrosesan gambarnya; ArduPilot menggunakannya untuk pengontrol penerbangan drone.

Di mana ini kurang: Jejak lebih besar dari FreeRTOS. Dukungan silikon matriks lebih kecil daripada Zephyr.

Harga:

Platform: ARM Cortex-M/-A/-R, Xtensa, RISC-V, AVR, MSP430, x86, PIC32.

Unduh: Apache NuttX | GitHub

Garis bawah: Pilih ini jika Anda ingin RTOS tetapi kode seperti itu adalah Linux. Populer di komunitas drone.

7. OpenWrt, router dan gateway Linux

OpenWrt adalah distribusi Linux untuk perangkat tertanam dengan RAM cukup untuk menjalankan kernel nyata, bukan RTOS. Berjalan di router, gateway edge, modem LTE, dan komputer industri. Jika Anda mengganti firmware stok router konsumen Anda atau membangun gateway rumah pintar, ini adalah apa yang berjalan di atas.

Di mana ini kurang: Bukan RTOS. Tidak dapat bersaing di ujung pasar jejak kurang dari 100 KB.

Harga:

Platform: MIPS, ARM Cortex-A, x86, RISC-V.

Unduh: OpenWrt | GitHub

Garis bawah: Upgrade default untuk router apa pun yang Anda miliki, dan OS dasar untuk gateway rumah tingkat hobi.

Cara memilih yang tepat

FAQ

Apa itu sistem operasi tertanam?

OS yang dirancang untuk perangkat tertentu dengan batas sumber daya ketat, menjalankan satu firmware berdedikasi daripada aplikasi yang diinstal pengguna. Termostat, router, dan steker pintar Anda masing-masing menjalankan satu.

Apa perbedaan antara RTOS dan Linux?

RTOS (sistem operasi real-time) menawarkan jaminan waktu deterministik dan berjalan dalam kilobyte. Linux menawarkan fitur kaya dan berjalan dalam megabyte. Pilih berdasarkan perangkat keras Anda dan kebutuhan waktu.

RTOS mana yang mendukung Matter?

Zephyr memiliki dukungan Matter kelas satu dan merupakan implementasi referensi untuk banyak sertifikasi Matter. Contiki-NG dan OpenThread (dapat digunakan dengan FreeRTOS) juga mendukung tumpukan Matter.

Bisakah saya menggunakan FreeRTOS secara komersial?

Ya. FreeRTOS dilisensikan MIT. Kirimkan di produk komersial tanpa royalti atau kewajiban atribusi di luar teks lisensi.

Apa yang berjalan di ESP32?

FreeRTOS adalah default (ESP-IDF dibangun di atasnya). Zephyr, NuttX, dan RIOT juga memiliki port ESP32. Arduino Core untuk ESP32 membungkus FreeRTOS dengan Arduino API.