XDA membahas gelombang baru robot pendidikan ESP32 minggu ini, yang dikembangkan selama lima tahun, yang memungkinkan pemula mengubah perilaku sementara robot masih berjalan. Trik pemrograman langsung itu dulu memerlukan papan komersial khusus. Sekarang, berkat beberapa proyek sumber terbuka, robot berbasis ESP32 apa pun dapat diprogram dalam blok, MicroPython, atau C dari laptop dan diperbarui melalui udara dalam satu detik. Kami menguji 7 aplikasi desktop yang membuatnya mungkin.
Apa yang harus dicari di lingkungan pemrograman ESP32
Robotika pendidikan memiliki persyaratan berbeda daripada teknik firmware. Aplikasi terbaik memahami hal ini.
- Mode berbasis blok untuk pemula mutlak, mode kode untuk nanti
- Pemrograman langsung, sehingga perubahan muncul di robot tanpa reflash penuh
- Pasangan Wi-Fi atau USB yang solid tanpa tarian driver
- Simulasi sehingga kode dapat dicoba tanpa hardware terhubung
- Akses ke sensor, motor, servo, dan LED melalui nama ramah
- Perpustakaan komunitas sehingga kami tidak menulis driver untuk setiap sensor dari awal
- Gratis dan lebih baik sumber terbuka, karena anggaran sekolah ketat
Perbandingan cepat
| Aplikasi | Terbaik untuk | Platform | Gratis | Biaya | Rating |
|---|---|---|---|---|---|
| MicroBlocks | Blok pengodean langsung di ESP32 | Windows, macOS, Linux, ChromeOS, web | Ya | Gratis | 4.7 (community) |
| Arduino IDE | Alat bawaan pertama | Windows, macOS, Linux | Ya | Gratis | 4.6 |
| PlatformIO | IDE tingkat pro dengan perpustakaan perangkat | Windows, macOS, Linux, VS Code plugin | Ya | Free tier | 4.7 |
| Thonny | Python-first, ramah pemula | Windows, macOS, Linux | Ya | Gratis | 4.5 |
| ESP-IDF | SDK nativ resmi Espressif | Windows, macOS, Linux | Ya | Gratis | 4.4 |
| MakeCode for micro:bit | Blok-pertama, bekerja dengan garpu ESP32 | Web, offline installer | Ya | Gratis | 4.7 |
| Wokwi | Simulasikan papan ESP32 di-browser | Web | Ya | 7/bln untuk Pro | 4.6 |
1. MicroBlocks, terbaik untuk blok pengodean langsung
MicroBlocks adalah tentang apa cerita XDA. Lepas blok, klik jalankan, blok dieksekusi di robot sekarang juga. Ubah blok, klik lagi, tidak ada reflash. Ini mendukung ESP32, ESP8266, micro:bit, Calliope, dan puluhan papan pendidikan melalui antarmuka tunggal. Setiap blok sesuai dengan VM yang terinspirasi Smalltalk berjalan di chip.
Dimana kekurangannya: perpustakaan blok lebih kecil dari MakeCode, dan komunitas juga lebih kecil.
Harga:
- Gratis: sumber terbuka, MIT
- Berbayar: tidak ada
Platform: Windows, macOS, Linux, ChromeOS, dan versi web yang berpasangan melalui Web Serial
Download: MicroBlocks | GitHub
Bottom line: pilih MicroBlocks jika tujuannya adalah mengajar kelas di mana anak-anak dapat melihat kode mereka mempengaruhi robot di detik yang sama.
2. Arduino IDE, terbaik sebagai alat pertama bawaan
Arduino IDE versi 2.x adalah lingkungan yang paling diasumsikan tutorial. Instal paket papan ESP32 sekali, dan papan ESP32 apa pun menampilkan sebagai target. Ini menangani penyediaan Wi-Fi, pembaruan over-the-air, dan manajemen perpustakaan. IDE hanya C++, jadi ini bukan alat untuk anak berusia enam tahun, tetapi ini adalah alat yang akan digunakan remaja berikutnya.
Dimana kekurangannya: waktu build di macOS masih lambat, dan pengelola perpustakaan kadang-kadang mengunduh tiga salinan driver yang sama.
Harga:
- Gratis: semuanya, tidak memerlukan akun
- Berbayar: tidak ada (Arduino Cloud terpisah)
Platform: Windows, macOS, Linux
Download: Arduino IDE
Bottom line: bawaan. Setiap proyek ESP32 di internet dikompilasi di sini.
3. PlatformIO, terbaik untuk perpustakaan dan papan tingkat pro
PlatformIO berjalan sebagai ekstensi VS Code dan mengubah editor menjadi IDE embedded penuh. Ini mengelola papan, kerangka kerja, dan perpustakaan dengan lockfile, jadi proyek yang dibangun hari ini dibangun dengan identik dua tahun dari sekarang. Registri perpustakaan memiliki lebih dari 20.000 entri, termasuk hampir setiap sensor ESP32.
Dimana kekurangannya: ditujukan untuk tingkat menengah dan pro. Kurva pembelajaran curam untuk pemula mutlak di hari pertama.
Harga:
- Gratis: pengembangan lokal tanpa batas
- Berbayar: rencana PIO Labs untuk tim, mulai dari sekitar 15/pengguna/bln
Platform: Windows, macOS, Linux, sebagai ekstensi VS Code
Download: PlatformIO | VS Code Marketplace
Bottom line: lingkungan untuk berpindah ke setelah Arduino IDE menahan proyek.
4. Thonny, terbaik untuk MicroPython di ESP32
Thonny adalah IDE Python untuk pemula dengan dukungan MicroPython kelas satu. Arahkan ke ESP32 yang menjalankan firmware MicroPython, dan ia bertindak seperti REPL dengan browser file, debugger, dan inspector variabel. Ideal untuk sekolah yang sudah mengajar Python.
Dimana kekurangannya: tidak ada editor blok, dan debugger bisa lambat melalui Wi-Fi.
Harga:
- Gratis: sumber terbuka
- Berbayar: tidak ada
Platform: Windows, macOS, Linux, Raspberry Pi
Download: Thonny
Bottom line: alat untuk rute Python. Flash MicroPython, buka Thonny, tulis dua baris kode, tonton LED berkedip.
5. ESP-IDF, terbaik untuk kinerja asli dan setiap fitur
ESP-IDF adalah kerangka kerja resmi Espressif. Ini mengekspos setiap kemampuan chip, dari BLE mesh hingga secure boot. Tidak ada yang pendidikan di sini. Tetapi jika proyek kelas melibatkan membangun perangkat kustom, ESP-IDF adalah lapisan tempat semuanya duduk.
Dimana kekurangannya: benar-benar bukan alat pemula. Sistem build adalah CMake ditambah layar config berbasis menu, dan dokumen mengasumsikan C.
Harga:
- Gratis: sumber terbuka, Apache 2.0
- Berbayar: tidak ada
Platform: Windows, macOS, Linux
Download: ESP-IDF
Bottom line: jalan keluar. Ketika Arduino IDE dan PlatformIO habis, inilah yang berikutnya.
6. MakeCode for micro:bit, terbaik untuk programmer termuda
MakeCode dimulai sebagai editor blok Microsoft untuk micro:bit dan sekarang mendukung beberapa papan pendidikan berbasis ESP32 melalui target komunitas. Blok dikompilasi ke JavaScript di browser dan diflash ke papan melalui WebUSB. Simulator di sebelah kiri layar menunjukkan kode berjalan sebelum kami mencolokkan apa pun.
Dimana kekurangannya: dukungan ESP32 tergantung pada fork komunitas papan spesifik, tidak setiap papan tercakup.
Harga:
- Gratis: sepenuhnya gratis, juga bekerja offline di aplikasi yang dapat diunduh
- Berbayar: tidak ada
Platform: Web (browser Chromium untuk WebUSB), installer Windows dan macOS
Download: MakeCode
Bottom line: alat untuk anak berusia delapan tahun. Blok, simulator, dan satu ketukan flash.
7. Wokwi, terbaik untuk mensimulasikan sebelum menyentuh hardware
Wokwi mensimulasikan papan ESP32, sensor terhubung, LED, dan tampilan di browser. Hubungkan sirkuit secara visual, lepas kode Arduino atau MicroPython, dan tekan putar. Simulasi berjalan pada kecepatan nyata dan termasuk Wi-Fi, jadi kami dapat menguji MQTT publish tanpa papan fisik.
Dimana kekurangannya: tidak setiap sensor dimodelkan, dan paket gratis membatasi waktu simulasi per sesi.
Harga:
- Gratis: 15 menit per simulasi, papan ESP32 umum, perpustakaan sensor utama
- Berbayar: 7/bln Pro (simulasi panjang, setiap papan, proyek pribadi)
Platform: Web
Download: Wokwi
Bottom line: berpasangan dengan salah satu di atas. Prototipe di Wokwi, flash di hardware nyata setelah pengkabelan benar.
Cara memilih yang tepat
- Untuk kode langsung robot dengan anak-anak: MicroBlocks.
- Untuk remaja ingin menulis C: Arduino IDE, upgrade ke PlatformIO ketika proyek tumbuh.
- Untuk kelas Python: Thonny dengan MicroPython.
- Untuk pekerjaan embedded serius: ESP-IDF.
- Untuk usia enam hingga sembilan tahun: MakeCode.
- Untuk siapa pun yang masih menunggu robot mereka tiba: Wokwi.
Mind+ juga patut diperhatikan jika audiens target adalah kelas berbahasa Mandarin, karena dilengkapi dua bahasa dan mendukung papan MakeBlock dan DFRobot populer di luar kotak.
FAQ
Apa aplikasi ESP32 paling mudah untuk pemula mutlak?
MicroBlocks jika kami menginginkan pengkodean langsung, MakeCode jika kami menginginkan simulator bersama editor. Keduanya menggunakan blok dan tidak ada yang memerlukan langkah kompilasi yang terlihat oleh pengguna.
Bisakah saya menjalankan Python di ESP32?
Ya. Flash firmware MicroPython (sekitar 1,5 MB) dan gunakan Thonny atau REPL bawaan. Kinerja baik untuk pengajaran, marginal untuk pemrosesan sinyal real-time.
Apakah saya memerlukan Wi-Fi untuk memprogram robot?
Tidak. USB serial adalah default. Wi-Fi memungkinkan pembaruan over-the-air dan pengkodean langsung di MicroBlocks, yang nyaman tetapi tidak diperlukan.
Bisakah saya menggunakan alat-alat ini di Chromebook?
MicroBlocks dan MakeCode keduanya memiliki versi web yang berfungsi di Chromebook melalui WebUSB atau Web Serial. Arduino IDE memerlukan mode Linux.
Aplikasi mana yang harus dipilih sekolah?
Sekolah yang kami ajak bicara standar pada MicroBlocks atau MakeCode untuk dua tahun pertama dan memindahkan siswa yang menginginkan lebih banyak ke Arduino IDE dan PlatformIO di tahun tiga dan empat.