Web paneli
Dosya listesi, editör, canlı konsol, kalıcı log, WiFi / ekran / depolama ayarları, TR/EN arayüz, klavye kısayolları.
CYD Studio ucuz bir ESP32 ya da ESP8266 kartını tarayıcıdan yönetilen bir proje çalıştırıcıya çevirir. Kart bir kez hazırlanır; ondan sonra hiç derleme yapılmaz. Projeler düz .py dosyasıdır, tek tıkla başlar ve durur, birkaçı yan yana koşar.
Kart tek dosyalık bir web paneli sunar. Editörde projeyi yazarsın, çalıştırırsın, print() çıktısını canlı izlersin, durdurursun, yanında bir başkasını açarsın. Aynı panel ve aynı import cyd üç farklı kartta çalışır.
Dosya listesi, editör, canlı konsol, kalıcı log, WiFi / ekran / depolama ayarları, TR/EN arayüz, klavye kısayolları.
Normal tek iş parçacığını paylaşır, Thread kendininkini alır, Solo kartı tek projeye tüm RAM'le yeniden başlatır (BLE, HTTPS).
Nazik bayrak, sonra görev iptali, sonra bekçi reseti. Takılan bir proje paneli kalıcı olarak kilitleyemez.
cyd.rota('/yol', fn) ana sunucuya rota ekler. Aynı port, ikinci soket yok; proje durunca rota da gider.
Panel seri kablodan, WiFi gerekmez. Küçük bir PC aracı onu 127.0.0.1:8080'de sunar.
cyd.buton(pin, fn). Yük altında yoklama 50 basıştan 5'ini yakaladı, kesme 50/50 yakaladı.
Kartlar arasındaki farklar koda değil veriye yazılı: her kart bir özellik haritası bildirir, panel donanımda olmayanı gizler.
| Kart | Donanım | Firmware | Aynı anda proje |
|---|---|---|---|
| CYD ESP32-2432S028R | 320x240 ILI9341 ekran, XPT2046 dokunmatik, SD yuvası, RGB LED, ışık sensörü, hoparlör | Özel imaj: dondurulmuş çekirdek, sabit 96 KB heap, RAM diyeti | 7 normal + 2–3 thread |
| NodeMCU ESP8266 | Dahili LED, tek analog giriş, 38 KB RAM | Özel imaj: dondurulmuş çekirdek, asyncio | 3 normal (thread yok) |
| ESP32 OLED SSD1306 | 128x64 SSD1306 OLED | Stok MicroPython v1.28, çekirdek dosya sisteminde | 4+ |
Her proje satırında bir N / T / S cipi var. Tıkla, sırayla değişir; seçim dosyaya kaydedilir.
Ortak tek iş parçacığında asyncio görevi. cyd.sleep anında await'e çevrilir. LED, sensör, küçük web sayfası: projelerin çoğu.
Kendi FreeRTOS thread'i, GIL ile dilimli. Ekran çizen, sleep'siz sıkı döngü, ağır hesap.
Panel kapanır, kart yeniden başlar, tek proje tüm RAM'i alır. RESET panele döner. BLE ve HTTPS burada çalışır.
İki kural gerisini çözer: while True yerine while not cyd.should_stop(), time.sleep() yerine cyd.sleep(). Durdur'un çalışmasını ve projelerin kartı paylaşmasını sağlayan bu.
import cyd from machine import Pin led = Pin(getattr(cyd, 'D1', 22), Pin.OUT, value=0) # NodeMCU: D1, CYD: GPIO22 try: while not cyd.should_stop(): # paneldeki Durdur'u dinle led.value(1) if not cyd.sleep(0.5): break # durdurulabilir bekleme (saniye) led.value(0) if not cyd.sleep(0.5): break finally: led.value(0) # nasıl biterse bitsin temizle
Depoyu klonla, PC araçlarını kur: pip install mpremote esptool mpy-cross pyserial.
boards/<kart>/config.example.json dosyasını config.json olarak kopyala, ağını gir. Dosya git'e hiç gitmez.
firmware/ altındaki imajı yaz, tools/deploy.py'yi çalıştır. Belgelerde kart başına tam komutlar var.
http://<kart-ip>/ adresine git, bir dosya yaz, ▶'a bas. WiFi olmazsa kart kendi erişim noktasını açar.
Atölye, CYD Studio kullanıcılarının .py projelerini paylaştığı yer: sıcaklık kaydedici, gece lambası, dokunmatik demosu. Karta ve kategoriye göre süz, kodu tarayıcıda oku, panele indir. Anonim paylaş ya da Nuvaka ile giriş yap.
Yalnız .py, .txt ve .md dosyaları; dosya başına 2 MB, proje başına 5 dosya; saatte 20 dosya. Paylaşılan projeler MIT lisansıyla yayınlanır.
Kartlarda ölçülen her şey yazıya döküldü: bellek, çalışma modları, cyd modülü, HTTP API, bilinen tuzaklar.
Kurulum, flash, deploy, ilk proje.
02cyd modülü, durdurma sözleşmesi, yapılacaklar ve yapılmayacaklar.
03N / T / S, heap ile dahili DRAM farkı, ölçülmüş sınırlar.
04Kart üstü panelin bütün uç noktaları.
05Yeni başlayanlar için adım adım öğretici (TR/EN).
06MIT lisanslı. Sorun bildirimi ve katkı açık.
ESP32-2432S028R ("Cheap Yellow Display"), NodeMCU ESP8266 ve 128x64 SSD1306 OLED'li bir ESP32. Yeni kart eklemek bir cyd.py (özellik haritasıyla) ve bir config örneği demek; çekirdek değişmez.
Hayır. Hazır firmware imajları depoda. Bir kez flash'lar, bir kez deploy edersin, sonrası tarayıcıda. Firmware'i yeniden derlemek yalnız çekirdeği değiştirirsen gerekir.
Belgelerdeki her RAM değeri, durdurma gecikmesi ve proje sayısı gerçek kartlarda seri port üzerinden ölçüldü, tahmin edilmedi. Bir şeyi değiştirirsen yeniden ölç.
Panelin yanında değil: dahili DRAM yetmiyor. İkisi de Solo modda çalışır; kart tek projeye tüm RAM'le yeniden başlar, RESET panele döner.
Herkes. Takma adla anonim paylaşabilir ya da Nuvaka hesabınla giriş yapıp projelerini kendi adının altında tutar, sonradan yönetirsin.
Evet. Kod GitHub'da MIT lisanslı, Atölye ücretsiz. Kartlar birkaç dolar.