MicroPython adalah implementasi ringan dari bahasa pemrograman Python 3 yang mencakup bagian kecil dari library standar Python dan dioptimalkan untuk dijalankan pada mikrokontroler dan di lingkungan terbatas.
MicroPython berusaha untuk menjadi sekompatibel mungkin dengan Python normal (dikenal sebagai CPython) sehingga jika Anda mengenal bahasa Python anda akan dengan mudah memainkan MicroPython.Selain menerapkan pilihan pustaka Python inti, MicroPython menyertakan modul seperti “machine” untuk mengakses perangkat keras tingkat rendah.
SOOKO MICROPYTHON ESP8266 BOARD
Merupakan developer board dasar untuk melajar mikro kontroler yang sudah berisi firmware micropython.
Spesifikasi dari SOOKO ESP8266 BOARD
- Beroperasi pada tegangan operasional 3,3 V
- Memiliki 11 pin digital IO termasuk didalamnya spesial pin untuk fungsi i2c, one-wire, PWM, SPI, interrupt
- Memiliki 1 pin analog input atau ADC
- Berbasis micro USB untuk fungsi pemrogramannya
- Memory flash : 4Mbyte
- Dimensi module : 34,2 mm x 25,6 mm
- Clock speed : 80MHz
- wifi 2.4Ghz
- suport STA_IF,AP_IF,STA_IF and STA_IF operation mode
- 1 buah Led RGB yang terhubung pada pin GPIO 2,4 dan 5
- sudah berisi firmware Micropython
1. Berinterkasi Dengan Board Menggunakan REPL
REPL adalah singkatan dari Read Evaluate Print Loop yang digunakan untuk berinteraksi cepat dengan micropython, kita bisa langsung memerintah dan menguji board memelui REPL ini. Ada dua cara untuk mengakses REPL baik melalui koneksi kabel melalui port serial UART, atau melalui WiFi.
REPL MELALUI PORT SERIAL
REPL terdapat pada serial UART0, yang terhubung ke pin GPIO1 untuk TX dan GPIO3 untuk RX dengan BAUDRATE 115200.Pada sooko board ini REPL bisa langsung diakses melalui PORT microUSB yang ada pada board.
Untuk mengakses prompt melalui USB-serial, Anda perlu menggunakan program emulator terminal. Pada Windows anda bisa menggunakan TeraTerm,Terminal atau Putty , dan Linux memiliki gtkterm,screen atau minicom . Tentu saja, ada banyak program terminal lain yang akan bisa digunakan sesuai keinginan anda! .contoh pada linux:
$ sudo gtkterm

2. Berinteraksi Menggunakan adafruit-ampy
Untuk membuat project yang memerlukan banyak baris progam dan mungkin banyak file program kita memerlukan text editor sebagai tempat menulis kode dan menyimpan kode. setelah kode ditulis pada editor kita bisa mengupload kode ke board menggunakan adafruit-ampy.
Untuk menginstal alat Adafruit MicroPython (ampy), pertama-tama Anda harus memastikan bahwa Anda telah menginstal Python di komputer Anda. Alat ini akan bekerja dengan Python 2.7.x atau 3.x sehingga Anda dapat menggunakan versi mana pun yang Anda inginkan.
download pada Linux:
$ sudo pip install adafruit-ampy
Untuk memeriksa apakah ampy yang diinstal berhasil, jalankan perintah berikut untuk mencetak penggunaannya:
$ ampy-help
.
Menjalankan progam single file pada editor
contoh kita akan membuat file bernama test.py.
from machine import Pin led=Pin(2,Pin.OUT) led.value(0)
setelah kita buat file bernama test.py diatas jalankan pada terminal ampy –port/devttyUSB0 run test.py makan progam akan berjalan secara langsung dan led akan menyala.
$ ampy –port / dev/ttyUSB0 run test.py
mengupload progam dengan banyak file ke memory MCU
misalnya kita mempunyai 2 file bernama test.py dan main.py
- File bernama test.py
from machine import Pin led=Pin(2,Pin.OUT) led.value(0)
- file beranama main.py
import test
jalankan pada terminal
ampy –port/dev/ttyUSB0 put test.py
lalu
ampy –port/dev/ttyUSB0 put main.py
setelah menjalanakan perintah diatas reset board, dan kita akan melihat led menyala.
agar kita tidak perlu lagi menuliskan nama port usb kita jalanakan
$ export AMPY_PORT=/dev/ttyUSB0