Hangi kurulum size uygun?
Program yazıp çalıştırmak için yalnızca JavaScript derleyicisi yeterlidir. Diğerleri belirli işler için eklenir. Kaynak dosyaların uzantısı .y'dir.
| Bileşen | Ne işe yarar | Gereken |
|---|---|---|
| JavaScript derleyicisi önerilen | Programları derleyip çalıştırır; en hızlı yol | Node.js 18+ |
| Python yorumlayıcısı | Başvuru uygulaması ve etkileşimli kabuk | Python 3.8+ ve Yöntem'in kaynak klasörü |
| Masaüstü benzetimi | ESP32 programını C++ olarak bilgisayarda çalıştırır | JavaScript derleyicisi + C++17 derleyicisi |
| ESP32'ye yükleme | Üretilen projeyi karta yükler | Arduino IDE, arduino-cli ya da PlatformIO |
1. Node.js ve Python
Önce bunların kurulu olup olmadığına bakabilirsiniz. node --version v18 ya da üstünü göstermelidir. Python yalnızca yorumlayıcıyı kullanacaksanız gerekir.
2. JavaScript derleyicisi
Yöntem, npm paket deposunda yontem adıyla yayımlanır. Kurulum tek komuttur; ayrıca bir şey indirmeniz ya da derlemeniz gerekmez.
- Önce derleyiciyi kurabilirsiniz:
npm install -g yontem # derleyici, kitaplık ve "yontem" komutu - Ardından ilk programınızı yazıp çalıştırabilirsiniz.
merhaba.y:program Merhaba başla yaz('Merhaba, Yöntem!', 1) bitir.
yontem merhaba.y # derler ve çalıştırır yontem derle merhaba.y -o m.js # yalnızca JavaScript üretir; node m.js yontem --surum # Yöntem 0.6.0 (JavaScript)
npm install yontem yazıp npx yontem program.y ile çalıştırabilirsiniz. Örnek programlar, testler ve Python yorumlayıcısı için depoyu alabilirsiniz: git clone https://github.com/onderornek/yontem.git. Birimler programın klasöründe, onun kutuphane alt klasöründe ve Yöntem'in kendi kitaplığında aranır.
3. Python yorumlayıcısı
Yorumlayıcı Yöntem'in deposuyla gelir ve ayrı bir kurulum gerektirmez: depo klasöründeki yontem.py dosyasını çalıştırmanız yeterlidir. Aynı çıktıyı verir ama daha yavaştır; asıl gücü etkileşimli kabuktur.
python3 yontem.py merhaba.y # programı çalıştırır (Windows: py yontem.py) python3 yontem.py # etkileşimli kabuk; çıkmak için: çıkış
4. ESP32 ve gömülü arka uç
Gömülü arka uç yontem komutuyla gelir. Masaüstü benzetimi için bir C++17 derleyicisi, karta yüklemek için bir yükleme aracı gerekir.
yontem gomulu led.y --calistir # C++'a derler, bilgisayarda çalıştırır yontem gomulu led.y # ESP32 projesi üretir: led/ klasörü
Karta yükleme. Üretilen klasörü Arduino IDE'de açabilir (kart: "ESP32 Dev Module", Espressif'in esp32 çekirdeği 3.x önerilir) ya da klasörde pio run -t upload komutunu çalıştırabilirsiniz. arduino-cli komutları klasördeki BENIOKU.txt dosyasında yer alır. Seri hız 115200 baud'dur.
5. Doğrulama ve sorunlar
Kurulumu doğrulamak için yontem --surum komutunun sürüm numarasını yazması yeterlidir; güncellemek için npm install -g yontem@latest yazabilirsiniz. Yöntem'i kaynaktan kurduysanız kendi testlerini de çalıştırabilirsiniz; hepsi "geçti" demelidir. Kaynaktan kurulumda güncellemeden sonra yontem/js içinde npm install ve npm run build komutlarını yeniden çalıştırmanız gerekir.
node js/betikler/test.js # JavaScript derleyicisi python3 testler/calistir.py # Python yorumlayıcısı node js/betikler/gomulu_test.js # gömülü arka uç
| Belirti | Çözüm |
|---|---|
| node, npm ya da python3 bulunamadı | Terminali yeniden açabilirsiniz; Windows'ta py komutunu deneyebilir ya da Python'u PATH seçeneğiyle yeniden kurabilirsiniz |
| yontem komutu bulunamadı | Terminali yeniden açıp npm install -g yontem komutunu yineleyebilirsiniz; olmazsa npx yontem kullanılabilir |
| Kaynaktan kurarken npm run build: tsc ya da esbuild bulunamadı | Önce npm install, sonra npm run build çalıştırılır |
| Derleyici, kendi dosyalarında "SyntaxError" vererek açılmıyor | Olası neden eski bir Node.js sürümüdür. node --version ile bakabilirsiniz: 18'den eskiyse güncellemek sorunu giderir. Sürüm 18 ya da yeniyse hata iletisinin tamamını ve sürüm numarasını topluluk sayfasındaki yoldan bildirebilirsiniz. |
| npm install -g "EACCES" veriyor | Node.js'i nvm ile kurabilir ya da npx yontem kullanabilirsiniz |
| Türkçe karakterler bozuk (Windows) | chcp 65001 yazabilir ya da Windows Terminal kullanabilirsiniz |
| kullan ile açılan birim bulunamadı | Dosyayı programın yanına ya da kutuphane alt klasörüne koyabilir veya YONTEM_YOL'a ekleyebilirsiniz |
| --calistir C++ derleyicisini bulamıyor | g++ kurabilir ya da CXX ortam değişkeniyle derleyiciyi gösterebilirsiniz |
| Kart yüklemede port bulunamadı | USB-seri sürücüsünü (CP210x ya da CH340) kurmanız ve bir veri kablosu kullanmanız gerekir |