Ekranını bir tarayıcıya akış yapan ESP32 tabanlı bir handheld artık bir hipotez değildir. Topluluk bu yıl klasik Game Boy oyunlarını çalıştırıyor, video akışlarını çözdüğü için Wi-Fi üzerinden telefon tarayıcısına yansıtıyor. Sihir firmware’de, plastik değil. Bu yedi masaüstü aracı tam spektrumu kapsar: C’yi seven insanlar için referans SDK, çocuklar ve prototip yapıcılar için Python yolu ve oyun odaklı donanım için uzman yapılar.
ESP32 handheld firmware araçlarında nelere bakılmalı
Seçmeden önce bunu göz önünde bulundurun:
- Kendi oyun motorunuzu mu yazıyorsunuz yoksa önceden derlenmiş firmware’i mi yükleyeceksiniz?
- ESP-IDF ile C mi, Arduino ile C++ mi, MicroPython mu, yoksa Rust mu?
- DMA tabanlı görüntüleme desteğine mi ihtiyacınız var, yoksa basit bir SPI arabelleği yeterli mi?
- Bir telefon tarayıcısına mı akış yapıyorsunuz, yoksa yerleşik ekranda mı oynuyorsunuz?
- Wi-Fi her zaman açık mı, yoksa sadece bir arkadaş bağlandığında mı?
Hızlı karşılaştırma
| Uygulama | En iyisi | Ücretsiz plan | Ücretli | Platformlar | Öne çıkan |
|---|---|---|---|---|---|
| ESP-IDF | ESP32’nin her özelliğine doğrudan erişim | Evet | Ücretsiz | Windows, macOS, Linux | Espressif’in resmi C SDK’sı |
| PlatformIO | Sürüm kontrolü ile çok kartlı iş akışları | Evet | Ücretsiz | Windows, macOS, Linux | VS Code entegrasyonu ve tam hata ayıklama |
| Odroid Go Firmware Suite | Retro handheld’ler için önceden derlenmiş firmware’ler | Evet | Ücretsiz | Windows, macOS, Linux | Flasha hazır oyun öykünücüsü yapıları |
| MicroPython Firmware Builder | Handheld’ler için özel MicroPython görüntüleri | Evet | Ücretsiz | Windows, macOS, Linux | Daha ucuz flash için ikili boyutu azaltın |
| esp-adf | Konsoldan ses akışı | Evet | Ücretsiz | Windows, macOS, Linux | Espressif’in ses geliştirme çerçevesi |
| Cardputer OSS | M5Stack Cardputer için firmware kiti | Evet | Ücretsiz | Windows, macOS, Linux | Hazır oyunlar, araçlar ve öykünücüler |
| Arduino IDE | Başlangıç dostu ilk oyun | Evet | Ücretsiz | Windows, macOS, Linux | Basit taslaklar için tek tıklamayla flasha |
Uygulamalar
1. ESP-IDF — tam özellikli yerel handheld firmware için en iyisi
ESP-IDF Espressif’in resmi çerçevesidir ve her ciddi ESP32 handheld yapısı buradan başlar. FreeRTOS zamanlayıcı, doğrudan çevresel erişim ve LVGL grafik kitaplığı, S3 ve P4 çiplerde gerçek kare hızlarına ulaşmak için birlikte çalışır.
Eksiklikleri: GUI yok. Dikkat çekici öğrenme eğrisi. Windows’ta araç zinciri kurulumu hala sorun yaratıyor.
Fiyatlandırma: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux.
İndir: ESP-IDF
Sonuç: Çipin performansını sıkmanın önemli olduğu doğru seçim.
2. PlatformIO — en iyi çapraz proje handheld iş akışı
PlatformIO, uygun bir kitaplık yöneticisi, birim test çerçevesi ve JTAG hata ayıklaması olan bir VS Code uzantısında ESP-IDF’yi sarmalanır. Birden fazla kartı koruyan herkes için, platformio.ini içindeki PlatformIO ortamı tanımları, bir repo’nun her varyantı oluşturması anlamına gelir.
Eksiklikleri: İlk çalıştırma yapıları büyük bir araç zinciri önbelleğini indirir. Bazı Espressif önizlemeleri, PlatformIO çekirdeğinde görünmesi için bir yayın döngüsü alır.
Fiyatlandırma: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux.
İndir: PlatformIO
Sonuç: İlk taslağından sonra herkes için standart editör deneyimi.
3. Odroid Go Firmware Suite — önceden derlenmiş retro handheld'ler için en iyisi
Odroid Go Firmware Suite, Odroid Go, Odroid Go Advance ve topluluk uyumlu kartlar için flasha uygun öykünücü firmware’leri sunar. Nintendo 8-bit ve 16-bit, Sega Master System, PC Engine ve bir avuç arcade çekirdeğinin tümü bir başlatıcıdan başlatılır.
Eksiklikleri: Odroid ailesine özel. Yapıları değiştirmek her durumda ESP-IDF’ye düşmek anlamına gelir.
Fiyatlandırma: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux (flasha).
İndir: GitHub üzerinde Go Play
Sonuç: Çalışan bir retro handheld’e en yumuşak yol.
4. MicroPython Firmware Builder — Python-ilk ESP32 oyunları için en iyisi
MicroPython Firmware Builder, belirli bir proje için yalnızca gereken modüllere sahip sıkıştırılmış MicroPython görüntülerini derler. Bir oyun konsolu için, bu WebREPL ve Bluetooth yığınlarını bırakmak, ekran tamponu için RAM’i geri almak anlamına gelir.
Eksiklikleri: MicroPython yerel C’den daha yavaştır. Karmaşık oyunlar, C’de ulaşmayacağınız kare hızı sınırlarına ulaşır.
Fiyatlandırma: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux.
İndir: MicroPython
Sonuç: Çocukları ilk oyunlarını yazmayı öğrenirken sağ seçim.
5. esp-adf — ses açısından ağır handheld'ler için en iyisi
esp-adf, Espressif’in ses geliştirme çerçevesidir. Bluetooth A2DP, USB sesi ve SD’den dosya oynatmayı işler, tümü DSP ESP32-S3’ün belirli özellikleri için ayarlanmış. Ayrıca müzik oynatmayan veya ses akışı yapan bir handheld için esp-adf ayları tasarruf ettirir.
Eksiklikleri: Belgeler çekirdek ESP-IDF’den geri kalır. Bazı örnekler eski taahhütlere sabitlenmiştir.
Fiyatlandırma: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux.
İndir: GitHub’da esp-adf
Sonuç: Ses odaklı handheld projeleri için uzman çerçeve.
6. Cardputer OSS — M5Stack Cardputer yapıları için en iyisi
Cardputer OSS, M5Stack Cardputer için topluluk firmware’lerini toplar; ESP32-S3 üzerinde çalışan bir tuş takımı ve ekranlı handheld. Oyunlar, RSS okuyucular, retro öykünücüler ve hatta tarayıcı-akışı firmware’i kataloğunda yaşıyor.
Eksiklikleri: Cardputer’a özel. Firmware’ler cilada göre farklılık gösterir. Bazı yapılar belirli SD kart yapılandırmalarını gerektirir.
Fiyatlandırma: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux (flasha).
İndir: GitHub’da Cardputer kataloğu
Sonuç: Bir Cardputer’a sahip herkes için samimi sergi.
7. Arduino IDE — en iyi ilk oyun iş akışı
Arduino IDE, ESP32 kartı desteği kurulu olarak ilk taslağı flasha yapmanın en kolay yolu olmaya devam ediyor. Adafruit_GFX ve TFT_eSPI kitaplıkları ekran güncellemeleriyle ilgilenirler ve çalışan bir pong klonu bir akşamda mümkündür.
Eksiklikleri: Editör temeldir. Hata ayıklamayı yok. Büyük projeler hızla dar hissedilir.
Fiyatlandırma: Ücretsiz, açık kaynak.
Platformlar: Windows, macOS, Linux.
İndir: Arduino IDE
Sonuç: PlatformIO’ya geçmeden önce doğru giriş noktası.
Doğru olanı seçme
- Her son kareyi saniyede kovalıyorsanız: ESP-IDF.
- Birden fazla kartla uğraşıyorsanız: PlatformIO.
- Bugün çalışan bir retro handheld istiyorsanız: Odroid Go Firmware Suite.
- Python’u seviyorsanız veya çocuklara öğretiyorsanız: MicroPython.
- Ses önceliyse: esp-adf.
- Bir Cardputer’a sahipseniz: Cardputer OSS.
- Bu ilk taslağınızsa: Arduino IDE.
SSS
Bir ESP32 gerçekten klasik Game Boy oyunlarını çalıştırabilir mi? Evet S3 ve üzeri. Çift çekirdekli Xtensa 320x240 ekranda, palet çerçeve arabelleği ile 60 FPS için yeterince yüksek saatler.
Game Boy’u tarayıcıya akış oynama hızında gerçekten çalışıyor mu? Yerel Wi-Fi üzerinde öyle. Gecikme bu dalgayı ilham verdiği topluluk projelerinde 30 ila 60 ms gidiş dönüş. İnternet üzerinde hayır.
Handheld için hangi ESP32 varyantını kullanmalıyım? En sıkı bütçeler hariç her şey için ESP32-S3. Daha fazla RAM, bir LX7 çekirdeği ve USB OTG’si vardır.
Bir PCB’ye ihtiyacım var mı yoksa bir devboard kullanabilir miyim? İkisi de işe yarar. Devboard’lar daha hızlı prototip; PCB’ler son yapıları cep boyutunda yapar. Topluluk projeleri genellikle her ikisini de yayımlar.
Bu araçlar yalnızca önceden derlenmiş firmware’i flasha yapabilir mi? Hayır. Bu listedeki her araç kaynak koddan özel firmware de oluşturabilir.
Rust, ESP32 handheld’ler için bir seçenek mi? Evet, esp-hal kasası aracılığıyla. Oyun iş yükleri için hala ESP-IDF’den daha az olgun, ancak araç geçen yıl çok gelişti.