Sabtu, 25 Januari 2020

Kenalan Yuk dengan ESP32

Halo.. Ini tulisan pertama aku, jadi sebelumnya mohon maaf kalau kata-katanya ngebosenin hehe..
Seperti nama blog ini yaitu ESP32 Area, aku bakal share nih hal-hal terkait ESP32..
Sebelumnya kenalan dulu yuk dengan ESP32 ini.

Apa itu ESP32?
Board ESP32
ESP32 adalah mikrokontroler yang dibuat oleh Espressif System dengan daya rendah pada seri chip SoC (System on Chip) dengan Wi-Fi & kemampuan Bluetooth dua mode. Keluarga ESP32 termasuk chip ESP32-D0WDQ6 (dan ESP32-D0WD), ESP32-D2WD, ESP32-S0WD, dan sistem dalam paket (SiP) ESP32-PICO-D4. Pada intinya, ada mikroprosesor Tensilica Xtensa LX6 dual-core atau single-core dengan clock rate hingga 240 MHz. ESP32 sudah terintegrasi dengan built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power management modules. ESP32 yang beredar di pasar ini dibandrol dengan harga yang lebih murah dibandingkan board yang lain seperti Arduino Uno. Hanya sekitar Rp75000, kamu sudah bisa memiliki ESP32 ini.

Pada percobaan ini, aku menggunakan ESP32 WROOM 32 DEVKIT V1 yang 30 pins.
Langsung aja yuk ke percobaan pertama yaitu menyalakan LED dengan program Blink.

[[ Instalasi Arduino IDE ]]
  1. Download Arduino IDE yang sesuai dengan spesifikasi laptop kamu di https://www.arduino.cc/en/Main/Software dan lakukan instalasi.
  2. Setelah instalasi selesai, open Arduino IDE. Selanjutnya, lakukan konfigurasi Arduino IDE.
[[ Konfigurasi Arduino IDE ]]
Pada tahap ini, kita akan melakukan instalasi board dan port yang akan kita gunakan nantinya.
Asumsi : Kamu baru pertama kali menggunakan ESP32 sehingga board ESP32 belum tercatat di Arduino IDE kamu.
  1. Buka jendela/menu Preferences pada Arduino IDE.
  2. Masukkan link berikut pada Additional Boards Manager URLs: https://dl.espressif.com/dl/pac kage_esp32_index.json 
    Tampilan Menu Preferences pada Arduino IDE
  3. Buka Tools >> pilih Board Manager.Setelah mengisi URLs pada step 2, secara otomatis muncul beberapa pilihan seperti gambar dibawah ini, kemudian pilih "Install" di kolom esp32 by Espressif System
    Tampilan Board Manager
  4. Setelah menginstall package ESP32, buka jendela Tools, dan pilih ESP32 DEVKIT V1 sesuai tipe board.
[[ Instalasi Driver USB to UART ]]
  1. Komunikasi antara PC dengan board ESP32 adalah menggunakan device USB to UART (komunikasi serial).
  2. Lakukan instalasi driver yang dapat diunduh pada link: https://www.silabs.com/products/development-tools/software/usbto-uart-bridge-vcp-drivers
Setelah melakukan langkah-langkah persiapan di atas, kini kamu sudah siap melakukan percobaan pertama yaitu modul LED Blink (yeayy!).

LED BLINK

Peralatan yang dibutuhkan ::

  • Board ESP32 WROOM 32 DEVKIT V1 30 pins.
  • Kabel USB Type A to Micro USB.
  • Laptop / PC.
  • Arduino IDE yang sudah ter-install board dan driver USB to UART.
Steps ::
  1. Buka File >> pilih Examples >> pilih 01.Basics >> pilih Blink. Kemudian akan keluar tampilan kode seperti dibawah ini. Penjelasan kode program : atur lamanya LED on / off pada delay(1000) dengan 1000 berarti 1 detik atau 1 second.
    Program Blink
  2. Sambungkan Board ESP32 dengan laptop / PC kamu dengan menggunakan kabel USB Type A to Micro USB. Jika sudah tersambung, lampu indikator berwarna merah pada Board ESP32 akan menyala dengan sendirinya.
  3. Untuk menjalankan programnya, pilih tanda centang untuk compile / verify kode program. Setelah muncul pemberitahuan "Done compiling" kemudian lakukan update dengan pilih tanda panah yang berada tepat disebelah tanda centang. Tips : Jika kamu menggunakan NodeMCU ESP32, ketika proses upload, tekan tombol Boot sampai proses transfer terjadi, lepaskan dan akan muncul pesan “Done uploading”. Tekan tombol EN untuk mereset board dan LED biru akan berkedip terus menerus.
    Keadaan saat Board ESP32 berhasil tersambung ke laptop / PC dengan menggunakan kabel USB Type A
Hasil akhir modul LED BLINK 

Tidak ada komentar:

Posting Komentar

Weather Database with ESP32 using MySQL and PHP

Halo.. Ini blog terakhir aku untuk semester ini ya karena awalnya blog ini ditujukan untuk tugas Sistem Embedded sih. Kalau untuk selanjut...