Menggunakan Thonny IDE REPL untuk Memprogram Pico
Tujuan:
- Mengerti apa itu IDE
- Menginstal Thonny IDE
- Memprogram mikrokontroler Raspberry Pi Pico menggunakan Thonny IDE Shell menggunakan REPL Micropython.
- Troubleshoot masalah umum Raspberry Pi Pico dan Thonny IDE
Dasar Teori:
Apa itu IDE
Menulis program dapat dilakukan dengan menggunakan software code editor maupun software Integrated Development Environment (IDE). Tergantung dari keperluan pengguna dalam menulis kode.
Code editor adalah software dimana seseorang dapat menulis kode program saja. Jika ingin melakukan lebih maka harus ditambah berbagai macam plugin. Contoh dari code editor adalah notepad++, Sublime, Visual Studio Code, dan masih banyak lagi.
Sedangkan IDE, jika diterjemahkan secara harfiah berarti software dengan lingkungan pengembangan yang terintegrasi. Disebut terintegrasi dikarenakan didalam software ini terdapat code editor, compiler, debugger, dan hal yang mendukung pemrograman lainnya. Contoh dari IDE adalah visual studio, Arduino IDE, dan yang akan digunakan saat ini adalah Thonny IDE.
Thonny IDE
Thonny IDE merupakan IDE untuk bahasa pemrograman python yang sederhana dan ditujukan untuk pemula.
|
Ilustrasi pribadi |
Terlihat bahwa interface Thonny IDE hanya menampilkan code editor dan shell (terminal) saja agar programmer pemula tidak merasa terintimidasi. Pengguna dapat menulis kode pada code editor (bagian atas) atau menulis code secara REPL (satu perintah satu waktu) melalui shell.
Perlengkapan:
- Laptop / PC (OS Linux Mint / Ubuntu)
- Raspberry Pi Pico
- Kabel USB micro - B
- Internet
Langkah Pengerjaan:
Mendownload Thonny IDE:
- Pada linux Mint, Ubuntu, dan sejenisnya dapat mengetik perintah berikut di terminal.
sudo apt install thonny- Tekan enter jika diperlukan.
Pengguna OS lain dapat mengunjungi thonny.org
Menghubungkan Pico ke Thonny IDE
- Pada terminal ketikkan thonny, maka akan muncul tampilan berikut (warna dapat berubah sesuai tema)
|
Ilustrasi pribadi |
- Kemudian, pada bagian kanan bawah pilih jenis interpreter (bahasa) yang diinginkan. Pilih MicroPython (Raspberry Pi Pico).
|
Ilustrasi pribadi |
- Opsi lain dapat dilakukan dengan memilih Run - Select interpreter, kemudian pada dropdown pertama pilih MicroPython (Raspberry Pi Pico).
Ilustrasi pribadi
Menulis Program pada Shell (REPL)
REPL merupakan singkatan dari Read Eval Print Loop dengan nama lain mode interpreter interaktif. Pada mode interaktif ini, pengguna dapat langsung menjalankan kode perbaris (relatif). Selengkapnya dapat dibaca pada halaman dokumentasi Micropython.
Ketikkan program berikut satu per satu
from machine import Pin
led = Pin(25, Pin.OUT)
Keterangan:
from machine import Pin, digunakan untuk mengimpor library standar untuk memanipulasi pin.
led = Pin(25,Pin.OUT), digunakan untuk membuat sebuah objek untuk pin nomor 25 bernama led sebagai output.
led.toggle(), digunakan untuk mengubah state pin, misal on ke off atau off ke on.
|
Ilustrasi Pribadi |
Toggle pertama akan menampilkan.
Pada shell, tekan panah atas pada keyboard maka akan muncul perintah terakhir yaitu led.toggle()
|
Ilustrasi pribadi |
Toggle kedua akan menampilkan
Masalah Umum:
Raspberry Tidak Terdeteksi
Raspberry Pi Pico tidak terdeteksi dapat dikarenakan beberapa hal seperti kabel USB yang buruk, kesalahan pemasangan, dan lain halnya. Berikut beberapa masalah yang penulis temukan beserta solusinya.
1. Menggunakan kabel USB yang salah
Silahkan cek kabel USB yang digunakan. Apakah kabel tersebut dapat menghubungkan data atau sekadar kabel daya.
- Jika ternyata kabel daya maka silahkan ganti kabel USB yang digunakan.
- Jika ternyata kabel data, maka coba colok pasang kembali kabel USB. Jika ternyata masih tidak dapat digunakan, maka dapat mengganti dengan yang baru.
2. Selalu menekan tombol BOOTSEL ketika menghubungkan Pico
Ketika menggunakan tidak harus selalu menekan tombol BOOTSEL. Instal firmware cukup dilakukan sekali.
3. REPL tertutup
Silahkan cabut mikrokontroler dan jalankan Thonny IDE kembali.
4. Port Raspberry Pi Pico /ttyACM0 Tidak Terbaca
Silahkan ketik pada terminal
sudo usermod -a -G dialout <nama user saat ini>
contoh:
sudo usermod -a -G dialout KomputerReynaldi
Pemahaman:
Silahkan mengisi pernyataan berikut agar lebih paham
1. Apa itu IDE?
2. Apa beda IDE dan code editor?
3. Apa itu REPL?
4. Bagaimana cara memilih interpreter pada Thonny IDE?
5. Apa fungsi kode from machine import Pin ?
6. Apa fungsi .toggle() ?
Komentar