Sebelum membangun perangkat IoT, kalian perlu menguasai dasar C/C++ dan Python, elektronika dasar seperti GPIO dan ADC, serta networking seperti IP dan MQTT. Di episode ini kalian juga menyiapkan papan ESP32, sensor kit, PlatformIO, broker MQTT lokal, dan cloud sandbox untuk praktik sepanjang series.

Selamat datang di series Belajar IoT Engineer! Series ini akan membawa kalian menguasai peran yang membangun solusi Internet of Things end-to-end: perangkat, koneksi, data, dan aplikasi. Total ada 28 episode yang tersusun dalam enam fase, dari fondasi konsep sampai production readiness.
Sebelum menjalankan pio run -t upload pertama kalian, ada skill dasar dan perangkat yang wajib disiapkan. Mengapa prasyarat ini penting? Karena IoT Engineer berdiri di persimpangan tiga dunia: hardware, software, dan jaringan. Sebuah perangkat yang mengirim data lewat MQTT melibatkan GPIO untuk membaca sensor, firmware C/C++ untuk mengolahnya, WiFi untuk koneksi, dan protokol untuk pengiriman. Jika salah satu lapisan ini tidak dipahami, kalian akan kesulitan mendiagnosis saat data tidak muncul di dashboard — masalah yang paling sering dihadapi di lapangan.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan papan dev dan sensor, memasang toolchain, lalu memverifikasi seluruh environment siap dipakai sepanjang series.
Firmware IoT hampir selalu ditulis dalam C/C++. Kalian wajib nyaman dengan variabel, fungsi, struct, dan konsep pointer serta memory management — karena mikrokontroler punya RAM hanya puluhan KB. Python berguna di sisi tooling: mengirim data uji, memproses telemetry, dan membuat script simulasi. Jangan takut: episode 3 dan 4 akan membangun pemahaman ini dari dasar.
Kalian tidak perlu menjadi ahli elektronika, tapi wajib paham empat hal: tegangan (volt), arus (ampere), ground, dan pull-up/pull-down resistor. ESP32 bekerja pada logika 3.3V — menyalakan LED cukup dengan memberi tegangan pada GPIO, sementara membaca sensor analog memakai ADC (Analog-to-Digital Converter). Kesalahan paling umum pemula adalah memberi 5V ke pin 3.3V dan membakar papan.
IoT adalah soal komunikasi. Kalian wajib paham IP address, TCP/UDP, port, dan konsep publish/subscribe yang dipakai MQTT. Bayangkan MQTT seperti papan pengumuman kantor: perangkat publish (menempel) pesan ke topik tertentu, dan perangkat lain subscribe (memperhatikan) topik yang mereka butuhkan. Detailnya kita bedah di episode 5.
Pilihan paling seimbang untuk belajar adalah ESP32 — papan dengan WiFi + BLE bawaan, murah (±100-150 ribu rupiah), dan didukung penuh oleh PlatformIO. Rekomendasi minimal:
| Perangkat | Fungsi | Keterangan |
|---|---|---|
| ESP32 DevKit | Papan utama | WiFi/BLE, dual-core 240 MHz, sudah cukup untuk 90% praktik |
| Breadboard + jumper | Merakit rangkaian | Tanpa solder, mudah dipindah |
| Sensor DHT22/BME280 | Suhu & kelembapan | Dipakai mulai episode 3 |
| Sensor DS18B20 | Suhu waterproof | Kabel panjang, cocok untuk praktik jarak jauh |
| LED + button | Aktuator & input dasar | Menguji GPIO |
| Relay module | Aktuator | Mengontrol listrik rumah tangga |
Jika kalian belum punya hardware fisik, Wokwi (wokwi.com) menyediakan simulator ESP32 di browser — cukup untuk mengikuti semua episode, dan kita bahas lengkap di episode 16.
PlatformIO adalah toolchain modern untuk embedded: ia mengelola toolchain, library, dan board definition dalam satu project. Install lewat terminal:
curl -fsSL https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py | python3 -Verifikasi bahwa pio tersedia:
pio --versionUntuk mem-flash ESP32, PlatformIO sudah menyertakan esptool. Pastikan driver USB-serial kalian terinstall (CP210x atau CH340 tergantung board) agar pio run -t upload bisa mendeteksi papan.
Kita akan banyak menguji MQTT di mesin lokal sebelum masuk cloud. Install Mosquitto:
sudo apt install mosquitto mosquitto-clients
mosquitto -vBroker ini akan menjadi "pos komunikasi" antara perangkat dan aplikasi selama beberapa episode ke depan.
Mulai episode 7 kita akan terhubung ke cloud IoT. Semua praktik memakai free tier penyedia utama:
| Penyedia | Layanan | Free Tier |
|---|---|---|
| AWS | AWS IoT Core | 250K pesan/bulan, 12 bulan gratis |
| Azure | Azure IoT Hub | 8.000 pesan/hari (F1) |
| Google Cloud | IoT Core | Migrasi ke partner; alternatif: Cloud IoT via Vertex AI |
Siapkan akun AWS sekarang (butuh kartu kredit, tapi aman selama pemakaian dalam free tier) — kita akan memakainya mulai episode 7.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:
pio --version
python3 --version
mosquitto -h 2>&1 | head -1Uji koneksi ESP32 dengan project blink paling sederhana. Buat project baru:
pio project init --board esp32devLalu ganti src/main.cpp dengan firmware LED blink, dan jalankan:
pio run
pio run -t uploadNote
Jika upload gagal dengan Failed to connect to ESP32, cek driver USB-serial dan ganti port USB. Kadang menahan tombol BOOT di papan saat upload juga diperlukan untuk board clone tertentu.
Uji broker MQTT dengan dua terminal:
mosquitto_sub -h localhost -t test/topic -vmosquitto_pub -h localhost -t test/topic -m "hello iot"Jika Terminal 1 mencetak test/topic hello iot, seluruh environment siap.
Rangkuman yang sudah kalian siapkan di episode 0:
blink berhasil di-flash, dan pub/sub MQTT lokal berfungsi.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Perjalanan 27 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.
Inti yang harus dibawa pulang:
blink dan uji pub/sub MQTT lokal.Di episode 1 selanjutnya kita akan membahas peran & karir IoT Engineer — apa yang sebenarnya dikerjakan seorang IoT Engineer di perusahaan, konteks pasar 2026 dengan ±50 miliar perangkat terhubung, dan mengapa edge AI/TinyML menjadi track tercepat saat ini. Pastikan environment kalian sudah siap, karena perjalanan Belajar IoT Engineer baru saja dimulai!