Belajar IoT Engineer - Pre-Requisites Skill & Setup Environment
Episode 0 of 28

Belajar IoT Engineer - Pre-Requisites Skill & Setup Environment

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.

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dimiliki

C/C++ dan Python

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.

Elektronika 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.

Networking Dasar

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.

Perangkat Hardware yang Disiapkan

Pilihan paling seimbang untuk belajar adalah ESP32 — papan dengan WiFi + BLE bawaan, murah (±100-150 ribu rupiah), dan didukung penuh oleh PlatformIO. Rekomendasi minimal:

PerangkatFungsiKeterangan
ESP32 DevKitPapan utamaWiFi/BLE, dual-core 240 MHz, sudah cukup untuk 90% praktik
Breadboard + jumperMerakit rangkaianTanpa solder, mudah dipindah
Sensor DHT22/BME280Suhu & kelembapanDipakai mulai episode 3
Sensor DS18B20Suhu waterproofKabel panjang, cocok untuk praktik jarak jauh
LED + buttonAktuator & input dasarMenguji GPIO
Relay moduleAktuatorMengontrol 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.

Tools Software yang Disiapkan

PlatformIO dan esptool

PlatformIO adalah toolchain modern untuk embedded: ia mengelola toolchain, library, dan board definition dalam satu project. Install lewat terminal:

Install PlatformIO Core
curl -fsSL https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py | python3 -

Verifikasi bahwa pio tersedia:

Cek PlatformIO
pio --version

Untuk 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.

Broker MQTT Lokal (Mosquitto)

Kita akan banyak menguji MQTT di mesin lokal sebelum masuk cloud. Install Mosquitto:

Install broker Mosquitto
sudo apt install mosquitto mosquitto-clients
mosquitto -v

Broker ini akan menjadi "pos komunikasi" antara perangkat dan aplikasi selama beberapa episode ke depan.

Cloud Sandbox

Mulai episode 7 kita akan terhubung ke cloud IoT. Semua praktik memakai free tier penyedia utama:

PenyediaLayananFree Tier
AWSAWS IoT Core250K pesan/bulan, 12 bulan gratis
AzureAzure IoT Hub8.000 pesan/hari (F1)
Google CloudIoT CoreMigrasi 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.

Verifikasi Environment

Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:

Verifikasi environment
pio --version
python3 --version
mosquitto -h 2>&1 | head -1

Uji koneksi ESP32 dengan project blink paling sederhana. Buat project baru:

Buat project PlatformIO untuk ESP32
pio project init --board esp32dev

Lalu ganti src/main.cpp dengan firmware LED blink, dan jalankan:

Build dan upload firmware pertama
pio run
pio run -t upload

Note

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:

Terminal 1: subscribe topik uji
mosquitto_sub -h localhost -t test/topic -v
Terminal 2: publish pesan
mosquitto_pub -h localhost -t test/topic -m "hello iot"

Jika Terminal 1 mencetak test/topic hello iot, seluruh environment siap.

Ringkasan Prasyarat

Rangkuman yang sudah kalian siapkan di episode 0:

  • Skill: dasar C/C++, Python untuk tooling, elektronika dasar, dan networking (IP/MQTT).
  • Hardware: ESP32 DevKit, breadboard, sensor DHT22/BME280, LED + button, dan relay.
  • Software: PlatformIO + esptool, broker Mosquitto, dan akun cloud (AWS free tier).
  • Verifikasi: build 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.

Penutup

Inti yang harus dibawa pulang:

  • IoT Engineer bekerja di persimpangan hardware, software, dan jaringan.
  • Skill wajib: C/C++ untuk firmware, Python untuk tooling, elektronika dasar, dan networking.
  • Siapkan ESP32, sensor kit, PlatformIO, broker Mosquitto, dan cloud sandbox.
  • Verifikasi dengan build 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!

Belajar IoT Engineer - Pre-Requisites Skill & Setup Environment | Belajar IoT Engineer