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.
- Mutlak başlangıçlar için blok tabanlı mod, daha sonra kod modu
- Canlı kodlama, böylece değişiklikler tam reflash olmadan robotta görünür
- Sürücü dansı olmadan katı Wi-Fi veya USB eşleştirmesi
- Donanım takılı olmadan kodu deneyebilmesi için simülasyon
- Dostu adları aracılığıyla sensörler, motorlar, servolar ve LED’lere erişim
- Topluluk kütüphanesi böylece her sensör için sürücüler sıfırdan yazmazsak
- Ücretsiz ve tercihen açık kaynak, çünkü okul bütçeleri sıkıdır
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:
- Ücretsiz: açık kaynak, MIT
- Ücretli: yok
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:
- Ücretsiz: her şey, hesap gerekmez
- Ücretli: yok (Arduino Cloud ayrıdır)
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:
- Ücretsiz: sınırsız yerel geliştirme
- Ücretli: takımlar için PIO Labs planları, kabaca 15/kullanıcı/ay başlayarak
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:
- Ücretsiz: açık kaynak
- Ücretli: yok
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:
- Ücretsiz: açık kaynak, Apache 2.0
- Ücretli: yok
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:
- Ücretsiz: tamamen ücretsiz, indirilebilir uygulamada çevrimdışı da çalışır
- Ücretli: yok
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:
- Ücretsiz: simülasyon başına 15 dakika, yaygın ESP32 kartları, ana sensör kitaplığı
- Ücretli: Pro için 7/ay (uzun simülasyonlar, her kart, özel projeler)
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
- Çocuklarla bir robotu canlı kodlamak için: MicroBlocks.
- C yazmak isteyen gençler için: Arduino IDE, proje büyüdüğünde PlatformIO’ya yükseltin.
- Python sınıfı için: Thonny with MicroPython.
- Ciddi gömülü çalışma için: ESP-IDF.
- Altı ila dokuz yaşındakı çocuklar için: MakeCode.
- Robotlarının gelmesini bekleyen herkes için: Wokwi.
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.