Belajar ESP8266 dengan MicroPython #1: Pertemuan Pertama
MicroPython adalah implementasi ulang dari bahasa pemrograman python 3 yang dikhususkan untuk perangkat mikrokontroler dan embedded. Micropython berjalan diatas “bare-metal” mikrokontroler secara langsung, tidak seperti Python yang memang dirancang berjalan diatas sistem operasi. Beberapa optimasi dibuat guna membuat micropython dapat berjalan pada perangkat dengan resource yang terbatas.
- 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 ESP8266
Pada tulisan ini, embeddednesia akan menggunakan MicroPython untuk System On Chip ESP8266. Penulis akan menggunakan NodeMCU Lolin V3. Namun meskipun begitu, pembaca bisa menggunakan salah satu development Board berbasis ESP8266, seperti berikut
- Install Driver USB to Serial
Sebelumnya pastikan port serial yang terbaca pada Device Manager. Pada komputer penulis, terbaca di COM6. Jika belum muncul seperti gambar diatas mungkin driver usb to serial untuk board tersebut belum diinstall. Misalnya untuk NodeMCU v3 Lolin yang digunakan penulis menggunakan chip CH340.
Untuk NodeMCU v2 menggunakan chip CP2102. Untuk lebih pastinya lihat chip usb to serial yang digunakan board yang digunakan
- 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 ESP8266
Untuk mengunduh Firmware micropython klik tautan ini. scroll down jendela pada sesi Firmware for ESP8266 boards, unduh versi terakhir (latest). Dalam tulisan ini digunakan esp8266-20180511-v1.9.4.bin
- Unduh UPyCraft IDE
UPyCraft IDE dapat diunduh di tautan ini. Aplikasi ini tidak memerlukan instalasi, tinggal klik dua kali untuk menjalankannya,
Untuk menghubungkan ESP8266 dengan UPyCraft, gunakan menu Tools > Serial dan dan pilih port Serial ESP8266 yang terbaca pada device manager, (yang terbaca di komputer milik penulis adalah COM6)
Setelah itu pilih Board yang digunakan melalui menu Tools > Board, karena pada tulisan ini digunakan ESP8266, maka opsi ESP8266 yang dicentang.
Flashing Firmware
Agar MicroPython bisa digunakan pada board ESP8266, firmware yang telah diunduh pada langkah sebelumnya perlu di-flashing terlebih dahulu ke board ESP8266. Untuk keperluan ini, gunakan menu Tools > BurnFirmware kemudian isi fieldnya seperti berikut
- board: esp8266
- burn_addr: 0x0
- erase_flash: yes
- com: COMX (pada komputer milik penulis terbaca COM6)
- Firmware: Pilih “Users” dan gunakan binary ESP8266 .bin yang telah diunduh sebelumnya
Yang perlu diperhatikan, sebelum melakukan flashing, terlebih dahulu tekan button “BOOT/FLASH” yang ada pada board ESP8266, kemudian selagi ditekan, klik button OK, untuk memulai proses. Tunggu proses flashing beberapa saat.
Jika tidak ada error erase false maka board ESP8266, telah siap untuk diprogram menggunakan MicroPython. Jika pembaca melakukan scanning SSID wifi, pembaca akan menemui ssid ESP8266 yang berasal dari firmware MicroPython yang telah di-flashing pada ESP8266
Anda harus log masuk untuk menerbitkan komentar.