
Kursus Pemrograman ESP32 IoT
Mulai dari membuka kotak ESP32 hingga menyebarkan firmware IoT siap produksi dengan percaya diri. Kursus langsung ini mencakup kontrol GPIO, Wi-Fi, Bluetooth, MQTT, dan teknik FreeRTOS tingkat lanjut. Setiap konsep didasarkan pada rangkaian nyata dan kode kerja yang Anda bangun sendiri.
Apa yang akan Anda pelajari:
Konfigurasikan lingkungan pengembangan ESP32 yang lengkap menggunakan Arduino IDE, PlatformIO, dan ESP-IDF.
Bangun rangkaian kerja yang membaca sensor dan mengendalikan aktuator melalui I/O digital dan analog.
Implementasikan protokol UART, I2C, dan SPI untuk mengintegrasikan layar, sensor, dan modul eksternal.
Hubungkan ESP32 ke jaringan Wi-Fi dan tukarkan data menggunakan API REST HTTP dan broker MQTT.
Gunakan server BLE GATT dan komunikasi peer-to-peer ESP-NOW untuk aplikasi IoT nirkabel.
Terapkan multitasking FreeRTOS, pembaruan firmware OTA, dan mode tidur dalam untuk perangkat yang siap digunakan di lapangan.
Bagaimana Anda belajar secara praktis Kursus Pemrograman ESP32 IoT
Bagaimana Anda berlatih Kursus Pemrograman ESP32 IoT
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 37 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-Dasar ESP32 dan Ikhtisar Perangkat Keras
Dasar-Dasar ESP32 dan Ikhtisar Perangkat Keras
Pelajaran 1 • Pinout, GPIO, dan Spesifikasi Kelistrikan
Memetakan setiap pin GPIO ke fungsi, batas tegangan, dan rating arusnya. Mahasiswa memperoleh pengetahuan untuk menghubungkan periferal dengan aman dan menghindari kerusakan perangkat keras.
Pelajaran 2 • Arsitektur dan Fitur Inti ESP32
Menelaah prosesor Xtensa dual-core, tata letak memori, dan periferal terintegrasi. Menyediakan model mental yang diperlukan untuk menulis kode yang efisien dan sadar perangkat keras.
Pelajaran 3 • Pengantar Ekosistem ESP32
Mencakup sejarah ESP32, varian chip, dan positioning pasar dibandingkan dengan alternatif. Menetapkan konteks untuk semua keputusan perangkat keras dan perangkat lunak yang dibuat di seluruh kursus.
Pelajaran 4 • Alat dan Komponen yang Diperlukan
Mendaftarkan peralatan keras, breadboard, kabel, dan catu daya yang penting untuk pekerjaan laboratorium. Memastikan siswa dapat merakit ruang kerja yang fungsional sebelum menulis kode apa pun.
Bab 2SembunyikanSembunyikan detailLihat detailPengaturan Lingkungan Pengembangan
Pengaturan Lingkungan Pengembangan
Pelajaran 1 • Konfigurasi Toolchain ESP-IDF
Menyiapkan kerangka kerja resmi Espressif untuk pengembangan firmware tingkat profesional. Menyediakan alternatif bagi Arduino IDE untuk proyek-proyek yang kritis terhadap kinerja atau bersifat produksi.
Pelajaran 2 • Struktur Proyek dan Kontrol Versi
Menetapkan praktik terbaik untuk mengatur file firmware dan melacak perubahan dengan Git. Mempersiapkan mahasiswa untuk pemeliharaan proyek kolaboratif dan jangka panjang.
Pelajaran 3 • Pemrograman Firmware dan Pemantauan Serial
Mencakup siklus lengkap kompilasi-flash-monitor dan kesalahan flashing umum. Dengan ini, mahasiswa dapat secara andal menerapkan kode dan membaca keluaran debug dari perangkat.
Pelajaran 4 • Integrasi VS Code dan PlatformIO
Mengonfigurasi VS Code dengan ekstensi PlatformIO untuk pengalaman IDE yang modern dan kaya fitur. Menjembatani alur kerja Arduino yang ramah pemula dengan manajemen proyek profesional.
Pelajaran 5 • Memasang Arduino IDE untuk ESP32
Memandu instalasi Arduino IDE dan paket dukungan papan ESP32 pada sistem operasi utama. Menghubungkan pengenalan perangkat keras ke lapisan perangkat lunak yang akan digunakan siswa setiap hari.
Bab 3SembunyikanSembunyikan detailLihat detailKontrol GPIO dan Pemrograman I/O Digital
Kontrol GPIO dan Pemrograman I/O Digital
Pelajaran 1 • Mengendalikan LED dan Perangkat Keluaran
Menerapkan keterampilan keluaran GPIO untuk menggerakkan LED, relay, dan beban yang diaktifkan transistor. Memperkuat praktik pengkabelan yang aman dan perhitungan resistor pembatas arus.
Pelajaran 2 • Mengonfigurasi Pin GPIO dalam Kode
Mendemonstrasikan API pinMode, digitalWrite, dan digitalRead untuk pengendalian pin dasar. Menetapkan pola pengkodean yang digunakan kembali dalam setiap interaksi perangkat keras selanjutnya.
Pelajaran 3 • Membaca Tombol dan Sensor Digital
Mencakup teknik debouncing dan pembacaan masukan berbasis interupsi untuk antarmuka pengguna yang responsif. Menghubungkan teori masukan digital dengan pola integrasi sensor praktis.
Pelajaran 4 • Interupsi Eksternal dan Penanganan Kejadian
Mengonfigurasi interupsi GPIO dengan pemicu tepi naik, tepi turun, dan perubahan untuk respons latensi rendah. Memperkenalkan praktik terbaik ISR yang sangat penting untuk perilaku waktu nyata yang andal.
Bab 4SembunyikanSembunyikan detailLihat detailI/O Analog, PWM, dan Pembangkitan Sinyal
I/O Analog, PWM, dan Pembangkitan Sinyal
Pelajaran 1 • Servo dan Pengendalian Kecepatan Motor
Menerapkan PWM untuk mengendalikan servo hobi dan kecepatan motor DC melalui penggerak jembatan-H. Memantapkan keterampilan keluaran analog ke dalam aplikasi mekatronika praktis.
Pelajaran 2 • Keluaran PWM dengan Periferal LEDC
Mengonfigurasi timer LEDC ESP32 untuk kontrol frekuensi PWM dan siklus kerja yang presisi. Memungkinkan peredupan LED, nada buzzer, dan posisi servo dalam proyek siswa.
Pelajaran 3 • Dasar-Dasar Konversi Analog-ke-Digital
Menjelaskan resolusi ADC, tegangan referensi, dan pengaturan atenuasi pada ESP32. Memungkinkan pembacaan sensor yang akurat dari potensiometer, termistor, dan sensor cahaya.
Pelajaran 4 • Keluaran DAC dan Generator Bentuk Gelombang
Menggunakan DAC 8-bit ESP32 untuk menghasilkan tegangan analog dan bentuk gelombang sederhana. Mendemonstrasikan pembangkitan sinyal langsung tanpa chip DAC eksternal.
Pelajaran 5 • Pengkondisian Sinyal Sensor
Menerapkan pembagi tegangan, penyaringan, dan perata-rataan untuk meningkatkan pembacaan ADC mentah. Menjembatani data perangkat keras mentah menjadi nilai andal yang dapat digunakan dalam logika aplikasi.
Bab 5SembunyikanSembunyikan detailLihat detailProtokol Komunikasi: UART, I2C, dan SPI
Protokol Komunikasi: UART, I2C, dan SPI
Pelajaran 1 • Pemilihan Protokol dan Pemecahan Masalah
Memandu pemilihan protokol berdasarkan kendala kecepatan, jarak, dan jumlah pin. Membekali mahasiswa dengan teknik penganalisis logika untuk mendiagnosis kegagalan komunikasi.
Pelajaran 2 • Protokol SPI dan Periferal Kecepatan Tinggi
Mengonfigurasi mode master SPI untuk berkomunikasi dengan kartu SD, layar, dan modul RF. Mencakup polaritas jam, fasa, dan pengelolaan pemilihan chip untuk transfer yang andal.
Pelajaran 3 • Komunikasi Serial UART
Mengonfigurasi port UART perangkat keras untuk pertukaran data serial dupleks penuh dengan perangkat eksternal. Membangun fondasi untuk modul GPS, modem GSM, dan konsol debug.
Pelajaran 4 • Konfigurasi Bus I2C dan Pemindaian Perangkat
Mengatur bus I2C, memindai alamat perangkat, dan membaca register perangkat. Mempersiapkan mahasiswa untuk mengintegrasikan sensor atau tampilan I2C apa pun dengan pengkabelan yang minimal.
Pelajaran 5 • Mengintegrasikan Sensor dan Tampilan I2C
Menerapkan keterampilan I2C untuk membaca data lingkungan dari sensor dan menampilkan keluaran pada layar OLED. Mendemonstrasikan aliran data ujung-ke-ujung dari sensor hingga umpan balik visual.
Bab 6SembunyikanSembunyikan detailLihat detailKonektivitas Wi-Fi dan Pemrograman Jaringan
Konektivitas Wi-Fi dan Pemrograman Jaringan
Pelajaran 1 • Protokol MQTT untuk Pengiriman Pesan IoT
ESP32 terhubung ke broker MQTT untuk mempublikasikan pembacaan sensor dan berlangganan topik perintah. Memperkenalkan pola publikasi-langganan yang menjadi inti arsitektur IoT yang dapat diskalakan.
Pelajaran 2 • Mode Stasiun Wi-Fi dan Titik Akses
Mengonfigurasi ESP32 sebagai stasiun Wi-Fi yang bergabung dengan jaringan yang ada dan sebagai titik akses lunak. Mencakup pengelolaan kredensial dan penanganan peristiwa koneksi.
Pelajaran 3 • Klien HTTP untuk Integrasi API REST
Menggunakan pustaka HTTPClient untuk melakukan permintaan GET dan POST ke API REST. Memungkinkan ESP32 untuk mengirim data sensor ke platform cloud dan mengambil konfigurasi.
Pelajaran 4 • Keamanan Jaringan dan Enkripsi TLS
Menerapkan TLS pada koneksi MQTT dan HTTP untuk melindungi data selama transmisi. Membahas validasi sertifikat, penyimpanan kunci, dan kerentanan keamanan yang umum.
Pelajaran 5 • Membangun Server Web Wi-Fi di ESP32
Menghosting server HTTP di ESP32 untuk menyajikan dasbor sensor dan menerima perintah kontrol. Mendemonstrasikan arsitektur perangkat-sebagai-server untuk kontrol jaringan lokal.
Bab 7SembunyikanSembunyikan detailLihat detailBluetooth, BLE, dan Protokol Nirkabel
Bluetooth, BLE, dan Protokol Nirkabel
Pelajaran 1 • Protokol Peer-to-Peer ESP-NOW
Menggunakan ESP-NOW untuk pertukaran data tanpa koneksi dengan latensi rendah antar perangkat ESP32. Ideal untuk jaringan mesh sensor yang tidak memerlukan router Wi-Fi.
Pelajaran 2 • Periklanan BLE dan Penyiaran Suar
Mengonfigurasi paket iklan BLE untuk format iBeacon dan Eddystone. Memungkinkan kasus penggunaan deteksi kedekatan dan pelacakan aset tanpa koneksi persisten.
Pelajaran 3 • Komunikasi Serial Bluetooth Klasik
Mengonfigurasi BluetoothSerial untuk membuat tautan serial nirkabel antara ESP32 dan perangkat host. Memungkinkan pen-debugan tanpa kabel dan transfer data sederhana untuk host Bluetooth lawas.
Pelajaran 4 • Server BLE GATT dan Karakteristik
Membangun server BLE GATT dengan layanan dan karakteristik kustom untuk paparan data sensor. Menyediakan arsitektur yang digunakan oleh perangkat wearable, beacon, dan monitor kesehatan.
Bab 8SembunyikanSembunyikan detailLihat detailFitur Lanjutan ESP32 dan Kesiapan Produksi
Fitur Lanjutan ESP32 dan Kesiapan Produksi
Pelajaran 1 • Pembaruan Perangkat Tegar Melalui Udara
Mengimplementasikan pembaruan OTA melalui ArduinoOTA dan peluncuran berbasis server HTTP untuk pengiriman perangkat tegar jarak jauh. Menghilangkan persyaratan akses fisik untuk pemeliharaan perangkat yang digunakan.
Pelajaran 2 • Debugging, Profiling, dan Hardening Produksi
Menggunakan analisis core dump, watchdog timer, dan penanganan pengecualian untuk diagnosis dan pencegahan kegagalan sistem. Mempersiapkan firmware untuk pengoperasian jangka panjang yang andal di lapangan.
Pelajaran 3 • Manajemen Daya dan Mode Tidur Dalam
Mengonfigurasi mode tidur ringan, tidur dalam, dan hibernasi dengan berbagai sumber pembangun. Memungkinkan perangkat bertenaga baterai beroperasi selama berbulan-bulan dengan sekali pengisian daya.
Pelajaran 4 • Penyimpanan Non-Volatile dan Preferensi
Menyimpan dan mengambil data konfigurasi persisten menggunakan pustaka NVS dan Preferences. Memastikan pengaturan perangkat tetap bertahan saat siklus daya dan pembaruan perangkat tegar.
Pelajaran 5 • Tugas FreeRTOS dan Multitasking
Membuat dan mengelola tugas FreeRTOS pada kedua inti untuk pembacaan sensor dan komunikasi secara konkuren. Memperkenalkan antrean dan semafor untuk berbagi data antar tugas secara aman.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pembuat hobi: siap untuk beralih melampaui proyek sketsa Arduino dasar.
Mahasiswa teknik elektro: menjembatani teori di kelas dengan pekerjaan firmware langsung.
Pengembang perangkat lunak: memperluas ke sistem tertanam dan perangkat keras komputasi fisik.
Perancang produk: perlu membuat prototipe perangkat IoT yang terhubung tanpa mempekerjakan insinyur.
Pengalih karier: beralih dari TI atau pengembangan web ke peran teknik tertanam.
Teknisi elektronika: menambahkan keterampilan mikrokontroler nirkabel modern ke keahlian yang sudah ada.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















