Bence, dileğin gerçekleşmeyecek. Bunu umuyorum, çünkü tüm Arduino kütüphanecileri için tek bir yere sahip olmak, hiçbir kütüphaneye izin verilmiyordu ve tüm bu kütüphaneler kalite, test ve dokümantasyonun tüm ticari standartlarına (+ kod kalitesi, etkililik ve okunabilirlik) dayanmak zorunda kalacaktı yani, sadece profesyonellerin ve benzer niteliklere sahip ekiplerin bazı Arduino kütüphanelerini yayınlamasına izin verilecek ve hepsi tek bir varlık tarafından yönetilecek ve bu da işlevsel olarak yinelenen veya benzer kütüphanelerin kaldırılmasını zorunlu kılacaktır. Ve böyle bir varlık soner veya daha sonra kötülük olurdu.
Arduino'yu özgür olduğu için seviyorum ve bu da, bazı donanımların (kullanmak istediğim) bazı özelliklerini (sahip olduğum, satın almayı veya kendim yapmayı planladığımı - desteklemek için kütüphane yazmakta özgür olduğum anlamına geliyor. deneysel ve belki dengesiz, ama benim için eğlenceli).
Büyük Merkezi Otoritenizin etkili olmasıyla, sadece başka bir ücretsiz platform seçerim, daha sonra hobimin elektronikle oynamasının mükemmel ve ticari olarak sertifikalı sonucundan daha az dava açılır ve serbest zamanlarımdaki hedeflerim için DEĞİLDİR.
Ve Büyük Merkezi Yetkinliğiniz beni onlar için zorla ücretsiz emek çalışmasına zorlamıyorsa, kütüphanem hakkında bazı ortak donanımların özel bir kullanımını sağlayan ve yapmasa bile onu istemeyen kimseyle paylaşma konusunda ne yapardınız? tüm HW işlevselliğini profesyonel bir şekilde tamamen çözer ve sadece boş zamanlarımı dokümantasyonla harcayacağım kadar belgelendiririm. Ve aynı HW için işlevselliğin başka bir bölümünü etkinleştirecek veya tüm sorunluya başka bir API ve başka bir yaklaşım kullanacak başka bir kütüphane ortaya çıkarsa ne olur?
Yani ben çok 7 segmentli bir modül aldım ve onun üreticisi için "resmi kütüphane" vardı. Aynı modül için başka bir kütüphane yaptım. Şimdi ne var? Kütüphanem Merkez Depo'da "bu HW için tek kütüphane" olarak mı olmalı yoksa "üreticiden resmi kütüphane" mi olmalı? Her ikisi de olsaydı, talep edilen "bir ve tek" kitaplık noktanızı kıracağından emin olun. Üreticiye izin vermiyorsanız, o zaman "tek", sayılar için entegre tampon, basit nesne arayüzü, basit örnek, nasıl kullanılacağı ve belirli bir zamanlayıcıya ve jenerike bağımlılık olacaktır. kullanıcının bir şekilde tek basamaklı tam sayıları kırmasını gerektiren nesne olmayan, sadece işlevsel API - çok iyi görünmüyor. Kütüphaneme izin vermezseniz, kullanıcı yukarıdakilere sahip olurdu, ancak ekranı saniyede sadece 10x yenileyecek ve diğer basamakların hayaletlerini her yerde bırakacak, işlemciyi tamamen kullanacak ve dokümantasyon esas olarak çince olacaktır. Ve kullanıcı neredeyse hiç işlemci, güzel temiz rakamlar VE karakterler (potansiyel olarak kullanıcı tanımlı) kullanımı ile saniyede 100x yenileme oranını kaçırır. - İyi de değil.
Mevcut kaos durumunda (belki siz veya başka herhangi biri) kütüphaneyi kendi ihtiyaçlarına daha uygun (basitlik ve yerel tamsayı desteği veya hızlı yenileme ve düşük CPU kullanımı olsun) kullanabilir veya her ikisini birlikte kullanabilir, hızlı yenileme VE basit tamsayı manipülasyonu VE kullanıcı tanımlı karakter seti, üçüncü güzel nesne API ve zengin belgeler ile üçüncü yapma. Sadece biraz zaman ve özveri ile bir kişi gerekir yeni başlayanlar ve bazı İngilizce becerileri ve nesnelerin temel bilgi ve "resmi Arduino kütüphaneleri" paketlenmiş nasıl kolaylaştırır, böylece IDE kolayca ithal edebilirsiniz. (Ve bu kişi bunu yapmalı ve Arduino kütüphane paketleyicisine katkıda bulunmalıdır).
Bunu yapmazdım - ihtiyaçlarım için işlevsel API çok daha iyi ve kullanımı daha basit, bellekten daha az bayt ve daha az CPU döngüsü ve kullanamayacağım şekilde kütüphaneyi geliştirme isteğim yok. Ayrıca Arduino IDE kullanmıyorum, programları oluşturmak ve yüklemek için basit Makefile kullanıyorum, bu yüzden kolayca iyi metin editörü (benim durumumda vim) kullanabilir ve IDE-Notepad-parodi ile savaşmamalıyım.
Büyük Merkezi Otorite altında modelinizi uygulayan Arduino'yu hiç kullanmayı umursamıyorum ve eğer varsa, Çince versiyona sıkışmış olacaksınız (iyi İngilizce dokümantasyon ve uygun paket formatının olmaması nedeniyle orada kalmayacağı için) .