Advertisement

Tutorial ESP32 dengan ESP-IDF: #1 Mempersiapkan Environment

Bagaimana menginstall Toolchain, dan ESP-IDF (Espressif IoT Development Framework) untuk Pengguna Windows 10

2 3.920

Sebelumnya embeddednesia telah membahas bagaimana membangun aplikasi ESP32 menggunakan Arduino IDE. Selain dengan Arduino IDE,  ESP32 juga dapat diprogram  dengan software resource yang secara resmi disediakan oleh Espressif, yaitu ESP-IDF  (Espressif IoT Development Framework)

Pembahasan ini akan dibagi ke dalam dua bagian. Ini adalah tulisan bagian pertama, dimana penulis  menunjukkan bagaimana caranya  mulai mempersiapkan environment ESP32 menggunakan ESP-IDF (Espressif IoT Development Framework) dan juga Eclipse – CDT sebagai Code Editor-nya

  • Prasyarat Perangkat Keras

Dalam artikel ini, penulis menggunakan ESP32 Dev Kit. Pembaca direkomendasikan untuk memiliki development board yang sama untuk menghindari gap antara artikel ini dengan yang akan /sedang pembaca praktekan. Pembaca dapat membeli ESP32 Dev Kit dengan mengakses halaman pembelian TOKO BEY di tautan ini.

Pembaca dapat membeli modul ESP32 melalui TOKO BEY dengan mengakses halaman pembelian di tautan berikut.  Jika pembaca merasa tulisan ini bermanfaat, pembaca dapat berterimakasih dengan membeli produk di TOKO BEY

Adverstiment

  • Prasyarat Perangkat Lunak

Penulis menggunakan Sistem Operasi Windows 10 dengan arsitektur 64 bit. dengan dependensi aplikasi untuk artikel ini

  1. Java 8 ke atas
  2. Git Version Cotrol

Jika pembaca belum memahami tentang bagaimana instalasi Java dan apa itu git, pembaca bisa merujuk tautan berikut sebagai referensi

  • Toolchain untuk Microsoft Windows

Tidak seperti Linux, Windows tidak memiliki environment bawaan ‘make’. Sehingga toolchain yang GNU – Compatible harus diinstal secara manual. Untuk itu perlu diperlukan environment MSYS2 yang dapat diunduh di tautan berikut

https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip

Setelah selesei unzip berkas zip di C:\ (atau lokasi lain yang disukai, namun penulis akan menggunakan lokasi ini). Sehingga terbentuk direktori C:\msys32

  • Unduh ESP-IDF

Buka direktori msys32 lalu klik dua kali mingw32.exe sehingga muncul jendela terminal bash shell. buat direktori baru bernama esp dengan command mkdir esp lalu masuk ke direktori tersebut dengan cd esp

pada direktori esp ini clone esp-idf dari repositori resmi Espressif di github dengan perintah berikut

git clone --recursive https://github.com/espressif/esp-idf.git

ESP-IDF akan diunduh di direktori ~/esp/esp-idf setelah proses pengunduhan/clone repositori berhasil.

Adverstiment

  • Update Environment

program toolchain yang didownload dan diinstall akan diakses melalui environment variable IDF_PATH yang biasanya diset pada komputer. Atau dapat dilakukan secara manual dengan memasukkan script pengaturan IDF_PATH pada user profile yang berada di C:/msys32/etc/profile.d sehingga setiap kali terminal Msys2 dijalankan, script tersebut juga dieksekusi.

Untuk keperluan tersebut, buat file bernama export_idf_path.sh. lalu ketikkan script berikut melalui notepad ++

export IDF_PATH="C:/msys32/home/{user-name}/esp/esp-idf"

Ganti {user-name} dengan username pada komputer yang digunakan. Misalkan username penulis tedy.saputro maka IDF_PATH adalah

export IDF_PATH="C:/msys32/home/tedy.saputro/esp/esp-idf"

Jika pembaca bingung dengan username yang sedang digunakan perhatikan pada jendela terminal

  • Driver USB To Serial ESP32

Sebagaimana telah dibahas pada tulisan sebelumnya, untuk dapat mulai mengakses development board ESP32, diperlukan driver serial to usb. Pada board development ESP32 DevKitC yang digunakan chip usb to serial CP2102, sehingga driver yang diperlukan dapat diunduh di tautan berikut.

Setelah terinstall, hubungkan board development ESP32 dengan komputer menggunakan kabel data usb. Lalu perhatikan pada Device Manager harusnya terbaca port usb to serial sebagai berikut

Device Manager

Perhatikan pada gambar, development board  ESP32 milik penulis terbaca pada port serial COM3.  Nilai ini bisa saja berbeda di masing – masing komputer.

 

- Advertisement -

  • Install Eclipse CDT

Langkah pertama yang perlu dilakukan adalah mengunduh dan menginstal Eclipse IDE. versi yang digunakan oleh penulis adalah  Eclipse 2018-12, dapat diunduh di situs resminya.

2
Halaman Unduh Eclipse IDE

Pilih Eclipse IDE for C/C++ Developers. Sesuaikan dengan Arsitektur komputer yang pembaca gunakan. Apakah 32 bit atau 64 bit.

eclipse-0
Pilih workspace

Eclipse IDE didistribusikan dalam bentuk zip. Anda hanya perlu mengekstraknya ke direktori yang anda inginkan lalu menjalankanya. Setelah splash screen Eclipse muncul beberapa saat, kotak dialog Workspace Launcher akan tampil menanyakan direktori mana yang dipilih untuk menjadi workspace (tempat menyimpan file project) anda. Sesuaikan dengan keinginan anda

Advertisement

  • Plugin Eclipse CDT

Langkah berikutnya setelah Jendela Welcome pada eclipse terbuka adalah menginstall plugin C/C++ Developments Tools SDK yang biasa disebut sebagai Eclipse CDT. Eclipse CDT menyediakan IDE untuk pengembangan C/C++ berbasis platform Eclipse. Fitur – fitur yang dimilikinya termasuk membuat project, mengatur proses build untuk berbagai tool-chain, standard make build, dan berbagai tool yang sangat membantu proses development C/C++

Untuk menginstal CDT, masuk ke menu  Help > Install new Software, hingga kotak dialog install plugin  tampil. Pada drop down Work With, pilih CDT, tunggu beberapa saat hingga Eclipse terhubung ke repositori di Internet, sehingga muncul daftar komponen yang tersedia. Check semua pilihan, lalu klik Next dan ikuti proses instalasinya sampai selesei.

eclipse-5a
install CDT

Sampai sini, semua perangkat telah siap untuk memulai menulis program pertama menggunakan bahasa pemrogaman C/C++ dengan SDK resmi dari Espressif ESP-IDF. Pembahasan tentang ini akan  diulas pada artikel berikutnya

2 Komentar
  1. […] Tutorial ESP32 : Mempersiapkan Environment Untuk ESP-IDF […]

  2. Ahmad Farid berkata

    buat file bernama export_idf_path.sh itu dimana?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

%d blogger menyukai ini: