我認為,您的願望不會實現。我希望如此,因為所有Arduino庫只有一個地方,不允許有任何庫,所有這些庫將被迫接受質量,測試和文檔(+代碼質量,有效性和可讀性)的所有商業標準。意思是,只有專業人士和具有類似資格的團隊才能被允許發布一些Arduino庫,並且全部由一個實體來管理,這將強制刪除功能上重複的或類似的庫。這樣的實體會變遷或變壞。
我喜歡Arduino的免費性,這也意味著,我有自由編寫庫來支持某些功能(我想使用)硬件(我打算購買或想要使自己成為硬件-甚至處於試驗階段,甚至可能不穩定,但對我來說很有趣)。
在您的大中央政府有效的情況下,我只會選擇另一個免費平台,而不是因為我的業餘愛好玩電子產品而被起訴,獲得了不完美的商業證明,並被迫為電子產品工作,而不是我的業餘時間目標。
如果您的“大中樞”不會強迫我強迫他們免費工作,那麼我將如何對我的庫進行某種處理,以使其可以特殊使用一些通用硬件,並且即使我不能完全解決所有硬件功能,也要與我共享它?並且只記錄了這麼多資料,以至於我很願意花自己的空閒時間來參加documentat離子。而且如果針對同一硬件會出現另一個庫,該庫將啟用功能的另一部分,或使用另一個API和另一種方法來解決整個問題,那麼該怎麼辦?
也就是說,我購買了一些多7段模塊,並且它的製造商提供了“官方庫”。我為同一模塊製作了另一個庫。現在怎麼辦?應該將我的圖書館作為“該硬件的唯一一個圖書館”存儲在中央存儲庫中,還是應該將“製造商的正式圖書館”存儲在中央存儲庫中?請注意,如果同時存在這兩個圖書館,則將破壞您要求的“一個圖書館”。只有一個”庫點。如果不允許製造商一個庫點,那麼“唯一的”庫將缺少許多功能,例如數字的集成緩衝區,簡單的對象接口,簡單的示例,如何使用它以及存在硬依賴性在一個特定的計時器和通用的非對像上,僅是功能性API,這將要求用戶以某種方式將整數轉換為個位數-聽起來不太好。如果您不允許我的庫,則用戶將擁有以上內容,但其顯示將刷新每秒只有10x的速度,閃爍並留下其他數字的鬼影,而充分利用處理器和文檔主要是中文的。用戶幾乎沒有使用處理器,漂亮的干淨數字和字符(可能也是用戶定義的)而錯過了每秒100倍的刷新率。 -也不好。
在當前混亂的狀態下,用戶(也許您或其他任何人)都可以使用該庫,該庫更適合其需求(無論是簡單性還是本機整數支持,還是乾淨的)快速刷新和較低的CPU使用率)或將兩者結合在一起,從而以快速刷新,簡單的整數操作以及用戶定義的字符集,漂亮的對象API和豐富的文檔排在第三位。它只需要一個人的時間和奉獻精神,使初學者和一些英語技能以及對象的基本知識以及“官方Arduino庫”的打包方式變得很容易,因此IDE可以輕鬆導入它們。 (這樣的人應該這樣做,並將其貢獻給Arduino庫打包程序。)
我不會這樣做-因為我的需求是功能API更好,更簡單地使用,從內存中佔用更少的字節,更少的CPU週期,而且我不希望以我不會使用的方式來改進庫。另外,我不使用Arduino IDE,而是使用簡單的Makefile來構建和上傳程序,因此我可以輕鬆使用出色的文本編輯器(在我的情況下為vim),而不必與IDE-Notepad-parody戰鬥。
在大中央政府為您的模型提供支持的情況下,我根本不會在意使用Arduino,並且您會被中文版(如果有的話)所困擾(因為缺少良好的英文文檔和正確的軟件包格式,它無法在該版本中使用)也是如此)。