Arduino có nghĩa là cách dễ dàng cho những người không có kỹ thuật và vì vậy nó che giấu càng nhiều càng tốt từ quan điểm đơn giản trở nên đơn giản.
Đối với dự án đơn giản, nó hoạt động với chi phí đầu tư của các thư viện sao chép ở đây và ở đó và sử dụng "IDE" của Arduino. Gọi các chương trình là "phác thảo" và thao tác để ẩn nó, đó là trong C ++. Và vân vân.
Nếu bạn muốn thực hiện các dự án phức tạp hơn, kiểm soát phiên bản, môi trường tốt và như vậy, bạn cần phải rời khỏi "cách đơn giản là Arduino" và bắt đầu sử dụng các công cụ mạnh mẽ và phức tạp hơn.
Cá nhân tôi sử dụng
https://github.com/sudar/Arduino-Makefile
https://github.com/ladislas/Bare-Arduino-Project
và có nó trong kho GIT.
Bằng cách này, tôi có thể chia sẻ các thư viện giữa các dự án trong nhóm, cũng liên kết đến các thư viện bên ngoài cây hoạt động, cũng như các mô hình con gits, cả hai đều cho phép bạn cập nhật các thư viện từ bên thứ 3 cho tất cả các dự án, cũng như các dự án cũ.
Tôi vẫn sử dụng rất nhiều Arduino (như setup / loop, digitalRead, v.v.), nhưng tôi cũng sử dụng các cấu trúc g ++ "bình thường" trên đường đi. Sau này tôi sẽ chuyển hướng nhiều hơn sang mã C / g ++ / .. đơn giản, có thể sử dụng một số RTOS hoặc lâu hơn, nhưng bây giờ nhu cầu của tôi vẫn chưa có. (google "arduino rtos" Tôi hiện đang đọc https://github.com/greiman/NilRTOS-Arduino )
Arduino không có nghĩa là "thực hành tốt nhất" nào. Nó có nghĩa là "cách nhanh chóng và dễ dàng để làm một cái gì đó, khi bạn không biết gì". Và nó hoạt động, vì bất kỳ ai và con chó của anh ta đều có thể bắt đầu với Arduino và nếu quan tâm, anh ta có thể tự mình đi xa hơn, hoặc anh ta có thể gắn bó dễ dàng và vui vẻ bằng mọi cách.