- Komponen Diperlukan
- Apa itu MicroPython dan penggunaannya?
- Langkah Memulakan dengan ESP32 MicroPython:
- 1. Memasang Python 3.7.x pada Windows
- 2. Memasang uPyCraft IDE pada Windows untuk Program ESP32
- 3. Menghidupkan Firmware MicroPython di Papan ESP32
- 4. Mengaturcara dan memuat naik kod ke dalam ESP32 menggunakan uPyCraft IDE
Sebilangan besar daripada kita biasa dengan bahasa pengaturcaraan Python. Python adalah bahasa pengaturcaraan yang sangat kuat dan digunakan untuk membina banyak aplikasi dari Internet of Things to Artificial Intelligence (AI). Dengan melihat populariti python, komuniti ini mengembangkan pelaksanaan semula Python yang disebut MicroPython.
Oleh itu, dalam tutorial ini, kita akan mengetahui mengenai MicroPython, bagaimana ia berbeza dengan Python dan bagaimana untuk memulakan dengan MicroPython pada ESP32 / ESP8266. Juga, kita akan melihat contoh projek LED berkelip untuk menunjukkan penggunaan MicroPython.
Komponen Diperlukan
- Papan Dev ESP32
- LED
- Wayar Pelompat
Apa itu MicroPython dan penggunaannya?
MicroPython sangat mirip dengan Python dan ia direka khas untuk sistem dan mikrokontroler tertanam. Ini adalah pelaksanaan semula Python 3, jadi seseorang yang mempunyai pengetahuan mengenai python dapat bekerja dengan mudah dengan MicroPython.
Perbezaan utama antara Python dan MicroPython adalah bahawa MicroPython tidak dilengkapi dengan sokongan perpustakaan penuh sebagai Python sehingga MicroPython hanya berfungsi dalam keadaan kekangan. Terdapat perpustakaan standard untuk mengakses dan berinteraksi dengan perkakasan tahap rendah seperti GPIO, Wi-Fi, dll.
MicroPython adalah titik permulaan yang baik jika anda ingin memprogram papan ESP kerana ia sangat mudah dan senang difahami. MicroPython juga dilengkapi dengan fungsi REPL interaktif (Read-Evaluate-Print Loop) yang membolehkan pengguna menyambungkan papan dan melaksanakan kod dengan cepat tanpa menyusun atau memuat naik kod tersebut. Kami sebelum ini bekerjasama dengan MicroPython menggunakan Thonny IDE.
Langkah Memulakan dengan ESP32 MicroPython:
- Memasang Python 3.7.x
- Memasang uPyCraft IDE untuk program ESP32
- Menghidupkan Firmware MicroPython pada ESP32
- Mengaturcara dan memuat naik kod pada ESP32 menggunakan uPyCraft
1. Memasang Python 3.7.x pada Windows
Oleh kerana MicroPython adalah pelaksanaan Python, jadi pertama-tama kita perlu memasang Python 3.7 atau lebih tinggi.
Langkah 1. Pergi ke pautan ini dan muat turun persediaan terbaru Python pemasang mengikut OS. Di sini kita memasang versi windows.
Langkah 2. Setelah memuat turun pemasang, jalankan pemasang dengan mengklik dua kali padanya. Apabila kotak dialog muncul, tandakan tanda Tambah Python ke pilihan PATH seperti yang ditunjukkan di bawah. Kemudian klik pada Pasang Sekarang dan tunggu sehingga proses pemasangan selesai.
Langkah 3. Selepas pemasangan berjaya, klik Tutup dan kami selesai memasang Python dalam sistem kami.
2. Memasang uPyCraft IDE pada Windows untuk Program ESP32
Hanya ada beberapa IDE yang menyokong MicroPython. Beberapa IDE yang popular adalah Thonny IDE dan uPyCraft IDE. Thonny IDE tidak mempunyai pilihan untuk mem-flash firmware MicroPython pada ESP32 sehingga memerlukan esptool untuk mem -flash firmware yang dijelaskan dalam tutorial sebelumnya ESP32 dengan Thonny IDE. Tetapi uPyCraft IDE direka khas untuk papan yang disokong ESP32 / ESP8266. Ia mempunyai fungsi terpadu untuk mem-flash firmware, memprogram dan memuat naik kod di papan ESP.
uPyCraft IDE dibangunkan oleh DFRobot. Ia mudah digunakan dan disyorkan untuk pemula. Langkah-langkah di bawah menunjukkan cara mem-flash ESP32 menggunakan uPyCraft.
Langkah 1. Pergi ke pautan ini dan muat turun fail.exe uPyCraft untuk windows.
Langkah 2. Klik dua kali pada fail yang telah anda muat turun dan uPyCraft IDE akan dibuka seperti gambar di bawah.
Langkah 3. Mari kita lihat IDE uPyCraft dengan lebih dekat dan mengetahui tentang setiap bahagian IDE.
uPyCraft IDE mempunyai 4 bahagian:
1. Folder dan fail: Bahagian ini mengandungi fail dan folder.
- Folder peranti mengandungi fail yang disimpan di papan ESP. Folder ini juga mengandungi boot.py secara lalai dan anda harus membuat fail lain dengan main.py untuk menulis program anda.
- Folder SD mengandungi fail yang disimpan dalam kad SD. Terdapat pelbagai papan yang menyokong kad SD seperti pyBoard.
- uPy_lib mengandungi perpustakaan MicroPython IDE terbina dalam.
- Ruang Kerja mengandungi fail yang akan anda simpan di PC anda.
2. Editor: Bahagian ini adalah untuk menulis dan menyunting kod python. Beberapa fail python boleh dibuka di Editor.
3. Shell / Terminal: Bahagian ini adalah untuk menulis dan melaksanakan perintah shell pada papan ESP. Bahagian ini juga menunjukkan status program, kesalahan, mencetak mesej, dll.
4. Alat: Bahagian ini mengandungi pilihan untuk membuat fail baru, menyimpan fail, memuat naik fail, menyambungkan / memutuskan papan, dll.
3. Menghidupkan Firmware MicroPython di Papan ESP32
Firmware untuk papan ESP32 adalah fail.bin yang boleh dimuat turun dari pautan ini. Muat turun fail.bin terkini untuk papan masing-masing.
Langkah 1. Buka uPyCraft IDE dan sambungkan papan ESP. Pergi ke Tools-> Serial dan pilih port COM untuk papan anda.
Sekiranya anda tidak dapat mencari port COM untuk papan anda, kabel USB salah atau anda perlu memasang pemacu untuk ESP32 / ESP8266.
Langkah 2. Sekarang, pilih papan dari Alat-> papan . Dalam papan kes kami adalah ESP32.
Klik pada BurnFirmware dan anda akan melihat tetingkap seperti gambar di bawah.
Pilih burn_addr sebagai 0x1000, hapus_flash seperti ya. Kemudian klik pada Pengguna dan pilih fail .bin yang dimuat turun lebih awal.
Langkah 3. Tahan butang BOOT / FLASH pada ESP32 dan klik OK. Apabila proses Erase Flash bermula, anda boleh melepaskan butang.
Selepas beberapa saat firmware akan dihidupkan pada ESP32.
Sekarang kita sudah selesai dengan bahagian memuat naik firmware dan akan mula menulis program untuk Blinking LED menggunakan ESP32 MicroPython menggunakan uPyCraft IDE.
4. Mengaturcara dan memuat naik kod ke dalam ESP32 menggunakan uPyCraft IDE
Setelah firmware dimatikan dan papan disambungkan ke PC ikuti langkah-langkah berikut untuk memprogramkan ESP32.
Langkah 1. Buka uPyCraft IDE dan pergi ke Tools-> board. Pilih papan anda.
Langkah 2. Pergi ke alat-> Serial dan pilih port COM anda.
Langkah 3. Sekarang, klik pada ikon sambung di bahagian Alat untuk membuat hubungan antara papan IDE dan ESP.
Langkah 4. Sekiranya sambungan berjaya, akan ada tanda >>> di terminal seperti ditunjukkan di bawah. Di sini anda boleh memberikan sebarang arahan python untuk diuji. Kami telah memberikan arahan cetak ('Hello') dan hasilnya, Hello dicetak pada baris berikutnya. Ini bermaksud firmware MicroPython dipasang dengan betul dan berfungsi seperti yang diharapkan.
Langkah 5. Sekarang, klik pada ikon Fail baru di bahagian alat. An fail tanpa tajuk akan muncul dalam tab fail. Simpan fail ini dengan mengklik ikon Simpan di bahagian alat. Namakan fail ini sebagai main.py
Selepas ini, anda akan melihat IDE anda seperti gambar di bawah.
Langkah 6. Oleh kerana kita perlu menulis kod python untuk mengedipkan plumbum yang dipimpin. Oleh itu, klik pada tab main.py dan salin-tampal kod di bawah untuk berkelip LED onboard.
dari waktu import tidur dari mesin import Pin led = Pin (2, Pin.OUT) manakala True: led.value (not led.value ()) Sleep (1)
Kod Python di atas adalah ringkas dan senang difahami. Untuk maklumat lebih lanjut mengenai sintaks, sila lihat dokumentasi MicroPython.
Langkah 7. Sekarang, klik pada butang Muat turun dan jalankan di bahagian alat.
Ia akan menunjukkan muat turun ok di tetingkap terminal seperti gambar di bawah.
Sekarang main.py akan muncul di folder Peranti yang menunjukkan bahawa kod berjaya dimuat dalam memori ESP32.
Langkah 8. Untuk menguji skrip, klik pada ikon STOP di bahagian alat dan tekan butang En / Reset pada ESP32. Anda akan melihat beberapa mesej di terminal seperti gambar di bawah.
Itu sahaja. Kini LED on-board ESP32 akan berkelip setiap 1 saat.
Begitu juga, anda boleh menulis program python untuk mana-mana aplikasi yang berfungsi dengan ESP32. Ketahui lebih lanjut mengenai ESP32 dan kerjanya dengan melalui pelbagai projek berasaskan ESP32