Best apps for programming ESP32 educational robots

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.

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:

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:

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:

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:

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:

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:

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:

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

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.