Tôi nghĩ rằng điều ước của bạn sẽ không thành hiện thực. Tôi hy vọng điều đó, bởi vì chỉ có một nơi duy nhất cho tất cả những người yêu thích Arduino, không có thư viện nào được phép ở đó và tất cả các thư viện đó sẽ bị buộc phải chịu mọi tiêu chuẩn thương mại về chất lượng, kiểm tra và tài liệu (+ chất lượng mã, hiệu quả và khả năng đọc) có nghĩa là, chỉ những chuyên gia và nhóm đủ điều kiện mô phỏng mới được phép xuất bản một số thư viện Arduino và tất cả sẽ được điều chỉnh bởi một thực thể duy nhất, sẽ thực thi loại bỏ các thư viện chức năng trùng lặp hoặc tương tự. Và thực thể như vậy sẽ soner hoặc sau đó trở thành ác.
Tôi thích Arduino miễn phí và điều đó cũng có nghĩa là tôi có thể tự do viết thư viện để hỗ trợ một số tính năng (mà tôi muốn sử dụng) một số phần cứng (mà tôi có, dự định mua hoặc muốn tự làm - thậm chí rất cao thử nghiệm và có thể không ổn định, nhưng thú vị đối với tôi).
Với Big Central Agency của bạn có hiệu quả, tôi sẽ chỉ chọn một nền tảng miễn phí khác, sau đó bị kiện vì kết quả kém hoàn hảo và được chứng nhận thương mại của sở thích chơi điện tử và buộc phải làm việc cho họ, KHÔNG phải mục tiêu của tôi vào thời gian rảnh của tôi.
Và nếu Big Athority của bạn sẽ không buộc tôi phải lao động tự do cho họ, thì bạn sẽ làm gì với thư viện của tôi cho phép sử dụng một số phần cứng thông thường và tôi chia sẻ nó cho bất cứ ai muốn, ngay cả khi nó không giải quyết tất cả các chức năng CTNH đầy đủ trong vấn đề chuyên môn và chỉ được ghi chép lại nhiều đến mức tôi có thể thoải mái dành thời gian rảnh của mình với tài liệu. Và điều gì xảy ra nếu có một thư viện khác cho cùng một CTNH, điều này sẽ cho phép một phần chức năng khác hoặc sẽ sử dụng một API khác và một cách tiếp cận khác cho toàn bộ vấn đề?
Cụ thể tôi đã mua một số mô-đun 7 phân đoạn và có "thư viện chính thức" cho nó từ nhà sản xuất của nó. Tôi đã làm một thư viện khác cho cùng một mô-đun. Gì bây giờ? Thư viện của tôi phải ở trong Kho lưu trữ trung tâm với tư cách là "thư viện duy nhất cho CTNH này" hay nên có "thư viện chính thức từ nhà sản xuất"? Lưu ý rằng nếu có cả hai thứ đó, thì nó sẽ phá vỡ điểm thư viện "một và chỉ một" mà bạn yêu cầu. Nếu bạn không cho phép nhà sản xuất, thì "duy nhất" sẽ thiếu rất nhiều tính năng, như bộ đệm tích hợp cho số, giao diện đối tượng đơn giản, ví dụ đơn giản, cách sử dụng và sẽ phụ thuộc cứng vào một bộ đếm thời gian cụ thể và chung chung phi đối tượng, chỉ là API chức năng, sẽ yêu cầu người dùng ngắt các số nguyên thành một chữ số bằng cách nào đó - nghe có vẻ không tốt lắm. Nếu bạn không cho phép thư viện của tôi, thì người dùng sẽ có những thứ ở trên, nhưng màn hình của anh ta sẽ chỉ làm mới 10 lần mỗi giây khi nhấp nháy và để lại bóng ma của các chữ số khác, trong khi sử dụng đầy đủ bộ xử lý và tài liệu sẽ chủ yếu bằng tiếng Trung Quốc. Và người dùng sẽ bỏ lỡ tốc độ làm mới 100x mỗi giây mà gần như không sử dụng bộ xử lý, các chữ số VÀ ký tự sạch đẹp (cũng được xác định bởi người dùng). - Cũng không tốt.
Trong tình trạng hỗn loạn hiện tại (có thể bạn hoặc bất kỳ ai khác) có thể sử dụng thư viện, phù hợp hơn với nhu cầu của anh ấy (có thể là đơn giản và hỗ trợ số nguyên gốc, hoặc có thể làm sạch nhanh và sử dụng CPU thấp) hoặc kết hợp cả hai, làm thứ ba với làm mới nhanh và thao tác số nguyên đơn giản và bảng mã do người dùng xác định, với API đối tượng đẹp và tài liệu phong phú. Nó chỉ cần một người có thời gian và sự cống hiến giúp người mới bắt đầu dễ dàng và một số kỹ năng tiếng Anh và kiến thức cơ bản về các đối tượng và làm thế nào "thư viện Arduino chính thức" được đóng gói, vì vậy IDE có thể dễ dàng nhập chúng. (Và người như vậy nên làm điều đó và đóng góp nó cho trình đóng gói thư viện Arduino).
Tôi sẽ không làm điều đó - vì nhu cầu của tôi là API chức năng tốt hơn và đơn giản hơn để sử dụng, lấy ít byte hơn từ bộ nhớ và ít chu kỳ CPU hơn và tôi không muốn cải thiện thư viện theo những cách tôi sẽ không sử dụng. Ngoài ra, tôi không sử dụng Arduino IDE, tôi sử dụng Makefile đơn giản để xây dựng và tải lên các chương trình, vì vậy tôi có thể dễ dàng sử dụng trình soạn thảo văn bản tốt (vim trong trường hợp của tôi) và không phải chiến đấu với IDE-Notepad-parody.
Theo Big Central Agency, bao gồm mô hình của bạn, tôi sẽ không quan tâm đến việc sử dụng Arduino và bạn sẽ bị mắc kẹt với phiên bản tiếng Trung, nếu có (vì nó sẽ không làm cho nó thiếu tài liệu tiếng Anh tốt và định dạng gói phù hợp quá) .