Advertisement

Belajar ESP32 Dengan Micropython : #1 Setup Environment

1 3.764

ESP32 sebagai produk dari Espressif, memiliki cara pemrograman yang hampir sama dengan bagaimana memprogram ESP8266. Dalam tulisan embeddednesia lain, pernah dibahas bagaimana memprogram ESP32 dengan dengan menggunakan ESP-IDF, dan juga Arduino IDE.

Kini embeddednesia akan menunjukan alternatif lainnya, memprogram ESP32 dengan menggunakan bahasa pemrograman MicroPython. Jika anda memiliki ESP8266, embeddednesia juga telah membuat tutorial bagaimana menggunakan MicroPython pada   ESP8266

  • Sejarah

Damien P. George dan Paul Sokolovsky adalah teknisi dengan spesialisasi di Python dan project – project robotik. Mereka terinspirasi akan sebuah ide bagaimana python dapat digunakan untuk memprogram “mikrokomputer satu keping” sehingga mampu untuk mengendalikan robot.

Python sebagai bahasa pemrograman yang sederhana dan mudah dipelajari serta mendapat dukungan komunitas yang besar dipandang ideal sebagai bahasa pemrograman yang cocok buat pemula, namun  python  tidak sepopuler C/C++ di ranah pemrograman bare-metal

Setelah berkutat selama 6 bulan melakukan penulisan ulang python yang ditujukan untuk pemrograman aras bawah, terciptalah MicroPython yang ditulis diatas bahasa pemrograman ANSI C. Dengan sintaks yang serupa dengan Python 3, dipersenjatai dengan parser, compiler, virtual machine dan beberapa pustaka khusus.

Adverstiment

  • Python vs MicroPython

Berbeda dengan Python yang biasa ada pada komputer rumahan. MicroPython adalah python versi ringan yang memang ditujukan untuk mikrokontroler, sehingga banyak pustaka dan fungsi yang biasa ada pada Python tidak akan didukung untuk MicroPython, sehingga praktis tidak semua grammar dalam Python bisa diaplikasikan untuk MicroPython

  • Board Kompatibel

MicroPython kompatibel dengan beberapa board development/Mikrokontroler/SoC seperti ESP8266, ESP32, dan juga keluarga mikrokonteroler  STM32. Untuk melihat daftar lengkap board yang kompatibel dengan micropython, dapat diklik tautan berikut

  • Menginstall Micropython pada ESP32

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

  • Driver USB To Serial ESP32

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.

  • Install Python 3

Python 3 dapat diinstal melaui situs resminya di tautan ini. Pilih sesuai dengan sistem operasi yang digunakan. Penulis menggunakan Sistem operasi windows 64 bit, sehingga dipilih Windows x86-64 executable installer,  seperti yang dikotak merah gambar dibawah.

Setelah selesei diunduh, klik dua kali untuk memulai proses instalasi, lalu ikuti langkah – langkahnya.

  • Unduh Firmware MicroPython untuk ESP32

Untuk mengunduh Firmware micropython klik tautan ini. scroll down jendela pada sesi Firmware for ESP32 boards, unduh versi terakhir (latest). Dalam tulisan ini digunakan esp32-ppp-fix.bin

- Advertisement -

  • Unduh dan Install UPyCraft IDE

UPyCraft IDE dapat diunduh di  tautan ini. Aplikasi ini tidak memerlukan instalasi, tinggal klik dua kali untuk menjalankannya,

Pilih Board yang digunakan melalui menu Tools > Board, karena pada tulisan ini digunakan ESP32, maka opsi ESP32 yang dicentang.

  • Flashing Firmware

Agar MicroPython dapat digunakan pada board ESP32, firmware yang telah diunduh pada langkah sebelumnya perlu di-flashing terlebih dahulu ke board ESP32. Untuk keperluan ini, gunakan menu Tools > BurnFirmware kemudian isi fieldnya seperti berikut

  • board: esp32
  • burn_addr: 0x1000
  • erase_flash: yes
  • com: COMX (pada komputer milik penulis terbaca COM3)
  • Firmware: Pilih “Users” dan gunakan binary esp32-ppp-fix.bin yang telah diunduh sebelumnya

Advertisement

Yang perlu diperhatikan, sebelum melakukan flashing, terlebih dahulu tekan button “BOOT/FLASH” yang ada pada board ESP32, kemudian selagi ditekan, klik button OK, untuk memulai proses

Tunggu proses flashing beberapa saat. Setelah progress bar Erase Flash dan Burn penuh, button BOOT pada ESP32 dapat dilepaskan

Sampai sini, ESP32 telah berhasil di-flashing dengan firmware MicroPython dan sudah siap untuk diprogram., yang akan dibahas pada tulisan berikutnya.

Baca juga tulisan lain pada seri #Belajar ESP32 dengan MicroPython atau tulisan menarik lainnya di kategori ESP32
1 Komentar
  1. […] Belajar ESP32 Dengan Micropython : #1 Setup Environment […]

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

%d blogger menyukai ini: