Arduino là một nền tảng mã nguồn mở, bao gồm cả phần cứng lẫn phần mềm được ra mắt năm 2005 tại Ý:
Phần cứng Arduino là các board điều khiển dựa trên nền tảng vi điều khiển AVR Atmel 8bit hoặc ARM Atmel 32-bit, được thiết kế lại để phù hợp với người mới bắt đầu, không có nhiều kiến thức chuyên sâu về điện tử. Trong tài liệu này, chúng ta sẽ sử dụng xController – một board điều khiển tương thích với nền tảng Arduino nhưng mạnh mẽ hơn, có rất nhiều chức năng được tích hợp sẵn trên mạch.
Đi cùng với phần cứng Arduino là phần mềm Arduino IDE (môi trường lập trình tích hợp) tương thích với hầu hết các nền tảng từ Windows, Linux đến MacOS. Arduino IDE cho phép người dùng viết chương trình (lập trình) cho các board mạch Arduino bằng ngôn ngữ C/C++.