Advertisement

Belajar ESP8266 dengan MicroPython #1: Pertemuan Pertama

0 7.159

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

Baca JugaMengakses NodeMCU
ESP8266 ESP-12E Serial WIFI Industrial Test Module Board w/ Full IO

CH340 NodeMcu Lua WIFI Development Board based on ESP8266 ESP-12E
CP2102 NodeMcu Lua WIFI Development Board based on ESP8266 ESP-12E
CH340 NodeMcu V3 Lua WIFI Development Board based on ESP8266

ESP-12E WeMos D1 WiFi uno based ESP8266 Arduino Compatible

  • Install Driver USB to Serial
Serial Port di Device Manager

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

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

%d blogger menyukai ini: