TECH-C ESP32 Course

Belajar ESP32 dengan PictoBlox

Mulai dari pengenalan, instalasi, koneksi board, sensor, hingga proyek IoT.

Mulai Belajar
MATERI 1

Pengenalan ESP32

Mengenal ESP32, fungsi, kemampuan, dan penggunaannya dalam berbagai proyek elektronik.

1. Apa itu ESP32?

ESP32 adalah sebuah mikrokontroler yang dapat digunakan untuk mengendalikan berbagai perangkat elektronik seperti LED, tombol, sensor, buzzer, motor, dan perangkat lainnya.

ESP32 banyak digunakan dalam proyek robotik, otomasi, elektronik, dan Internet of Things (IoT).

Intinya:

ESP32 dapat menerima data dari sensor, memproses data tersebut, kemudian memberikan perintah kepada perangkat lain.

2. Apa itu Mikrokontroler?

Sebelum mempelajari ESP32, kita perlu memahami istilah mikrokontroler.

Mikrokontroler adalah sebuah perangkat elektronik yang dapat diprogram untuk menjalankan suatu tugas tertentu.

Contohnya, kita dapat memberikan program kepada ESP32 untuk:

  • Menyalakan dan mematikan LED.
  • Membaca tombol.
  • Membaca sensor.
  • Mengontrol servo.
  • Mengontrol motor.
  • Mengirim data melalui WiFi.

3. ESP32 Digunakan Untuk Apa?

ESP32 dapat digunakan untuk berbagai macam proyek.

🤖

Robotik

Mengontrol motor, sensor, servo, dan berbagai komponen robot.

🌐

IoT

Menghubungkan perangkat dengan jaringan dan mengirim data melalui internet.

💡

Otomasi

Mengendalikan perangkat secara otomatis berdasarkan kondisi tertentu.

📡

Komunikasi

Digunakan untuk komunikasi dengan perangkat lain melalui berbagai antarmuka.

4. Mengapa Menggunakan ESP32?

Salah satu alasan ESP32 banyak digunakan adalah karena ESP32 memiliki kemampuan yang cukup lengkap untuk berbagai proyek mikrokontroler dan IoT.

Banyak GPIO

Dapat digunakan untuk menghubungkan berbagai sensor dan perangkat.

WiFi

Memungkinkan ESP32 terhubung ke jaringan WiFi.

Bluetooth

Beberapa varian ESP32 mendukung komunikasi Bluetooth.

Dapat Diprogram

ESP32 dapat diprogram untuk menjalankan berbagai tugas sesuai kebutuhan proyek.

5. ESP32 dan Arduino

ESP32 dan Arduino sama-sama dapat digunakan sebagai pengendali pada proyek elektronik. Namun keduanya memiliki kemampuan dan karakteristik yang berbeda.

Arduino Uno ESP32
Cocok untuk mempelajari dasar mikrokontroler. Cocok untuk mikrokontroler, komunikasi, dan proyek IoT.
Tidak memiliki WiFi bawaan. Memiliki WiFi bawaan.
Umumnya digunakan untuk proyek elektronik dasar. Dapat digunakan untuk proyek yang membutuhkan konektivitas jaringan.

6. Istilah yang Perlu Dipahami

GPIO

Pin yang dapat digunakan sebagai input atau output.

Input

Data yang dibaca oleh ESP32, misalnya dari tombol atau sensor.

Output

Perintah yang diberikan ESP32 kepada perangkat seperti LED, buzzer, atau motor.

Program

Instruksi yang diberikan kepada ESP32 agar dapat menjalankan suatu tugas.

7. Contoh Penggunaan ESP32

Misalnya kita ingin membuat lampu otomatis. ESP32 dapat membaca sebuah sensor kemudian menentukan apakah LED harus menyala atau mati.

Sensor
ESP32
LED

Pada contoh tersebut, sensor bertindak sebagai input, ESP32 sebagai pengolah data, dan LED sebagai output.

🎯 Kesimpulan Materi 1

ESP32 adalah mikrokontroler yang dapat digunakan untuk berbagai proyek elektronik, robotik, otomasi, dan IoT.

Pada materi berikutnya kita akan mengenal bagian-bagian board ESP32 dan fungsi pin-pin yang terdapat pada board.

MATERI 2

Mengenal Board ESP32

Mengenal bagian-bagian board ESP32, fungsi pin, tombol, port, dan cara memberikan sumber daya pada ESP32.

1. Apa itu Board ESP32?

