Best apps for programming ESP32 educational robots

XDA bu hafta beş yıl geliştirme sonucu ortaya çıkan ESP32 eğitim robotlarının yeni dalgasını kapattı ve bu robotlar bir başlangıçın robot hala çalışırken davranışını değiştirmesine izin veriyor. Canlı programlama numarası eskiden özel ticari kartlar gerektiriyordu. Şimdi, bir avuç açık kaynak proje sayesinde, herhangi bir ESP32 tabanlı robot bir dizüstü bilgisayardan bloklar, MicroPython veya C cinsinden programlanabilir ve bir saniye içinde hava üzerinden güncellenebilir. 7 masaüstü uygulamayı test ettik.

ESP32 programlama ortamında ne aranacak

Eğitim robotiksi firmware mühendisliğinden farklı gereksinimler vardır. En iyi uygulamalar bunu anlar.

Hızlı karşılaştırma

Uygulama Hangi için en iyi Platformlar Ücretsiz Maliyet Derecelendirme
MicroBlocks ESP32 üzerinde canlı kodlama blokları Windows, macOS, Linux, ChromeOS, web Evet Ücretsiz 4.7 (community)
Arduino IDE Varsayılan ilk araç Windows, macOS, Linux Evet Ücretsiz 4.6
PlatformIO Cihaz kütüphaneleri ile profesyonel IDE Windows, macOS, Linux, VS Code eklentisi Evet Free tier 4.7
Thonny Python-ilk, başlangıç dostça Windows, macOS, Linux Evet Ücretsiz 4.5
ESP-IDF Espressif’in resmi yerel SDK Windows, macOS, Linux Evet Ücretsiz 4.4
MakeCode for micro:bit Blok-ilk, ESP32 çatalları ile çalışır Web, çevrimdışı yükleyici Evet Ücretsiz 4.7
Wokwi Tarayıcıda ESP32 kartlarını simüle et Web Evet Pro için 7/ay 4.6

1. MicroBlocks, canlı kodlama blokları için en iyi

MicroBlocks XDA hikayesinin gerçekten konusu budur. Bir bloğu bırakın, çalıştırma yapıştırın, blok şu anda robotta çalışır. Bloğu değiştir, tekrar tıkla, reflash yok. ESP32, ESP8266, micro:bit, Calliope ve tek bir arayüz aracılığıyla düzinelerce eğitim kartını destekler. Her blok, çipte çalışan Smalltalk tarafından ilham alan bir VM’ye karşılık gelir.

Eksikliği: blok kitaplığı MakeCode’dan daha küçük ve topluluk da daha küçük.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux, ChromeOS ve Web Serial aracılığıyla eşleştirilen bir web sürümü

Download: MicroBlocks | GitHub

Bottom line: çocukların kodlarının robotta aynı saniyede etkilediğini görebildikleri bir sınıf öğretmek amacıysa MicroBlocks’ı seçin.

2. Arduino IDE, varsayılan ilk araç olarak en iyi

Arduino IDE sürüm 2.x, çoğu öğreticinin varsayıldığı ortamdır. ESP32 tahtası paketini bir kez kurun ve herhangi bir ESP32 tahtası hedef olarak görünür. Wi-Fi sağlama, hava üzerinden güncelleme ve kütüphane yönetimini işler. IDE yalnızca C++ ‘dir, bu nedenle bu altı yaşındaki bir çocuk için araç değil, ama bu bir ergenin sonraki kullanacağı araçtır.

Eksikliği: macOS’taki yapı süreleri yavaş, kütüphane yöneticisi bazen aynı sürücünün üç kopyasını indirir.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

Download: Arduino IDE

Bottom line: varsayılan. İnternetteki her ESP32 projesi burada derler.

3. PlatformIO, profesyonel kütüphane ve kartlar için en iyi

PlatformIO bir VS Code uzantısı olarak çalışır ve editörü tam gömülü IDE’ye dönüştürür. Kartları, çerçeveleri ve kütüphaneleri bir kilit dosyası ile yönetir, bu nedenle bugün inşa edilen bir proje iki yıl sonra aynı şekilde inşa edilir. Kütüphane kaydında 20.000+ girdisi vardır, neredeyse her ESP32 sensörü dahil.

Eksikliği: ara ve profesyonelleri hedefler. İlk gün mutlak başlangıç için dik öğrenme eğrisi.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux, VS Code uzantısı olarak

Download: PlatformIO | VS Code Marketplace

Bottom line: Arduino IDE projeyi tutuşturduğunda değiştirilecek ortam.

4. Thonny, ESP32 üzerinde MicroPython için en iyi

