الأسس الأساسية لبرمجة الأردوينو هي:
1- اللغة: يجب تعلم لغة البرمجة C++ لإنشاء برامج الأردوينو.
2- التفاعل التسلسلي: يستخدم التفاعل التسلسلي في الأردوينو لإرسال بيانات من الأردوينو إلى الكمبيوتر والعكس، وهو يستخدم لإرسال البيانات بين المنافذ المختلفة للأردوينو.
3- المدخلات والمخرجات: عند استخدام الأردوينو، يتم التحكم في المدخلات والمخرجات. ويمكن التحكم فيها باستخدام البرامج المرتبطة بها.
4- الدوائر الفرعية: يمكن استخدام الدوائر الفرعية في الأردوينو لتحسين الكفاءة أو تحسين الأداء أو إضافة المزيد من الخصائص إلى الدائرة.
5- الطاقة: يجب تغذية الأردوينو بالطاقة من خلال البطارية أو من خلال منفذ USB. ويجب أن يكون الجهد المستخدم في تغذية الأردوينو متوافقًا مع متطلبات الجهاز.
6- الشبكة: يمكن توصيل الأردوينو بالإنترنت أو بشبكة محلية، والتحكم فيه عن بعد باستخدام الشبكة.