Pada materi sebelumnya kita telah mengenal ESP32 sebagai sebuah mikrokontroler. Sekarang kita akan mengenal lebih jauh mengenai board ESP32 yang digunakan untuk membuat berbagai proyek elektronik.

Board ESP32 merupakan sebuah papan pengembangan yang menggunakan chip ESP32 sebagai mikrokontroler utamanya. Board ini menyediakan berbagai pin dan konektor sehingga ESP32 dapat dihubungkan dengan komponen elektronik lainnya.

Dengan menggunakan board ESP32, kita dapat menghubungkan berbagai perangkat seperti LED, tombol, sensor, buzzer, servo, motor, dan berbagai modul lainnya.

Intinya:

Chip ESP32 adalah mikrokontrolernya, sedangkan board ESP32 membantu kita menggunakan mikrokontroler tersebut dengan lebih mudah.

2. Mengenal Bagian-Bagian Board ESP32

Sebelum mulai melakukan pemrograman, kita perlu mengenali bagian-bagian yang terdapat pada board ESP32.

Setiap bagian memiliki fungsi yang berbeda. Dengan mengenal bagian tersebut, kita akan lebih mudah menentukan kabel dan pin yang digunakan ketika membuat rangkaian.

  • Chip ESP32 sebagai mikrokontroler utama.
  • Pin GPIO untuk menghubungkan komponen elektronik.
  • Pin 3.3V untuk sumber tegangan 3.3 volt.
  • Pin GND sebagai ground.
  • Port USB untuk menghubungkan board dengan komputer.
  • Tombol EN atau Reset.
  • Tombol BOOT untuk proses pemrograman pada kondisi tertentu.

3. Chip ESP32

Chip ESP32 merupakan bagian utama yang menjalankan program yang kita buat. Program tersebut akan diproses oleh mikrokontroler untuk mengendalikan perangkat yang terhubung dengannya.

Contohnya, kita dapat membuat program yang membaca sebuah sensor. ESP32 akan menerima data dari sensor tersebut, memprosesnya, kemudian menjalankan perintah sesuai dengan program.

Contoh sederhana:

Sensor memberikan data → ESP32 memproses data → ESP32 memberikan perintah → perangkat melakukan tindakan.

4. Pin GPIO

GPIO merupakan singkatan dari General Purpose Input/Output. Pin GPIO dapat digunakan sebagai input maupun output sesuai dengan kebutuhan program.

Sebagai input, GPIO dapat digunakan untuk membaca kondisi tombol atau sensor.

Sebagai output, GPIO dapat digunakan untuk mengendalikan LED, buzzer, relay, dan berbagai perangkat lainnya.

Contoh:

Tombol → GPIO sebagai input

LED → GPIO sebagai output

5. Pin 3.3V, VIN, dan GND

Board ESP32 memiliki beberapa pin yang berhubungan dengan sumber daya. Pin tersebut perlu dikenali sebelum kita menghubungkan komponen elektronik.

Pin 3.3V

Pin 3.3V menyediakan tegangan sekitar 3.3 volt untuk perangkat yang sesuai dengan tegangan tersebut.

Pin GND

GND atau Ground merupakan titik referensi tegangan pada rangkaian. Komponen yang terhubung dengan ESP32 biasanya membutuhkan hubungan ground yang sama.

Pin VIN

VIN merupakan pin yang berkaitan dengan masukan tegangan board. Penggunaan pin ini harus memperhatikan sumber tegangan dan karakteristik board ESP32 yang digunakan.

6. Port USB

Port USB digunakan untuk menghubungkan board ESP32 dengan komputer.

Melalui koneksi USB, kita dapat melakukan pemrograman board dan memberikan daya kepada board selama sumber daya dari USB mencukupi.

7. Tombol EN / Reset

Tombol EN atau tombol Reset digunakan untuk melakukan reset pada ESP32.

Ketika tombol reset ditekan, ESP32 akan menjalankan kembali program dari awal.

8. Tombol BOOT

Tombol BOOT digunakan pada proses tertentu ketika ESP32 perlu masuk ke mode pemrograman.

Pada penggunaan normal, kita tidak selalu perlu menekan tombol BOOT. Cara penggunaannya dapat bergantung pada jenis board ESP32 yang digunakan.

9. ESP32 dan Arduino Uno

