Belajar ESP32 Dengan Micropython : #1 Setup Environment
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.
- 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.
- 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
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
- 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
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.
[…] Belajar ESP32 Dengan Micropython : #1 Setup Environment […]