나는 당신의 소원이 이루어지지 않을 것이라고 생각합니다. 모든 Arduino 라이브러리에 한곳 만 있으면 라이브러리를 사용할 수 없으며 모든 라이브러리는 모든 상업적 품질 표준, 테스트 및 문서화 (+ 코드 품질, 효과 및 가독성)를 유지해야합니다. 즉, 전문가 및 유사 자격을 갖춘 팀만 일부 Arduino 라이브러리를 게시 할 수 있으며 모든 기능이 하나의 단일 엔티티에 의해 관리되므로 기능적으로 중복되거나 유사한 라이브러리를 제거해야합니다. 그리고 그러한 실체는 아들이거나 나중에 악이 될 것입니다.
나는 Arduino가 자유 롭다는 것을 좋아하며 이는 또한 내가 사용하고 싶은 하드웨어의 일부 기능 (사용하고 싶은)을 지원하기 위해 라이브러리를 자유롭게 작성할 수 있음을 의미합니다. 실험적이고 불안정 할 수도 있지만 재미 있습니다).
Big Central Authority가 효과적이기 때문에 다른 자유 플랫폼을 선택하기 만하면, 취미로 전자 제품을 가지고 노는 것이 완벽하고 상업적으로 인증 된 결과보다 덜 고소 당할 수 있습니다. 자유 시간에 대한 나의 목표는 아닙니다.
Big Central Athority가 강제 노동을 강제로하지 않으면 일반적인 하드웨어를 하나만 사용하도록 허용하는 라이브러리에 대해 어떻게해야합니까? 모든 HW 기능을 전문적인 문제로 완전히 해결하고 본인의 자유 시간을 문서로 작성하는 것이 편할 정도로만 문서화됩니다. 동일한 HW에 대해 다른 라이브러리가 생겨 기능의 다른 부분을 가능하게하거나 다른 API와 전체 문제에 대한 다른 접근 방식을 사용할 수 있다면 어떨까요?
즉, 여러 개의 7 세그먼트 모듈을 구입했으며 제조업체의 "공식 라이브러리"가있었습니다. 같은 모듈에 다른 라이브러리를 만들었습니다. 지금 무엇? 내 라이브러리가 "이 HW의 유일한 라이브러리"로 중앙 저장소에 있어야합니까, "제조업체의 공식 라이브러리"여야합니까? 둘 다 있으면 요청한 "단 하나의"라이브러리 포인트를 깨뜨릴 수 있습니다. 제조업체가 하나를 허용하지 않으면 숫자에 대한 통합 버퍼, 간단한 객체 인터페이스, 간단한 예, 사용 방법 및 특정 타이머 및 일반 타이머에 대한 의존성이 큰 "유일한 기능"에 많은 기능이 누락됩니다 객체가 아닌 함수형 API는 사용자가 정수를 한 자릿수로 나누는 것이 필요합니다. 너무 좋아 보이지 않습니다. 내 라이브러리를 허용하지 않으면 사용자는 위의 내용을 갖지만 그의 디스플레이는 초당 10 배만 새로 고침되고 다른 숫자의 유령은 모든 곳에서 깜박이고 프로세서는 완전히 활용하며 문서는 주로 중국어로 작성됩니다. 또한 사용자는 프로세서를 거의 사용하지 않고 깔끔한 숫자와 문자를 사용할 수 있기 때문에 초당 100 배의 재생 빈도를 놓칠 수 있습니다. -또한 좋지 않습니다.
현재 혼란 상태에있는 사용자 (아마도 다른 사람)는 라이브러리를 사용할 수 있습니다. 라이브러리는 자신의 필요 (단순성 및 기본 정수 지원, 빠른 새로 고침 및 낮은 CPU 사용량)에 적합하거나 둘 다 결합 할 수 있습니다. 멋진 객체 API와 풍부한 문서로 빠른 새로 고침과 간단한 정수 조작 및 사용자 정의 문자 집합으로 세 번째를 만듭니다. 시간과 헌신이있는 한 사람 만 있으면 초보자와 영어 기술 및 객체에 대한 기본 지식을 쉽게 사용할 수 있으며 "공식 Arduino 라이브러리"가 어떻게 포장되어있어 IDE에서 쉽게 가져올 수 있습니다. (그리고 그러한 사람은 그것을하고 Arduino 라이브러리 패키지에 기여해야합니다).
나는 그것을하지 않을 것입니다. 필요한 기능 API는 훨씬 더 좋고 사용하기 쉽고 메모리에서 더 적은 바이트를 사용하고 CPU주기를 줄이며 사용하지 않을 방식으로 라이브러리를 개선 할 필요가 없습니다. 또한 Arduino IDE를 사용하지 않고 간단한 Makefile을 사용하여 프로그램을 빌드하고 업로드하므로 좋은 텍스트 편집기 (내 경우에는 vim)를 쉽게 사용할 수 있으며 IDE-Notepad-parody와 싸울 필요가 없습니다.
모델을 시행하는 Big Central Authority에서 Arduino 사용에 전혀 신경 쓰지 않을 것입니다. 중국어 버전이 있으면 영어 버전이 적고 올바른 패키지 형식이 없기 때문에 중국어 버전이 고착됩니다. .