Tôi thích ý tưởng sử dụng Arduino IDE cho các dự án đơn giản và để bắt đầu với Arduino, nhưng sự đồng thuận mà tôi đã nhận được cho đến nay là nó dành cho những người mới biết về Arduino và / hoặc lập trình nói chung.
Tôi hiểu rằng có thể viết chương trình C từ đầu, hoàn toàn bên ngoài Arduino IDE, và sau đó sử dụng một công cụ như AVRDUDE để tải nó lên Arduino MCU. Tùy chọn này, mặc dù hấp dẫn và thú vị, khiến tôi có một vài lo ngại:
- Những thư viện Arduino nào sẽ cần được nhập / liên kết bởi chương trình "C thô" như vậy? Tôi giả định rằng khi một chương trình dựa trên Arduino IDE thực thi
digitalWrite(...)
thì nó thực sự đang gọi một lib C, có thể được cung cấp bởi Arduino, dưới mui xe. Tôi lo ngại về việc đảm bảo tất cả các "libs cơ bản" này được bao gồm trong chương trình C của tôi. Suy nghĩ? - Có điều gì khác "mất" khi bay một mình và mạo hiểm bên ngoài Arduino IDE không? Bất kỳ khả năng / tính năng nào mà bây giờ tôi sẽ phải "tự lăn"?