- Komponen Diperlukan
- Apa itu MicroPython dan kegunaannya?
- Langkah-langkah untuk Memulai ESP32 MicroPython:
- 1. Menginstal Python 3.7.x di Windows
- 2. Menginstal uPyCraft IDE di Windows ke Program ESP32
- 3. Mem-flash Firmware MicroPython pada ESP32 Board
- 4. Memprogram dan mengunggah kode ke ESP32 menggunakan uPyCraft IDE
Sebagian besar dari kita sudah familiar dengan bahasa pemrograman Python. Python adalah bahasa pemrograman yang sangat kuat dan digunakan untuk membangun banyak aplikasi dari Internet of Things hingga Artificial Intelligence (AI). Melihat popularitas python, komunitas ini mengembangkan implementasi ulang Python yang disebut MicroPython.
Jadi dalam tutorial ini, kita akan mengetahui tentang MicroPython, apa bedanya dengan Python dan bagaimana memulai MicroPython di ESP32 / ESP8266. Juga, kita akan melihat contoh proyek LED berkedip untuk mendemonstrasikan penggunaan MicroPython.
Komponen Diperlukan
- Papan pengembangan ESP32
- LED
- Kabel Jumper
Apa itu MicroPython dan kegunaannya?
MicroPython sangat mirip dengan Python dan dirancang khusus untuk sistem tertanam dan mikrokontroler. Ini adalah implementasi ulang dari Python 3, jadi seseorang yang memiliki pengetahuan tentang python dapat dengan mudah bekerja dengan MicroPython.
Perbedaan utama antara Python dan MicroPython adalah MicroPython tidak hadir dengan dukungan pustaka lengkap seperti Python sehingga MicroPython hanya berfungsi dalam kondisi kendala. Ada pustaka standar untuk mengakses dan berinteraksi dengan perangkat keras tingkat rendah seperti GPIO, Wi-Fi, dll.
MicroPython adalah titik awal yang baik jika Anda ingin memprogram papan ESP karena sangat sederhana dan mudah dimengerti. MicroPython juga dilengkapi dengan fungsi REPL (Read-Evaluate-Print Loop) interaktif yang memungkinkan pengguna untuk menghubungkan papan dan mengeksekusi kode dengan cepat tanpa menyusun atau mengunggah kode. Kami sebelumnya bekerja dengan MicroPython menggunakan Thonny IDE.
Langkah-langkah untuk Memulai ESP32 MicroPython:
- Menginstal Python 3.7.x
- Menginstal uPyCraft IDE untuk memprogram ESP32
- Mem-flash Firmware MicroPython di ESP32
- Memprogram dan mengunggah kode di ESP32 menggunakan uPyCraft
1. Menginstal Python 3.7.x di Windows
Karena MicroPython adalah implementasi dari Python jadi pertama-tama kita perlu menginstal Python 3.7 atau yang lebih baru.
Langkah 1. Buka tautan ini dan unduh pengaturan terbaru penginstal Python sesuai dengan OS. Di sini kami menginstal versi windows.
Langkah 2. Setelah mengunduh penginstal, jalankan penginstal dengan mengklik dua kali di atasnya. Saat kotak dialog muncul, centang tanda Add Python to the PATH option seperti yang ditunjukkan di bawah ini. Kemudian klik Install Now dan tunggu hingga proses instalasi selesai.
Langkah 3. Setelah instalasi berhasil, klik Tutup dan kita selesai menginstal Python di sistem kita.
2. Menginstal uPyCraft IDE di Windows ke Program ESP32
Hanya ada beberapa IDE yang mendukung MicroPython. Beberapa IDE yang populer adalah Thonny IDE dan uPyCraft IDE. Thonny IDE tidak memiliki opsi untuk mem-flash firmware MicroPython pada ESP32 sehingga perlu esptool untuk mem -flash firmware yang dijelaskan pada tutorial ESP32 sebelumnya dengan Thonny IDE. Tetapi uPyCraft IDE dirancang khusus untuk papan yang didukung ESP32 / ESP8266. Ini memiliki fungsi bawaan untuk mem-flash firmware, memprogram dan mengunggah kode di papan ESP.
uPyCraft IDE dikembangkan oleh DFRobot. Ini mudah digunakan dan direkomendasikan untuk pemula. Langkah-langkah di bawah ini menunjukkan cara mem-flash ESP32 menggunakan uPyCraft.
Langkah 1. Buka tautan ini dan unduh file.exe dari uPyCraft untuk windows.
Langkah 2. Klik dua kali pada file yang telah Anda unduh dan uPyCraft IDE akan terbuka seperti gambar di bawah ini.
Langkah 3. Mari kita lihat lebih dekat uPyCraft IDE dan mengenal setiap bagian dari IDE.
uPyCraft IDE memiliki 4 bagian:
1. Folder dan file: Bagian ini berisi file dan folder.
- Folder perangkat berisi file yang disimpan di papan ESP. Folder ini juga berisi boot.py secara default dan Anda harus membuat file lain dengan main.py untuk menulis program Anda.
- Folder SD berisi file yang disimpan dalam kartu SD. Ada berbagai papan yang mendukung kartu SD seperti pyBoard.
- uPy_lib berisi pustaka MicroPython IDE bawaan.
- Ruang kerja berisi file yang akan Anda simpan di PC Anda.
2. Editor: Bagian ini untuk menulis dan mengedit kode python. Beberapa file python dapat dibuka di Editor.
3. Shell / Terminal: Bagian ini untuk menulis dan menjalankan perintah shell pada papan ESP. Bagian ini juga menunjukkan status program, kesalahan, pesan cetak, dll.
4. Alat: Bagian ini berisi opsi untuk membuat file baru, menyimpan file, mengunggah file, menghubungkan / memutuskan sambungan papan, dll.
3. Mem-flash Firmware MicroPython pada ESP32 Board
Firmware untuk papan ESP32 adalah file.bin yang dapat diunduh dari tautan ini. Unduh file.bin terbaru untuk papan Anda masing-masing.
Langkah 1. Buka uPyCraft IDE dan hubungkan papan ESP. Pergi ke Tools-> Serial dan pilih port COM untuk papan Anda.
Jika Anda tidak dapat menemukan port COM untuk papan Anda, maka kabel USB rusak atau Anda perlu menginstal driver untuk ESP32 / ESP8266.
Langkah 2. Sekarang, pilih papan dari Alat-> papan . Dalam papan kasus kami adalah ESP32.
Klik BurnFirmware dan Anda akan melihat jendela seperti yang ditunjukkan di bawah ini.
Pilih burn_addr sebagai 0x1000, erase_flash sebagai yes. Kemudian klik Pengguna dan pilih file .bin yang diunduh sebelumnya.
Langkah 3. Tahan tombol BOOT / FLASH pada ESP32 dan klik OK. Saat proses Hapus Flash dimulai, Anda dapat melepaskan tombolnya.
Setelah beberapa detik, firmware akan di-flash pada ESP32.
Sekarang kita selesai dengan bagian pengunggahan firmware dan akan mulai menulis program untuk Blinking LED menggunakan ESP32 MicroPython menggunakan uPyCraft IDE.
4. Memprogram dan mengunggah kode ke ESP32 menggunakan uPyCraft IDE
Setelah firmware di-flash dan papan terhubung ke PC, ikuti langkah-langkah di bawah ini untuk memprogram ESP32.
Langkah 1. Buka uPyCraft IDE dan masuk ke Tools-> boards. Pilih papan Anda.
Langkah 2. Buka alat-> Serial dan pilih port COM Anda.
Langkah 3. Sekarang, klik ikon hubungkan di bagian Alat untuk membuat koneksi antara IDE dan papan ESP.
Langkah 4. Jika koneksi berhasil, akan ada tanda >>> di terminal seperti gambar di bawah ini. Di sini Anda dapat memberikan perintah python apa saja untuk diuji. Kami telah memberikan perintah print ('Hello') dan sebagai hasilnya, Hello dicetak di baris berikutnya. Ini berarti firmware MicroPython diinstal dengan benar dan berfungsi seperti yang diharapkan.
Langkah 5. Sekarang, klik pada ikon File baru di bagian alat. File tanpa judul akan muncul di tab file. Simpan file ini dengan mengklik ikon Simpan di bagian alat. Beri nama file ini sebagai main.py
Setelah ini, Anda akan melihat IDE Anda seperti di bawah ini.
Langkah 6. Karena kita harus menulis kode python untuk mengedipkan led onboard. Jadi klik pada tab main.py dan salin-tempel kode di bawah ini untuk mengedipkan LED onboard.
dari waktu impor tidur dari impor mesin Pin led = Pin (2, Pin.OUT) sedangkan True: led.value (bukan led.value ()) Sleep (1)
Kode Python di atas sederhana dan mudah dimengerti. Untuk informasi lebih lanjut tentang sintaks, silakan lihat dokumentasi MicroPython.
Langkah 7. Sekarang, klik tombol Unduh dan jalankan di bagian alat.
Ini akan menunjukkan unduhan ok di jendela terminal seperti yang ditunjukkan di bawah ini.
Sekarang main.py akan muncul di folder Device yang menunjukkan bahwa kode berhasil diunggah di memori ESP32.
Langkah 8. Untuk menguji skrip, klik ikon STOP di bagian alat dan tekan tombol En / Reset pada ESP32. Anda akan melihat beberapa pesan di terminal seperti yang ditunjukkan di bawah ini.
Itu dia. Sekarang ESP32 on-board led akan berkedip setelah setiap 1 detik.
Demikian pula, Anda dapat menulis program python untuk aplikasi apa pun yang bekerja dengan ESP32. Pelajari lebih lanjut tentang ESP32 dan cara kerjanya dengan melalui berbagai proyek berbasis ESP32