Belajar ESP8266 dengan MicroPython #2: Hello Micropython
Dalam sesi tulisan ini, embeddednesia akan menunjukkan bagaimana memprogram ESP8266 menggunakan MicroPython. Ini adalah seri tulisan tentang MicroPython pada ESP8266. Pembaca dapat membaca tulisan terdahulu tentang MicroPython dan ESP8266 di tautan dibawah ini.
Penulis mengasumsikan, pembaca memiliki ESP8266 yang telah di-flashing firmware sebagaimana telah dibahas pada bagian 1, juga uPyCraft IDE yang telah terinstal di komputer.
- Menghubungkan uPyCraft IDE ke ESP8266
Pastikan ESP8266 telah terhubung ke komputer melalui kabel USB, kemudian pada uPyCraft IDE, pilih menu Tools > Board >ESP8266
Langkah berikutnya, gunakan menu Tools > Port untuk memilih Port ESP yang sedang digunakan, gunakan port serial yang terbaca pada Device Manager. Pada environment milik penulis digunakan COM6
Hal ini karena port USB to Serial CH340 terbaca di COM6
Untuk memulai terhubung ke ESP8266 klik button Connect seperti icon pada gambar berikut,
Jika ESP8266 berhasil terhubung, jendela shell yang berada dibawah akan memunculkan simbol chevron >>> yang berarti MicroPython sudah siap untuk menerima perintah dari pengguna. Penulis mencoba memberikan perintah print hello world seperti pada gambar
- Direktori dan File
Pada panel sebelah kiri uPyCraft pembaca dapat melihat direktori device yang berisi file yang disimpan pada board ESP8266. Secara default, direktori tersebut berisi boot.py yang dijalankan saat perangkat dinyalakan dan berguna untuk mengatur beberapa opsi konfigurasi. Untuk menjalankan kode utama, direkomendasikan menggunakan file bernama main.py
- Membuat Program Pertama
Untuk membuat file baru bernama main.py pilih menu File > New atau menggunakan shortcut Ctrl+N. Juga dapat mengklik button New File di kanan IDE
Setelah itu simpan file dengan mengklik button save file, atau bisa menggunakan menu File > Save (Ctrl+S).
Saat sebuah jendela baru terbuka, namai file tersebut dengan main.py
dan simpan di komputer. Setelah itu salin code berikut
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from machine import Pin | |
from time import sleep | |
led = Pin(2, Pin.OUT) | |
while True: | |
led.value(not led.value()) | |
sleep(2) | |
code tersebut pada intinya memerintahkan ESP8266 untuk menyalakan dan mematikan LED internal pada ESP8266. Pin tersebut didefinisikan sama dengan Pin 2 (baris 4). Pada baris 6 sampai dengan 8 adalah superloop dimana nilai led sebelumnya akan dinegasikan, sehingga membuat LED menyala – mati bergantian di tiap iterasi.
Untuk menjalankan code yang ada di main.py tersebut, klik button Download and Run
Jika berhasil, jendela shell akan terdapat message download ok, led internal pada ESP8266 akan berkedip – kedip sesuai perintah yang telah ditulis pada script.