ESP32 dan Arduino Uno sama-sama dapat digunakan sebagai mikrokontroler untuk membuat proyek elektronik. Namun, keduanya memiliki kemampuan dan karakteristik yang berbeda.

  • ESP32 memiliki konektivitas WiFi dan Bluetooth.
  • ESP32 memiliki kemampuan pemrosesan yang lebih tinggi dibandingkan Arduino Uno pada banyak penggunaan.
  • Arduino Uno menggunakan logika 5V, sedangkan ESP32 menggunakan logika 3.3V pada GPIO.
  • ESP32 sangat cocok untuk proyek Internet of Things (IoT).

10. Kesimpulan

Board ESP32 menyediakan berbagai bagian yang memungkinkan kita menghubungkan mikrokontroler dengan perangkat elektronik.

Setelah memahami fungsi GPIO, sumber daya, USB, tombol EN, dan tombol BOOT, kita akan lebih siap untuk melakukan praktik menggunakan ESP32.

Selanjutnya:

Pada materi berikutnya kita akan mulai mengenal dan menggunakan PictoBlox untuk memprogram ESP32.

MATERI 3

Install & Penggunaan PictoBlox

Panduan mengunduh, memasang aplikasi PictoBlox, serta memahami cara penggunaannya untuk memprogram ESP32.

1. Apa itu PictoBlox?

PictoBlox adalah software pemrograman berbasis visual block (blok kode drag-and-drop) yang dibuat berdasarkan Scratch 3.0. PictoBlox dirancang khusus untuk mempermudah pemrograman robotika, kecerdasan buatan (AI), dan Internet of Things (IoT) tanpa perlu mengetik baris kode teks yang rumit.

Keunggulan:

Sangat cocok bagi pemula karena kita cukup menyusun balok logika secara visual, namun tetap dapat mengakses fitur canggih seperti WiFi ESP32, sensor, hingga AI.

2. Cara Mengunduh dan Memasang PictoBlox

Ikuti petunjuk di bawah ini untuk menginstal aplikasi PictoBlox pada komputer/laptop Anda:

1
Buka Link Resmi Unduhan

Buka peramban browser dan kunjungi situs resmi: https://thestempedia.com/product/pictoblox/download/

2
Pilih Versi Sistem Operasi

Pilih file installer sesuai sistem operasi yang Anda gunakan (Windows, macOS, Linux, atau versi APK untuk smartphone/tablet Android).

3
Jalankan Installer

Buka file instalasi yang telah diunduh (misal: PictoBlox-Setup.exe). Klik tombol Next, setujui syarat ketentuan, lalu tunggu proses pemasangan hingga selesai (Finish).

3. Mengenal Bagian Antarmuka PictoBlox

Ketika Anda membuka PictoBlox, Anda akan melihat beberapa area kerja utama:

🧩

Block Palette

Kumpulan blok perintah berdasarkan kategori warna (Motion, Looks, Events, Control, Pin, dan ESP32).

📋

Script / Block Area

Area kerja tempat Anda menyusun dan menghubungkan balok-balok program.

🎮

Stage Area

Layar simulator untuk melihat aksi Sprite atau karakter secara visual.

🔌

Board & Connect Menu

Menu bar atas untuk memilih board mikrokontroler dan menyambungkan port USB.

4. Cara Menggunakan PictoBlox untuk ESP32

Terdapat 2 mode utama saat menggunakan PictoBlox dengan mikrokontroler:

Stage Mode

Program berjalan langsung dari komputer. ESP32 harus terus terhubung kabel data ke laptop untuk membaca sensor atau mengirim data ke karakter di layar PictoBlox secara langsung.

Upload Mode

Program visual diubah menjadi baris kode dan di-flash ke dalam memori chip ESP32. ESP32 dapat dilepas dari laptop dan beroperasi secara mandiri menggunakan baterai.

Langkah Pemilihan Board:

Klik menu Board di bagian atas PictoBlox → Pilih ESP32 → Beralih ke Upload Mode jika ingin program tersimpan langsung di dalam chip ESP32.

🎯 Kesimpulan Materi 3

PictoBlox mempermudah pemrograman ESP32 melalui antarmuka blok yang interaktif. Sebelum kita menyambungkan board dan mulai menyusun program, komputer kita memerlukan pengenal khusus yang disebut Driver USB.

Pada materi berikutnya kita akan mempelajari cara instalasi driver (CH340 / CP2102) agar board ESP32 terbaca dengan benar di PictoBlox.

MATERI 4

Install Driver Board

Memasang driver USB to UART (CH340 / CP2102) agar board terdeteksi di komputer.

Konten Materi 4 akan segera dibuka...

MATERI 5

Koneksi Board

Menghubungkan board ESP32 ke PictoBlox melalui kabel USB.

Konten Materi 5 akan segera dibuka...