Memilih board mikrokontroler untuk proyek IoT bergantung pada kebutuhan konektivitas, anggaran daya, dan toolchain yang ingin Anda pakai. Tidak ada board terbaik untuk semua kasus. Panduan ini membandingkan empat keluarga board yang paling sering dipakai di Indonesia: ESP32, STM32, Arduino, dan Raspberry Pi Pico. Setiap perbandingan menyertakan contoh keputusan agar Anda bisa langsung menilai mana yang cocok.
Kriteria yang benar-benar membedakan board
Jumlah pin GPIO atau kecepatan clock jarang menjadi penentu. Yang lebih sering menggagalkan proyek adalah ketidakcocokan pada tiga hal: konektivitas bawaan, konsumsi daya saat aktif dan tidur, serta dukungan toolchain untuk bahasa dan framework yang Anda kuasai.
Konektivitas menentukan apakah Anda perlu modul tambahan. Board dengan Wi-Fi dan Bluetooth terintegrasi menghilangkan satu komponen, satu jalur PCB, dan satu sumber masalah. Konsumsi daya menentukan apakah perangkat bisa bertahan dengan baterai selama berbulan-bulan atau harus tetap tersambung ke listrik. Toolchain menentukan berapa lama Anda menghabiskan waktu untuk menyiapkan lingkungan pengembangan versus menulis logika aplikasi.
Perbandingan ESP32, STM32, Arduino, dan Raspberry Pi Pico
Berikut ringkasan karakter masing-masing keluarga board berdasarkan pengalaman umum di komunitas dan dokumentasi resmi.
- ESP32: Wi-Fi dan Bluetooth klasik/BLE sudah di dalam chip. Dua inti, cukup RAM untuk TLS dan buffer jaringan. Konsumsi daya bisa ditekan dengan mode deep sleep, tetapi tidak serendah mikrokontroler tanpa radio. Toolchain tersedia untuk Arduino IDE, ESP-IDF, dan MicroPython.
- STM32: Pilihan luas dari seri berdaya sangat rendah hingga berkinerja tinggi. Tidak ada radio bawaan, jadi Anda menambahkan modul LoRa, NB-IoT, atau Wi-Fi eksternal. Ekosistem HAL dan CubeMX memudahkan konfigurasi awal. Cocok untuk perangkat yang harus berjalan bertahun-tahun dengan baterai dan jarang mengirim data.
- Arduino: AVR klasik seperti ATmega328 mudah dipakai, tetapi RAM dan flash terbatas. Untuk proyek dengan pustaka jaringan, board ini cepat kehabisan ruang. Keluarga Arduino MKR atau Portenta menawarkan performa lebih tinggi dengan harga yang ikut naik.
- Raspberry Pi Pico: Mikrokontroler RP2040 dengan dua inti Cortex-M0+, RAM besar, dan PIO yang fleksibel untuk protokol kustom. Tidak ada radio bawaan, tetapi harganya rendah. Dukungan MicroPython dan C SDK sudah matang.
Langkah memilih board sesuai kebutuhan proyek
Gunakan urutan berikut agar keputusan tidak berubah-ubah saat proyek berjalan.
- Tentukan sumber daya dan umur perangkat. Jika perangkat harus berjalan dari baterai kecil selama lebih dari enam bulan, prioritaskan mikrokontroler dengan arus tidur rendah. STM32 seri L atau U, atau ESP32 dengan deep sleep dan radio dimatikan, masuk pertimbangan.
- Tentukan apakah radio harus ada di board. Untuk prototipe yang mengirim data ke server setiap beberapa detik, ESP32 mempercepat pengembangan. Jika lokasi tidak punya Wi-Fi dan Anda berencana memakai LoRa, pilih board tanpa radio bawaan agar tidak membayar fitur yang tidak dipakai.
- Cocokkan dengan toolchain yang dikuasai. Jika tim Anda menulis C# dan .NET, pertimbangkan board yang mendukung .NET nanoFramework atau Meadow. Jika tim terbiasa dengan C dan CMake, STM32CubeMX dan Pico SDK lebih alami.
- Periksa ketersediaan di pasar lokal. Board yang mudah dibeli ulang dalam jumlah kecil lebih praktis untuk iterasi. Modul murah yang hanya tersedia lewat impor bisa memperlambat perbaikan saat satu unit rusak.
- Uji prototipe dengan beban kerja nyata. Jalankan pengiriman data, enkripsi TLS, dan pembacaan sensor bersamaan selama beberapa jam. Banyak masalah memori dan watchdog baru muncul setelah perangkat berjalan terus-menerus.
Contoh kasus: sensor suhu lapangan dengan baterai
Misalnya Anda membuat sensor suhu yang mengirim data setiap 15 menit ke gateway LoRa. Board dengan Wi-Fi bawaan menjadi pilihan yang salah karena radio Wi-Fi mengonsumsi daya besar dan tidak dipakai. STM32L0 atau STM32L4 dengan modul LoRa eksternal lebih masuk akal. Kode aplikasi cukup membaca sensor, mengemas payload, mengirim, lalu masuk mode stop. Dengan arus tidur di kisaran mikroampere, baterai AA bisa bertahan lama.
Jika gateway tidak tersedia dan Anda harus memakai Wi-Fi yang ada, ESP32 lebih praktis. Aktifkan deep sleep di antara pengiriman, matikan Bluetooth, dan batasi waktu menyala ke beberapa detik. Perbedaan konsumsi daya tetap ada, tetapi jalur pengembangannya lebih pendek.
Kapan memakai .NET di perangkat embedded
Board yang mendukung .NET seperti Meadow atau perangkat dengan .NET nanoFramework memungkinkan Anda menulis logika perangkat dalam C#. Keuntungannya muncul saat aplikasi sudah memiliki backend .NET dan tim ingin berbagi model data atau pustaka validasi. Untuk proyek kecil dengan satu sensor dan satu aktuator, runtime .NET menambah overhead memori yang tidak selalu sepadan. Untuk perangkat dengan logika bisnis kompleks, penggunaan C# bisa mengurangi duplikasi kode antara server dan perangkat.
Pilih board yang tim Anda bisa debug pada jam dua pagi, bukan yang spesifikasinya paling mengesankan di atas kertas.
Ringkasan
ESP32 cocok untuk prototipe cepat dengan Wi-Fi, STM32 untuk perangkat berdaya rendah tanpa radio bawaan, Arduino untuk eksperimen sederhana dengan RAM terbatas, dan Raspberry Pi Pico untuk kebutuhan komputasi dan PIO yang fleksibel. Mulai dari kebutuhan daya dan konektivitas, lalu sesuaikan dengan toolchain tim. Uji dengan beban kerja nyata sebelum mengunci pilihan.
Pertanyaan yang Sering Diajukan
Apakah ESP32 bisa dipakai untuk perangkat yang harus bertahan setahun dengan baterai?
Bisa, dengan syarat pengiriman data jarang dan deep sleep diaktifkan. Namun arus tidur ESP32 umumnya lebih tinggi daripada mikrokontroler tanpa radio seperti STM32L0. Hitung anggaran daya dari datasheet dan ukur arus board Anda sendiri, karena modul regulator dan LED indikator sering menambah konsumsi yang tidak terlihat di spesifikasi chip.
Apakah Raspberry Pi Pico bisa terhubung ke Wi-Fi?
Pico standar tidak memiliki radio Wi-Fi. Anda perlu menambahkan modul eksternal atau memakai varian board yang menyertakan chip Wi-Fi. Untuk proyek yang memang membutuhkan Wi-Fi sejak awal, board dengan radio terintegrasi biasanya lebih sederhana dari sisi rangkaian dan pustaka.
Framework .NET apa yang bisa berjalan di mikrokontroler?
.NET nanoFramework dan Meadow adalah dua pilihan yang ditujukan untuk perangkat dengan memori terbatas. Keduanya tidak menjalankan .NET penuh seperti di komputer. Periksa daftar board yang didukung dan kebutuhan RAM sebelum memutuskan, lalu konsultasikan dengan pengembang yang sudah memakai framework tersebut untuk proyek produksi.