🇹🇷 Türkçe · 🇬🇧 English · 🇨🇳 中文
Cihaz, çocukların ve öğrenmek isteyen herkesin yaparak öğrendiği açık kaynak bir öğrenme platformudur. Bir ürün değil, bir başlangıç noktası: ilk projesi bir el konsolu — ama aynı temelle isteyen programlamayı öğrenir, isteyen oyun yapar, isteyen MP3 çalar, isteyen kendi mini "işletim sistemini" kurar. Platformun dört parçası:
- Console — projelerini çalıştıran gerçek donanım (ESP32-S3 + renkli ekran + joystick/tuşlar)
- Studio — bu araç 👉 tarayıcıda çalışan, fikirlerini (JavaScript) anında deneme tahtası
- Chat — fikirlerini birlikte tasarlayıp kodladığın masaüstü asistanı
- Case — 3D baskı kasa + parametrik CAD (ayrı depo)
Studio, hiç donanım gerektirmeden fikrini tarayıcıda anında çalıştırır — programlamaya giriş kapısı burasıdır. Oyununu, deneyini, aracını burada dene; beğenince Console'a (C++) taşı. Tek dosya, kurulum yok, çevrimdışı çalışır.
cihaz-studio.html'i çift tıkla (herhangi bir tarayıcıda açılır — kurulum yok).- Kod sekmesine bir oyun yaz ya da Cihaz Sohbet'te ürettiğin kodu yapıştır.
- İlk kez mi? 💡 Örnek butonuna bas, hazır bir oyun (Sektir) yüklensin.
- ▶ ÇALIŞTIR → oyun soldaki sanal cihazın menüsüne eklenir. A ile oyna.
| Buton | Ne yapar |
|---|---|
| ▶ ÇALIŞTIR | Kodu çalıştırır, oyunu cihaz menüsüne ekler |
| 💾 Kaydet | Oyunu tarayıcıya kaydeder (Oyunlarım sekmesi) |
| 💡 Örnek | Hazır örnek oyunu editöre yükler |
| 🧹 Temizle | Kod alanını tamamen boşaltır (onay ister) |
| 🔍 Kontrol Et | Kodu gözden geçirir (uyarılar) + .js olarak indirir |
- Joystick → ok tuşları · bas → Boşluk
- A →
Atuşu · B →Dtuşu - START →
B· SELECT →N· HOME →M - Ekrandaki tuşlara fareyle/dokunarak da basabilirsin.
Oyun ekleyip sildikten sonra sayfayı yenile (F5). Her ÇALIŞTIR, oyunu sanal cihazın menüsüne ekler; bir oyunu silip menüden tamamen kaldırmak için sayfayı bir kez yenilemek gerekir. Kaydedilmiş oyunlarına (Oyunlarım) dokunmaz — onlar tarayıcı hafızasında güvende.
Kaydettiğin oyunları Oyunlarım sekmesinden istediğin an tekrar açabilirsin. 🎮
Studio en güzel, Cihaz Sohbet ile birlikte çalışır: Sohbet'te "düşen kutuları yakala gibi bir oyun yap" dersin, gelen kodu 📋 kopyala, Studio'ya yapıştır, ÇALIŞTIR. Beğenince Konsol'a taşıyıp gerçek cihazında oynarsın.
Cihazında donanımla ilgili bir değişiklik yaptıysan — ikinci bir joystick eklediysen, klavye bağladıysan, fazladan tuş koyduysan, ekranı büyüttüysen, fark etmez — bunu doğrudan Cihaz Sohbet'e anlat: "ikinci bir joystick ekledim, X ekseni GPIO 5'te" gibi bir cümle yeterli. Sohbet, hem Konsol (C++) tarafını hem de bu Studio'yu senin elindeki donanıma göre güncellemene yardım eder.
Studio tek bir düz HTML/JavaScript dosyası (cihaz-studio.html) — kontroller (klavye
eşleşmeleri, sanal cihazın görünümü) dosyanın içinde. Sohbet'in söylediği değişikliği bu
dosyaya sen uygularsın (ya da Sohbet'ten doğrudan güncellenmiş kod bloğu iste, yapıştır).
Bir kere kendi donanımına göre ayarladıktan sonra kontrol tamamen sende — dosya tek
parça, sunucu yok, istediğin gibi değiştir. Gerisi ihtiyacına göre sana kalmış. 🎮
Cihaz-Studio/
├── cihaz-studio.html # Studio'nun tamamı (tek dosya, çevrimdışı)
├── README.md
└── LICENSE
Oyunların ve ayarların tarayıcının yerel hafızasında (localStorage) durur — depoya girmez,
başka bir yere gitmez.
MIT — dilediğin gibi kullan, değiştir, dağıt, sat; sadece telif satırını koru. İstersen tamamen değiştir, istersen sil, istersen bambaşka bir şeye dönüştür — özgürsün. 🌱
Cihaz Studio, Cihaz öğrenme platformunun parçasıdır — Console, Chat ve Case ayrı depolardadır.