Я думаю, что ваше желание не сбудется. Я надеюсь на это, потому что наличие только одного места для всех библиотек Arduino, без каких-либо библиотек, которых там не будет, и все эти библиотеки будут вынуждены соответствовать всем коммерческим стандартам качества, тестирования и документации (+ качество кода, эффективность и читаемость). означает, что только профессионалы и аналогичные квалифицированные команды будут иметь право публиковать некоторую библиотеку Arduino, и все это будет управляться одним единым целым, что приведет к удалению функционально дублированных или похожих библиотек. И такое существо станет сонером или позже станет злом.
Мне нравится Arduino за то, что он бесплатный, и это также означает, что я свободен в написании библиотеки для поддержки некоторых функций (которые я хочу использовать) некоторого оборудования (которое у меня есть, я планирую купить или хочу сделать самостоятельно - даже очень высоко экспериментально и, возможно, нестабильно, но весело для меня).
Учитывая эффективность вашего Центрального центрального управления, я бы просто выбрал другую бесплатную платформу, а не получил бы иск за меньший, чем идеальный и коммерчески сертифицированный результат моего увлечения игрой с электроникой и принуждения к работе, а НЕ к моим целям в МОЕ свободное время.
И если ваш Big Central Athority не заставит меня принуждать их к бесплатной трудовой работе, то что вы будете делать с моей библиотекой, позволяющей одно специальное использование некоторого общего оборудования, и со мной, когда я делюсь ею с кем угодно, даже если это не так? полностью решить все функциональные возможности HW в профессиональном плане и задокументировано настолько, насколько мне будет удобно тратить свое свободное время на документирование. А что, если бы возникла еще одна библиотека для того же HW, которая включала бы другую часть функциональности или использовала бы другой API и другой подход ко всему проблемному?
А именно, я купил мульти-7-сегментный модуль, и у его производителя была «официальная библиотека». Я сделал другую библиотеку для того же модуля. Что теперь? Должна ли моя библиотека находиться в Центральном репозитории как «единственная библиотека для этого HW» или там должна быть «официальная библиотека от производителя»? Обратите внимание, что если бы они были оба, это сломало бы запрашиваемую «одну и только одну» библиотечную точку. Если вы откажетесь от производителя, то «единственному» будет не хватать многих функций, таких как встроенный буфер для чисел, простой объектный интерфейс, простой пример, как его использовать, и будет жесткая зависимость от одного конкретного таймера и универсального необъектный, просто функциональный API, который потребовал бы, чтобы пользователь как-то разбивал целые числа на однозначные числа - звучит не слишком хорошо. Если вы запретите мою библиотеку, то у пользователя будет вышеупомянутое, но его дисплей будет обновляться только 10 раз в секунду, мигая и оставляя призраки других цифр повсюду, при полном использовании процессора, и документация будет в основном на китайском языке. И пользователь будет пропускать частоту обновления 100x в секунду практически без использования процессора, хороших чистых цифр и символов (потенциально также определяемых пользователем). - Тоже не хорошо.
В текущем состоянии хаоса пользователь (может быть, вы или кто-либо еще) может использовать библиотеку, которая лучше подходит для его нужд (будь то простота и встроенная целочисленная поддержка или чистое быстрое обновление и низкая загрузка ЦП) или объединить их вместе, третье место с быстрым обновлением и простыми целочисленными манипуляциями и пользовательским набором символов, с красивым API объекта и богатой документацией. Требуется только один человек, у которого есть определенное время и самоотдача, которые помогут новичкам, некоторым знаниям английского языка и базовым знаниям об объектах, а также о том, как упакованы «официальные библиотеки Arduino», поэтому среда IDE может легко их импортировать. (И такой человек должен сделать это и передать его в библиотечный пакет Arduino).
Я бы этого не делал - для моих нужд функциональный API гораздо лучше и проще в использовании, занимает меньше байтов из памяти и меньше циклов ЦП, и у меня нет желания улучшать библиотеку способами, которые я бы не использовал. Также я не использую Arduino IDE, я использую простой Makefile для сборки и загрузки программ, поэтому я могу легко использовать хороший текстовый редактор (в моем случае vim) и не бороться с пародией IDE-Notepad.
Под управлением Big Central Authority для вашей модели я бы не заботился об использовании Arduino вообще, и вы застрянете с китайской версией, если таковая вообще есть (так как она не сможет сделать это из-за отсутствия хорошей английской документации и надлежащего формата пакета) ,