GÜNCEL DEĞİL 38 COMMIT GERIDE.
BU DOKÜMAN ORİJİNİAL DOSYADAN TÜRKÇEYE ÇEVRİLMİŞTİR. GÜNCEL OLMAYABİLİR. LÜTFEN EN GÜNCEL BİLGİ İÇİN ANA REPO'YA BAKINIZ.
Bu belgedeki çeviri revizyonlarını --- adresinde görebilirsiniz.
Systemcore ve Motioncore cihazlarının Alfa ve Beta testleri için oluşturulumuş bir repodur.
2027 WPILib değişiklikleri, yeni özellikler vb. için tüm güncel belgeleri WPILib Docs sitesinin '2027' sürümünde bulabilirsiniz: https://docs.wpilib.org/en/2027/.
Burada yayınlanan dosya ve kodlar, 2027 sezonu için Alpha sürümüdür, Control Hub ve roboRIO ile uyumlu değildir
Systemcore Özellikler PDF - İngilizce
Alfa sürümü cihazların soketlerini belirten etiketleri yoktur
Limelight Hardware Manager 2.0.1 - Limelight Donanım Yöneticisi 2.0.1
İşletim Sistemi Sürümleri, Paket Örnekleri, Çapraz Derleme Örnekleri
*'Robotların -özellikle swerve sürüş sistemli olanların- olabildiğince çok ve uun süre boyunca sürülmesini sağlamak.
- Donanım güveilirliği, kullanım kolaylığı, konektörler ve daha fazlası hakkında geri bildirim sağlamak.
- Mümkün olduğunca çok sayıda kafa karışıklığı ve hayal kırıklığı yaratabilecek noktayı ortadan kaldırmak.
| Dahili Wi-Fi Erişim Noktası SSID | SYSTEMCORE |
| Dahili Wi-Fi Erişim Noktası Parolası | PASSWORD |
| Systemcore Wi-Fi Erişim Noktası IP | 172.30.0.1 |
| Systemcore USB IP (Windows) | 172.28.0.1 |
| Systemcore USB IP (Linux, Mac) | 172.29.0.1 |
| Varsayılan Kullanıcıadı | systemcore |
| Varsayılan Şifre | systemcore |
| USB Arabirimleri için Varsayılan Bağlama Konumları (Atanan Konumlar) | /U, /V ... |
| CAN Bus Arayüz Adları | can_s0, can_s1, can_s2, can_s3, can_s4 |
Systemcore'unuzu robotunuzun güç dağıtım cihazına (PDP, PDH) bağlayın. 18AWG kablo ile beyaz renk Weidmuller ferrül kullanmanızı öneririz.
Her iki güç girişini (Köprü (4 pinli motioncore soketi) + Weidmuller) aynı anda kullanmayın.
USB-C portundan pc'ye kablo, Systemcore'a güç verilmeden önce bağlanırsa, Systemcore flaş modunda girecektir.
Alpha sürümü Systemcorelar 157 kodlu işletim sistemi sürümü yüklü gelir. Eğer yeni başladıysanız bu adımı atlayıp doğrudan programlamaya geçebilirsiniz
Systemcore Güncelleme -İşletim Sistemini Systemcore'a Yazma- Eğitim Videosu (60s)
İşletim Sistemi Güncellemelerini Systemcore'a Yazma (Windows)
- En son sürümü indirin systemcore-os-public repository
- Bilgisayarınızda yeni Limelight Hardware Manager 2.0.1 - Limelight Donanım Yöneticisi 2.0.1'nin yüklü olduğundan emin olun.
- Limelight Donanım Yöneticisini (Limelight Hardware Manager) açın.
- Flash OS Sekmesini açın.
- Systemcore'u flash moduna sokun (yukarıdaki 'Güncelleme Modu' bölümüne bakın). Log penceresinde yeni satırlar oluşması lazım. Olmadıysa, 'reinstall drivers' (sürücüleri yeniden yükle) düğmesine tıklayın.
- Flaşlamak için bir işletim sistemi .zip veya .img dosyası seçin. Dosya çıkarma işleminin tamamlanmasını bekleyin.
- Sürücüleri yenileye basın ve Limelight/Systemcore yazanı seçin.
- Yanıp sönmeye başladıktan sonra “Flash” butonuna tıklayın.
- Tamamlandığında, Systemcore'dan USB-C'yi çıkarın ve gücünü kesin.
Tam işletim ssitemi dosyalarının flaşlanması (cihaza yazılması) birkaç dakika sürecektir. Systemcore yakında hızlı OTA güncellemelerini destekleyecektir.
İşletim Sistemi Güncellemelerini Systemcore'a Yazma (Mac)
- Download Balena Etcher.
- Spin-up RPIBoot:
brew install libusb brew install pkg-config git clone --recurse-submodules --shallow-submodules --depth=1 https://github.com/raspberrypi/usbboot cd usbboot make cd mass-storage-gadget64 sudo ../rpiboot -d . - Boot Systemcore into Flash Mode.
- Flash with Etcher.
İşletim Sistemi Güncellemelerini Systemcore'a Yazma (Ubuntu/Debian)
- Download Balena Etcher.
- Spin-up RPIBoot:
apt update apt install libusb-1.0-0-dev pkg-config build-essential git clone --recurse-submodules --shallow-submodules --depth=1 https://github.com/raspberrypi/usbboot cd usbboot make cd mass-storage-gadget64 sudo ../rpiboot -d . - Boot Systemcore into Flash Mode.
- Flash with Etcher.
Yeni Donanım Yöneticisi yakında platformlar arası çalışabilecek.
Tarayıcı tabanlı bir işletim sistemi güncelleme özelliği geliştirme aşamasındadır.
- Systemcore'u normal şekilde başlatın.
- USB, Ethernet veya Wi-Fi üzerinden bağlanın
- Bir web tarayıcınızda http://robot.local adresine gidin.
- Yapılandırma sekmesinde takım numaranızı ayarlayın ve kırmızı "Change Team Number" (Türkçesi Takım Numarasını Değiştir) butonuna tıklayın.
- NI DriverStation'a da aynı takım numarasını girin
- Bu noktad artık NI DriverStation'ın Systemcore ile iletişim kurması gerekir.
157 kodlu işletim sistemi sürümü varsayılan bir Wi-Fi kanalı seçer. Bu, parazit (interferans) nedeniyle bazı ortamlarda sorunlara neden olabilir. Daha iyi bir bağlantı için kanal yapılandırmasını 'otomatik' olarak değiştirin ve frekansı 5Ghz olarak ayarlayın.
- Systemcore çalıştırın ve bağlantı kurun.
- WPILIB 2027'nin kurulu olduğundan emin olun.
- '2027_alpha1 WPILib VS Code'u açın
- MNormalde yaptığınız gibi yeni bir WPILib projesi oluşturun ve proje oluşturma adımında takım numarasını girdiğinizden emin olun.
- Projeyi normalde yaptığınız gibi robota yükleyin (Shift + F5).
- NI DriverStation robot kodunun yüklldiğini göstermelidir (Robot Code seçeneği yeşile dönmelidir).
- Artık robotu etkinleştirmeye (enable) hazırsınız.
- Bu yeni projeyle ilk testinizi yaptıktan sonra, VS Code'a geri dönebilir ve mevcut robot kodlarınızı açabilirsiniz. Bu, Importer'ı devreye sokup eski projenizi 2027'ye transfer etmenizi sağlayacak ekranı getirmelidir. (Eski projeyi 2027'sürmüne taşımak ister misiniz şeklinde uyarı çıkıyor.)
Package Installation Tutorial Video (30s)
- Elastic ve AdvantageScope IPK paketlerini indirin.
- Web arayüzünü açın.
- "Paket Ekle" (Add Package) seçeniğine tıklayın.
- Paketleri teker teker kurun.
- Yeni belirecek "Elastic" veya "AdvantageScope Lite" başlatma seçennklerine tıklayın.
- Elastic ve AdvantageScope'u normalde kullandığınız gibi kullanın. Robotunuza canlı telemetri eklemenin hızlı bir yolu, SmartDashboard API'ını kullanmaktır (bu yöntem yakında değişebilir):
SmartDashboard.putNumber("key",value);.
Elastic ve AdvantageScope Lite paketleri yakında işletim sistemine gömülü olarak gelecektir.
- CANivore IPK paketlerini indirin..
- Web arayüzünü açın.
- "Paket Ekle" (Add Package) seçeneğine tıklayın.
- Önce usb-kernel paketini, ardından usb paketini kurun.
- Sytemcore cihazınızın gücünü kesip yeniden vererek yeniden başlatın (powercycle).
Cihazın teknik özellik dosyasındaki ("specification sheet") "Eşleşen Konnektör" (Mating Connector) bölümünü veya bu forumu inceleyebilirisiniz.
I2C pin dizilimi roboRIO'nunkiyle aynı değildir. https://www.revrobotics.com/rev-11-1729/?searchid=4554778&search_query=4+wire+i2c gibi kabloların modifiye edilmesi gerekecektir - SCL ve SDA pinlerinin yerleri değiştirilmelidir. Systemcore pin dizilimi, Qwiic / ControlHub pin dizilimi ile uyumludur.
IO sinyal pinlerinde 4.7K'lık bir pulldown (aşağı çeken) direnç bulunur. Limit anahtarlarının ("limit switch"), Systemcore üzerindeki SIGNAL pinini +3.3V pinine kısa devre yapması gerekli.