Thonny birinci sınıf MicroPython desteğine sahip başlangıçlar için bir Python IDE’dir. MicroPython üretici yazılımı çalıştıran bir ESP32’ye işaret edin ve bir dosya tarayıcı, hata ayıklayıcı ve değişken denetçisi ile REPL gibi davranır. Zaten Python öğreten okullar için idealdir.

Eksikliği: blok editörü yok ve hata ayıklayıcı Wi-Fi üzerinden yavaş olabilir.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux, Raspberry Pi

Download: Thonny

Bottom line: Python rotası için araç. MicroPython’u çalıştırın, Thonny’yi açın, iki satır kod yazın, LED’in yanıp söndüğünü izleyin.

5. ESP-IDF, yerel performans ve her özellik için en iyi

ESP-IDF Espressif’in resmi çerçevesidir. BLE ağından güvenli önyükleme kadar her çip yeteneğini ortaya çıkarır. Burada hiçbir şey eğitim değildir. Fakat bir sınıf projesi özel bir cihaz oluşturmayı içeriyorsa, ESP-IDF her şeyin oturduğu katmandır.

Eksikliği: kesinlikle başlangıç aracı değil. Yapı sistemi CMake artı menü tarafından yönetilen bir config ekranı ve belgeler C varsayar.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

Download: ESP-IDF

Bottom line: çıkış ​​rampa. Arduino IDE ve PlatformIO bittiğinde, bu sonraki gelir.

6. MakeCode for micro:bit, en genç programcılar için en iyi

MakeCode micro:bit için Microsoft’un blok editörü olarak başladı ve şimdi topluluk hedefleri aracılığıyla birkaç ESP32 tabanlı eğitim kartını destekler. Bloklar tarayıcıda JavaScript’e derlenir ve WebUSB aracılığıyla karta yanıp söner. Ekranın solundaki simülatör herhangi bir şey takmadan önce çalışan kodu gösterir.

Eksikliği: ESP32 desteği belirli tahtanın topluluk çatalına bağlıdır, her tahta kapsanmaz.

Fiyatlandırma:

Platformlar: Web (WebUSB için Chromium tarayıcıları), Windows ve macOS yükleyici

Download: MakeCode

Bottom line: sekiz yaşındaki çocuklar için araç. Bloklar, simülatör ve tek dokunuş yanıp sönme.

7. Wokwi, donanıma dokunmadan önce simüle etmek için en iyi

Wokwi tarayıcıda ESP32 kartlarını, bağlı sensörleri, LED’leri ve ekranları simüle eder. Bir devreyi görsel olarak bağlayın, Arduino veya MicroPython kodunu bırakın ve oynat tuşuna basın. Simülasyon gerçek hızda çalışır ve Wi-Fi içerir, bu nedenle fiziksel tahta olmadan MQTT yayınını test edebiliriz.

Eksikliği: her sensör modellenmiş değil ve ücretsiz plan oturum başına simülasyon süresini sınırlar.

Fiyatlandırma:

Platformlar: Web

Download: Wokwi

Bottom line: yukarıdakilerden herhangi biri ile eşleştirin. Wokwi’de prototipi oluşturun, tel doğru olduktan sonra gerçek donanımda yanıp sönün.

Doğru olanı seçme

Mind +, hedef kitlesi Çince konuşan sınıflarsa da değer görmek layık, çünkü iki dilli olarak gönderilir ve kutu dışında popüler MakeBlock ve DFRobot kartlarını destekler.

FAQ

Mutlak başlangıçlar için en kolay ESP32 uygulaması nedir?

Canlı kodlama istiyorsak MicroBlocks, editör yanında simülatör istiyorsak MakeCode. Her ikisi de blokları kullanır ve hiçbiri kullanıcıya görünür derlememe adımı gerektirmez.

ESP32’de Python çalıştırabilirim miyim?

Evet. MicroPython üretici yazılımını yanıp söndürün (yaklaşık 1.5 MB) ve Thonny veya yerleşik REPL’ı kullanın. Öğretim için performans iyidir, gerçek zamanlı sinyal işleme için sınırıdır.

Robotu programlamak için Wi-Fi’ye ihtiyacım var mı?

Hayır. USB seri varsayılandır. Wi-Fi, hava üzerinden güncelleme ve MicroBlocks’ta canlı kodlamayı etkinleştirir, bu uygun ama gerekli değildir.

Bu araçları bir Chromebook’ta kullanabilir miyim?

MicroBlocks ve MakeCode’un her ikisinde de WebUSB veya Web Serial aracılığıyla bir Chromebook’ta çalışan web sürümleri vardır. Arduino IDE Linux modunu gerektirir.

Bir okul hangi uygulamayı seçmelidir?

Konuştuğumuz okullar ilk iki yıl boyunca MicroBlocks veya MakeCode’u standardlaştırır ve daha fazlasını isteyen öğrencileri üç ve dört yıllarda Arduino IDE ve PlatformIO’ya taşır.