Software Arduino

Arduino Software IDE
Phát triển bởiArduino Software
Phiên bản ổn định
1.0.6 / 16 tháng 9, 2013 (2013-09-16)[4]
Bản xem thử
1.5.6-r2 Beta / 21 tháng 2, 2014 (2014-02-21)
Repository
Viết bằngJava, CC++
Hệ điều hànhCross-platform
Thể loạiIntegrated development environment
Giấy phépLGPL or GPL license
Websitearduino.cc

Môi trường phát triển tích hợp (IDE) của Arduino là một ứng dụng cross-platform (đa nền tảng) được viết bằng Java, và từ IDE này sẽ được sử dụng cho Ngôn ngữ lập trình xử lý (Processing programming language) và project Wiring. Nó được thiết kế để dành cho những người mới tập làm quen với lĩnh vực phát triển phần mềm. Nó bao gồm một chương trình code editor với các chức năng như đánh dấu cú pháp, tự động brace matching, và tự động canh lề, cũng như compile(biên dịch) và upload chương trình lên board chỉ với 1 cú nhấp chuột. Một chương trình hoặc code viết cho Arduino được gọi là một sketch.[5]

Các chương trình Arduino được viết bằng C hoặc C++. Arduino IDE đi kèm với một thư viện phần mềm được gọi là "Wiring", từ project Wiring gốc, có thể giúp các thao tác input/output được dễ dàng hơn. Người dùng chỉ cần định nghĩa 2 hàm để tạo ra một chương trình vòng thực thi (cyclic executive) có thể chạy được:

  • setup(): hàm này chạy mỗi khi khởi động một chương trình, dùng để thiết lập các cài đặt
  • loop(): hàm này được gọi lặp lại cho đến khi tắt nguồn board mạch

Một chương trình điển hình cho một bộ vi điều khiển đơn giản chỉ là làm cho một bóng đèn Led sáng/tắt. Trong môi trường Arduino, ta sẽ phải viết một chương trình giống như sau:

Đèn LED tích hợp với chân 13
#define LED_PIN 13void setup () {  pinMode (LED_PIN, OUTPUT); // Đặt chân 13 làm đầu ra digital}void loop () {  digitalWrite (LED_PIN, HIGH); // Bật LED on  delay (1000); // chờ trong 1 giây (1000 mili giây)  digitalWrite (LED_PIN, LOW); // Tắt LED off  delay (1000); // chờ trong 1s}

Một đặc điểm của hầu hết các board Arduino là chúng có một đèn LED và điện trở nối giữa chân 13 với đất; một đặc điểm thuận tiện cho nhiều ứng dụng đơn giản. Đoạn code ở trên không thể đọc được bởi một compiler C++ chuẩn như là một chương trình đúng, vì vậy khi ta click vào nút "Upload to I/O board" trong IDE này, một bản copy của đoạn code này sẽ được ghi vào một file tạm với một extra include header ở phía trên cùng và một hàm main () đơn giản nằm ở phía đáy, để làm cho thàn một chương trình C++ khả dụng.

Arduino IDE này sử dụng GNU toolchain và AVR Libc để biên dịch chương trình, và sử dụng avrdude để upload chương trình lên board.

Vì nền tảng của Arduino là các vi điều khiển của Atmel, cho nên môi trường phát triển của Atmel, AVR Studio hoặc các phiên bản Atmel Studio mới hơn, cũng có thể được sử dụng để làm phần mềm phát triển cho Arduino.[6][7]