أردوينو

أردوينو ( تُلفظ / ɑːrˈdwiːnoʊ / ) هي شركة إيطالية مفتوحة المصدر متخصصة في تطوير الأجهزة والبرمجيات ( مملوكة حاليًا لشركة كوالكوم ) ، بالإضافة إلى كونها مشروعًا ومجتمعًا للمستخدمين، حيث تقوم بتصميم وتصنيع وحدات تحكم دقيقة أحادية اللوحة ومجموعات وحدات تحكم دقيقة لبناء الأجهزة الرقمية وغيرها من الأجهزة. منتجاتها من الأجهزة مرخصة بموجب رخصة CC BY-SA ، بينما برمجياتها مرخصة بموجب رخصة جنو العمومية الصغرى (LGPL) أو رخصة جنو العمومية (GPL)، [ 1 ] مما يسمح لأي شخص بتصنيع لوحات أردوينو وتوزيع برمجياتها. تتوفر لوحات أردوينو تجاريًا من الموقع الرسمي أو من خلال الموزعين المعتمدين. [ 2 ]

تستخدم تصميمات لوحات أردوينو مجموعة متنوعة من المعالجات الدقيقة ووحدات التحكم. تُجهز هذه اللوحات بمجموعات من منافذ الإدخال/الإخراج الرقمية والتناظرية التي يمكن توصيلها بلوحات توسعة مختلفة (دروع) أو لوحات تجارب (لإنشاء النماذج الأولية) ودوائر أخرى. تتميز اللوحات بواجهات اتصال تسلسلي، بما في ذلك ناقل التسلسل العالمي (USB) في بعض الطرازات، والذي يُستخدم أيضًا لتحميل البرامج. يمكن برمجة وحدات التحكم الدقيقة باستخدام لغتي البرمجة C و C++ (لغة C المضمنة)، وذلك باستخدام واجهة برمجة تطبيقات قياسية تُعرف أيضًا باسم لغة برمجة أردوينو ، وهي مستوحاة من لغة بروسيسينج وتُستخدم مع نسخة مُعدلة من بيئة تطوير بروسيسينج المتكاملة (IDE). بالإضافة إلى استخدام سلاسل أدوات الترجمة التقليدية ، يوفر مشروع أردوينو بيئة تطوير متكاملة (IDE) وأداة سطر أوامر مطورة بلغة جو .

بدأ مشروع أردوينو في عام 2005 كأداة لطلاب معهد تصميم التفاعل في إيفريا ، إيطاليا، [ 3 ] بهدف توفير طريقة سهلة ومنخفضة التكلفة للمبتدئين والمحترفين لإنشاء أجهزة تتفاعل مع بيئتها باستخدام أجهزة الاستشعار والمحركات . ومن الأمثلة الشائعة على هذه الأجهزة المخصصة للمبتكرين الروبوتات البسيطة ، وأجهزة تنظيم الحرارة ، وأجهزة استشعار الحركة .

اسم أردوينو مشتق من اسم "بار دي ري أردوينو"، حيث كان بعض مؤسسي المشروع يجتمعون. يقع هذا البار في مدينة إيفريا الإيطالية ، وقد سُمّي تيمناً بأردوين . [ 4 ] [ 5 ]

تاريخ

التأسيس

النموذج الأولي الأول [ 3 ]

بدأ مشروع أردوينو في معهد تصميم التفاعل إيفريا (IDII) بمدينة إيفريا الإيطالية. [ 3 ] في ذلك الوقت، استخدم الطلاب متحكمًا دقيقًا من نوع BASIC Stamp بتكلفة 50 دولارًا أمريكيًا. في عام 2004، أنشأ هيرناندو باراغان منصة التطوير Wiring كمشروع رسالة ماجستير في معهد IDII، تحت إشراف ماسيمو بانزي وكيسي ريس . يُعرف كيسي ريس بمشاركته في إنشاء منصة تطوير Processing مع بن فراي . كان هدف المشروع هو ابتكار أدوات بسيطة ومنخفضة التكلفة لإنشاء مشاريع رقمية من قِبل غير المهندسين. تتكون منصة Wiring من لوحة دوائر مطبوعة (PCB) مزودة بمتحكم دقيق ATmega 128، [ 6 ] وبيئة تطوير متكاملة (IDE) مبنية على لغة Processing، بالإضافة إلى مكتبات برمجية لتسهيل برمجة المتحكم الدقيق. [ 6 ] في عام 2005، قام ماسيمو بانزي، بالتعاون مع ديفيد ميليس، وهو طالب آخر في معهد التصميم الصناعي والذكاء الاصطناعي (IDII)، وديفيد كوارتيليس، بتطوير برنامج Wiring بإضافة دعم لوحدة التحكم الدقيقة ATmega8 الأرخص سعرًا. وقد سُمي المشروع الجديد، المُشتق من Wiring، باسم Arduino . [ 6 ]

تألف الفريق الأساسي الأولي لـ Arduino من ماسيمو بانزي، وديفيد كوارتيليس، وتوم إيغوي، وجيانلوكا مارتينو، وديفيد ميليس. [ 3 ]

بعد اكتمال المنصة، تم توزيع نسخ أخف وزنًا وأقل تكلفة في مجتمع المصادر المفتوحة. وتشير التقديرات إلى أنه في منتصف عام 2011، تم إنتاج أكثر من 300,000 لوحة أردوينو رسمية تجاريًا، [ 7 ] وفي عام 2013، وصل عدد اللوحات الرسمية المستخدمة إلى 700,000 لوحة. [ 8 ]

نزاع حول العلامة التجارية

في أوائل عام ٢٠٠٨، أنشأ المؤسسون الخمسة لمشروع أردوينو شركةً باسم "أردوينو ذ.م.م." [ ٩ ] لحيازة العلامات التجارية المرتبطة بأردوينو. وكان من المقرر أن تتولى شركات خارجية تصنيع وبيع اللوحات، على أن تحصل "أردوينو ذ.م.م." على نسبة من عائداتها. ونصّت اللوائح التأسيسية لشركة "أردوينو ذ.م.م." على أن ينقل كلٌّ من المؤسسين الخمسة ملكية علامة أردوينو التجارية إلى الشركة المُنشأة حديثًا.

في نهاية عام ٢٠٠٨، قامت شركة جيانلوكا مارتينو، سمارت بروجكتس، بتسجيل علامة أردوينو التجارية في إيطاليا، وأخفت ذلك عن باقي المؤسسين لمدة عامين تقريبًا. انكشف الأمر عندما حاولت شركة أردوينو تسجيل العلامة التجارية في مناطق أخرى من العالم (بعد أن سجلتها في الولايات المتحدة فقط)، واكتشفت أنها مسجلة بالفعل في إيطاليا. فشلت المفاوضات مع مارتينو وشركته لإخضاع العلامة التجارية لسيطرة شركة أردوينو الأصلية. في عام ٢٠١٤، بدأت سمارت بروجكتس بالامتناع عن دفع حقوق الملكية. ثم عينت رئيسًا تنفيذيًا جديدًا، فيديريكو موستو، الذي أعاد تسمية الشركة إلى أردوينو إس آر إل ، وأنشأ موقعًا إلكترونيًا باسم arduino.org ، مستنسخًا الرسومات والتصميم من موقع arduino.cc الأصلي . نتج عن ذلك انقسام في فريق تطوير أردوينو. [ ١٠ ] [ ١١ ] [ ١٢ ]

في يناير 2015، رفعت شركة Arduino LLC دعوى قضائية ضد شركة Arduino SRL. [ 13 ]

في مايو 2015، أنشأت شركة Arduino LLC العلامة التجارية العالمية Genuino ، والتي تستخدم كاسم تجاري خارج الولايات المتحدة. [ 14 ]

في معرض "وورلد ميكر فير" بنيويورك في الأول من أكتوبر/تشرين الأول 2016، أعلن ماسيمو بانزي، المؤسس المشارك والرئيس التنفيذي لشركة أردوينو إل إل سي، وفيديريكو موستو، الرئيس التنفيذي لشركة أردوينو إس آر إل، عن اندماج الشركتين لتشكيل شركة أردوينو إيه جي. [ 15 ] وفي نفس الفترة تقريبًا، أعلن ماسيمو بانزي أنه بالإضافة إلى الشركة، سيتم إطلاق مؤسسة أردوينو الجديدة باعتبارها "بداية جديدة لأردوينو"، ولكن تم التراجع عن هذا القرار لاحقًا. [ 16 ] [ 17 ] [ 18 ]

في أبريل 2017، أفادت مجلة Wired أن موستو "زوّر سجله الأكاديمي... ففي موقع شركته الإلكتروني، وحساباته الشخصية على LinkedIn، وحتى في وثائق أعماله الإيطالية، كان موستو، حتى وقت قريب، مُدرجًا على أنه حاصل على درجة الدكتوراه من معهد ماساتشوستس للتكنولوجيا. وفي بعض الحالات، ادّعت سيرته الذاتية أيضًا حصوله على ماجستير إدارة الأعمال من جامعة نيويورك". وذكرت Wired أن أيًا من الجامعتين لم يكن لديه أي سجل لحضور موستو، واعترف موستو لاحقًا في مقابلة مع Wired بأنه لم يحصل على تلك الشهادات قط. [ 19 ] واستمر الجدل المحيط بموستو عندما أفادت التقارير، في يوليو 2017، أنه سحب العديد من تراخيص المصادر المفتوحة ، والمخططات، والبرمجيات من موقع Arduino الإلكتروني، مما أثار تدقيقًا واستنكارًا واسعًا. [ 20 ]

بحلول عام ٢٠١٧، كانت شركة Arduino AG تمتلك العديد من العلامات التجارية الخاصة بـ Arduino. وفي يوليو من العام نفسه، استحوذت شركة BCMI، التي أسسها ماسيمو بانزي، وديفيد كوارتيليس، وديفيد ميليس، وتوم إيغو، على شركة Arduino AG وجميع علاماتها التجارية. وتولى فابيو فيولانتي منصب الرئيس التنفيذي خلفًا لفيديريكو موستو، الذي لم يعد يعمل لدى شركة Arduino AG. [ ٢١ ] [ ٢٢ ]

ما بعد النزاع

في أكتوبر 2017، أعلنت أردوينو عن شراكتها مع شركة آرم هولدينغز (ARM). وجاء في الإعلان، جزئيًا، أن "آرم تُقرّ بالاستقلالية كقيمة أساسية لأردوينو  ... دون أي ارتباط بمعمارية آرم ". وتعتزم أردوينو مواصلة العمل مع جميع موردي التكنولوجيا والمعماريات. [ 23 ] تحت قيادة فيولانتي، بدأت الشركة بالنمو مجددًا وإصدار تصاميم جديدة. وتم التخلي عن علامة جينوينو التجارية، وأُعيد تسويق جميع المنتجات تحت اسم أردوينو.

في أغسطس 2018، أعلنت شركة أردوينو عن أداة سطر الأوامر الجديدة مفتوحة المصدر ( arduino-cli )، والتي يمكن استخدامها كبديل لبيئة التطوير المتكاملة (IDE) لبرمجة اللوحات من خلال سطر الأوامر. [ 24 ]

في فبراير 2019، أعلنت شركة أردوينو عن خدمة IoT Cloud الخاصة بها كامتداد لبيئة Create عبر الإنترنت. [ 25 ]

اعتبارًا من فبراير 2020، ضم مجتمع أردوينو حوالي 30 مليون مستخدم نشط بناءً على تنزيلات بيئة التطوير المتكاملة (IDE). [ 26 ]

في أكتوبر 2025 تم الإعلان عن استحواذ شركة كوالكوم الأمريكية متعددة الجنسيات لأشباه الموصلات على شركة أردوينو مقابل مبلغ لم يتم الكشف عنه بعد . [ 27 ]

الأجهزة

لوحة أردوينو R3 أونو متوافقة بدون شعار أردوينو

أردوينو عبارة عن جهاز مفتوح المصدر . تُوزّع التصاميم المرجعية للجهاز بموجب ترخيص Creative Commons Attribution Share-Alike 2.5، وهي متاحة على موقع أردوينو الإلكتروني. كما تتوفر ملفات التخطيط والإنتاج لبعض إصدارات الجهاز.

على الرغم من أن تصميمات الأجهزة والبرامج متاحة مجانًا بموجب تراخيص حقوق النشر المفتوحة ، فقد طلب المطورون أن يقتصر استخدام اسم "أردوينو" على المنتج الرسمي فقط ، وألا يُستخدم في أعمال مشتقة دون إذن. وتؤكد وثيقة السياسة الرسمية بشأن استخدام اسم "أردوينو" أن المشروع منفتح على دمج أعمال الآخرين في المنتج الرسمي. [ 28 ] وقد تجنبت العديد من المنتجات المتوافقة مع "أردوينو" والمُطرحة تجاريًا استخدام اسم المشروع، مستخدمةً أسماءً مختلفة تنتهي بـ "-دوينو" . [ 29 ]

لوحة أردوينو مبكرة [ 30 ] مزودة بواجهة تسلسلية RS-232 (أعلى اليسار) وشريحة متحكم دقيق Atmel ATmega8 (أسود، أسفل اليمين)؛ توجد دبابيس الإدخال/الإخراج الرقمية الـ 14 في الأعلى، ودبابيس الإدخال التناظرية الـ 6 في أسفل اليمين، وموصل الطاقة في أسفل اليسار.

تتكون معظم لوحات أردوينو من متحكم دقيق Atmel AVR ثماني البتات (ATmega8، [ 31 ] ATmega168، ATmega328 ، ATmega1280، أو ATmega2560) مع سعات متفاوتة من ذاكرة الفلاش، وعدد مختلف من المنافذ، والميزات. [ 32 ] أما لوحة أردوينو ديو ذات 32 بت ، والمبنية على متحكم Atmel SAM3X8E، فقد طُرحت في عام 2012. [ 33 ] تستخدم هذه اللوحات منافذ أحادية أو مزدوجة الصف، أو موصلات أنثوية تُسهّل التوصيلات اللازمة للبرمجة والدمج في دوائر أخرى. ويمكن توصيل هذه اللوحات بوحدات إضافية تُسمى الدروع . ويمكن التحكم في عدة دروع، وربما بعضها مُكدّس، بشكل فردي عبر ناقل تسلسلي I²C . وتتضمن معظم اللوحات مُنظّم جهد خطي 5 فولت ، ومذبذب بلوري بتردد 16 ميجاهرتز ، أو رنان خزفي . بعض التصاميم، مثل LilyPad، [ 34 ] تعمل بتردد 8 ميجاهرتز وتستغني عن منظم الجهد الموجود على اللوحة بسبب قيود عامل الشكل المحددة.   

تأتي وحدات التحكم الدقيقة أردوينو مُبرمجة مسبقًا ببرنامج إقلاع يُسهّل تحميل البرامج إلى ذاكرة الفلاش المدمجة . برنامج الإقلاع الافتراضي في أردوينو أونو هو برنامج Optiboot. [ 35 ] تُحمّل اللوحات برمز البرنامج عبر اتصال تسلسلي بجهاز كمبيوتر آخر. تحتوي بعض لوحات أردوينو التسلسلية على دائرة تحويل مستوى لتحويل مستويات منطق RS-232 إلى مستويات منطق الترانزستور-الترانزستور ( TTL التسلسلي ). تُبرمج لوحات أردوينو الحالية عبر ناقل تسلسلي عام (USB)، باستخدام رقائق محول USB إلى تسلسلي مثل FTDI FT232. تستبدل بعض اللوحات، مثل لوحات أونو الأحدث، رقاقة FTDI برقاقة AVR منفصلة تحتوي على برنامج ثابت USB-إلى-تسلسلي، قابل لإعادة البرمجة عبر موصل ICSP الخاص بها . تستخدم بعض الإصدارات الأخرى، مثل Arduino Mini و Boarduino غير الرسمي، لوحة أو كابل محول USB إلى منفذ تسلسلي قابل للفصل، أو تقنية Bluetooth ، أو طرقًا أخرى. عند استخدامها مع أدوات المتحكمات الدقيقة التقليدية، يتم استخدام برمجة AVR القياسية داخل النظام (ISP) بدلاً من بيئة تطوير Arduino المتكاملة (IDE ).

لوحة أردوينو أونو R2 رسمية مع وصف لمواقع منافذ الإدخال/الإخراج

تُتيح لوحة أردوينو استخدام معظم منافذ الإدخال/الإخراج الخاصة بوحدة التحكم الدقيقة في دوائر أخرى. توفر لوحات Diecimila [أ] و Duemilanove [ ب ] و Uno الحالية [ ج ] 14 منفذ إدخال /إخراج رقمي، ستة منها قادرة على توليد إشارات تعديل عرض النبضة (PWM)، وستة مداخل تناظرية يمكن استخدامها أيضًا كمنافذ إدخال/إخراج رقمية. تقع هذه المنافذ على سطح اللوحة، عبر  موصلات أنثوية بمسافة 2.54 مم (0.1 بوصة). كما تتوفر تجاريًا العديد من دروع التطبيقات الإضافية. قد توفر لوحات أردوينو نانو ولوحات Bare Bones Board [ 36 ] وBoarduino [ 37 ] المتوافقة مع أردوينو موصلات ذكرية على الجانب السفلي من اللوحة، والتي يمكن توصيلها بلوحات التجارب الإلكترونية .

تتوفر العديد من اللوحات المتوافقة مع أردوينو والمشتقة منه. بعضها مكافئ وظيفيًا لأردوينو ويمكن استخدامها بالتبادل. يُحسّن العديد منها أردوينو الأساسي بإضافة مُشغّلات إخراج، غالبًا للاستخدام في التعليم المدرسي [ 38 ] ، لتبسيط صناعة العربات والروبوتات الصغيرة. بينما تُكافئ لوحات أخرى أردوينو كهربائيًا، لكنها تختلف في الشكل، مع احتفاظ بعضها بالتوافق مع الدروع، وعدم احتفاظ البعض الآخر به. تستخدم بعض الأنواع معالجات مختلفة، ذات توافق متفاوت.

إضافةً إلى اختلافات الأجهزة، تم تطوير مكتبات مفتوحة المصدر لدعم أجهزة أردوينو في أدوات تصميم الدوائر الإلكترونية . يوفر أحد هذه المشاريع رموزًا تخطيطية لبرنامج KiCad وبصمات لوحات الدوائر المطبوعة لوحدات أردوينو ولوحات التوسعة والموصلات، مما يُسهّل على المهندسين دمج أردوينو في تصاميمهم. [ 39 ]

المجالس الرسمية

صُنعت أجهزة أردوينو الأصلية من قِبل شركة سمارت بروجكتس الإيطالية. [ 40 ] وقد صممت بعض اللوحات التي تحمل علامة أردوينو التجارية من قِبل شركتي سبارك فان إلكترونيكس وأدافروت إندستريز الأمريكيتين . [ 41 ] اعتبارًا من عام 2016تم إنتاج 17 إصدارًا من أجهزة أردوينو تجاريًا.

شيلدز

تُعدّ دروع أردوينو لوحات إضافية تُركّب على لوحات أردوينو الرئيسية لتوسيع وظائفها لأداء مهام محددة. تشمل الاستخدامات الشائعة التحكم في محركات التيار المستمر للروبوتات، والطابعات ثلاثية الأبعاد، وإضافة شاشة LCD، وتفعيل اتصال إيثرنت، وتوفير نظام تحديد المواقع العالمي (GPS/GNSS)، وتحويل رؤوس الدبابيس إلى موصلات Grove. عادةً ما تُصمّم وتُصنّع هذه الدروع من قِبل شركات تصنيع أجهزة خارجية، مثل SparkFun Electronics و Adafruit Industries و Seeed Studio وCytron Technologies، وغيرها. [ 58 ] كما يُمكن تصنيع العديد من هذه الدروع يدويًا . [ 59 ] [ 60 ] [ 61 ]

برمجة

يمكن كتابة برنامج لأجهزة أردوينو بأي لغة برمجة مزودة بمترجمات تُنتج شفرة آلة ثنائية للمعالج المستهدف. توفر شركة أتميل بيئة تطوير لوحدات التحكم الدقيقة الخاصة بها، سواءً كانت من نوع AVR ذات 8 بت أو ARM Cortex-M ذات 32 بت : AVR Studio (الإصدار القديم) وAtmel Studio (الإصدار الأحدث). [ 62 ] [ 63 ] [ 64 ]

بيئة التطوير المتكاملة القديمة (1.0)

بيئة تطوير Arduino المتكاملة (IDE) هي تطبيق متعدد المنصات (لأنظمة Microsoft Windows و macOS و Linux ) مبني على بيئة Processing IDE المكتوبة بلغة Java . تستخدم واجهة برمجة تطبيقات Wiring API و HAL كأسلوب برمجة . تتضمن محرر أكواد بميزات مثل قص ولصق النصوص، والبحث والاستبدال، والمسافة البادئة التلقائية، ومطابقة الأقواس ، وتمييز بناء الجملة ، وتوفر آليات بسيطة بنقرة واحدة لتجميع البرامج وتحميلها إلى لوحة Arduino. كما تحتوي على منطقة رسائل، ووحدة تحكم نصية، وشريط أدوات بأزرار للوظائف الشائعة، وقوائم تشغيل متدرجة. تم إصدار شفرة المصدر لبيئة التطوير المتكاملة بموجب رخصة جنو العمومية العامة ، الإصدار 2. [ 66 ]

يدعم بيئة تطوير Arduino المتكاملة (IDE) لغتي C و C++ باستخدام قواعد خاصة لهيكلة التعليمات البرمجية. توفر بيئة تطوير Arduino المتكاملة مكتبة برمجية من مشروع Wiring ، والتي توفر العديد من إجراءات الإدخال والإخراج الشائعة. لا يتطلب الكود الذي يكتبه المستخدم سوى وظيفتين أساسيتين، لبدء الرسم التخطيطي وحلقة البرنامج الرئيسية، يتم تجميعهما وربطهما مع دالة main() في برنامج تنفيذي دوري قابل للتنفيذ باستخدام مجموعة أدوات GNU ، المضمنة أيضًا في توزيعة بيئة التطوير المتكاملة. تستخدم بيئة تطوير Arduino المتكاملة برنامج avrdude لتحويل الكود القابل للتنفيذ إلى ملف نصي بترميز سداسي عشري ، والذي يتم تحميله إلى لوحة Arduino بواسطة برنامج تحميل في البرامج الثابتة للوحة. تقليديًا، كان يُستخدم برنامج Arduino IDE لبرمجة لوحات Arduino الرسمية القائمة على متحكمات Atmel AVR الدقيقة، ولكن مع مرور الوقت، ومع ازدياد شعبية Arduino وتوفر المترجمات مفتوحة المصدر، أصبح من الممكن برمجة العديد من المنصات الأخرى من PIC و STM32 و TI MSP430 و ESP32 باستخدام Arduino IDE. [ 67 ]

IDE 2.0

صدرت نسخة تجريبية أولية (ألفا) من بيئة تطوير Arduino IDE الجديدة في 18 أكتوبر 2019، تحت اسم Arduino Pro IDE. ثم صدرت نسخة تجريبية (بيتا) في 1 مارس 2021، وأعيد تسميتها إلى IDE 2.0. وفي 14 سبتمبر 2022، صدرت النسخة المستقرة من Arduino IDE 2.0 رسميًا. [ 69 ]

لا يزال النظام يستخدم واجهة سطر الأوامر (CLI) الخاصة بـ Arduino، ولكن تشمل التحسينات بيئة تطوير أكثر احترافية ودعم الإكمال التلقائي. [ 70 ] تعتمد واجهة التطبيق الأمامية على بيئة التطوير المتكاملة مفتوحة المصدر Eclipse Theia . وتتمثل ميزاتها الجديدة الرئيسية فيما يلي: [ 71 ]

  • بيئة تطوير حديثة ومتكاملة الميزات
  • مدير مجلس الإدارة الجديد
  • مدير مكتبة جديد
  • مستكشف المشاريع
  • ميزة الإكمال التلقائي الأساسية والتحقق من بناء الجملة
  • شاشة مراقبة تسلسلية مع راسمة رسوم بيانية
  • الوضع الداكن ووعي DPI
  • إصدار 64 بت
  • إمكانية تصحيح الأخطاء

إحدى الميزات المهمة التي يوفرها برنامج Arduino IDE 2.0 هي خاصية تصحيح الأخطاء. [ 72 ] فهي تتيح للمستخدمين تنفيذ التعليمات خطوة بخطوة، وإضافة نقاط توقف، وعرض الذاكرة. يتطلب تصحيح الأخطاء شريحة مستهدفة مزودة بمنفذ تصحيح الأخطاء ومسبار تصحيح الأخطاء. يمكن تصحيح أخطاء لوحة Arduino Zero الرسمية مباشرةً بعد إخراجها من العلبة. أما لوحات Arduino SAMD21 الرسمية الأخرى، فتتطلب وحدة SEGGER J-Link أو Atmel-ICE منفصلة .

بالنسبة للوحات الطرف الثالث، يُمكن تصحيح الأخطاء في بيئة تطوير Arduino IDE 2.0 طالما تدعم هذه اللوحات GDB وOPENOCD وتحتوي على مسبار تصحيح الأخطاء. وقد ساهم المجتمع في تطوير أدوات تصحيح الأخطاء للوحات Arduino المبنية على معالج ATMega328P [ 73 ] أو لوحات CH32 RISC-V [ 74 ] ، وغيرها.

رسم

البرنامج التخطيطي هو برنامج مكتوب باستخدام بيئة تطوير Arduino المتكاملة (IDE). [ 75 ] تُحفظ البرامج التخطيطية على جهاز التطوير كملفات نصية بامتداد .ino . أما في الإصدارات السابقة لإصدار 1.0 من برنامج Arduino (IDE)، فكانت تُحفظ البرامج التخطيطية بامتداد .pde .

يتكون برنامج Arduino C/C++ البسيط من وظيفتين فقط: [ 76 ]

  • setup()يتم استدعاء هذه الدالة مرة واحدة عند بدء تشغيل البرنامج بعد التشغيل أو إعادة الضبط. وتُستخدم لتهيئة المتغيرات، وأنماط دبابيس الإدخال والإخراج، والمكتبات الأخرى اللازمة للبرنامج. وهي مماثلة للدالة [ 77 ]main() .
  • loop()بعد setup()انتهاء تنفيذ الدالة، loop()تُعاد تنفيذها بشكل متكرر في البرنامج الرئيسي. تتحكم هذه الدالة في اللوحة حتى يتم إيقاف تشغيلها أو إعادة ضبطها. وهي مماثلة للدالة [ 78 ]while(1) .
مثال على الوميض
مؤشر LED للطاقة ومؤشر LED مدمج على لوحة متوافقة مع أردوينو
مؤشر الطاقة (أحمر) ومؤشر المستخدم (أخضر) متصلان بالمنفذ 13 على لوحة متوافقة مع أردوينو

تحتوي معظم لوحات أردوينو على صمام ثنائي باعث للضوء (LED) ومقاومة لتحديد التيار موصولة بين الطرف 13 والأرضي، وهي ميزة ملائمة للعديد من الاختبارات ووظائف البرامج. [ 79 ] من البرامج الشائعة التي يستخدمها المبتدئون، برنامج " Hello, World!" ، وهو برنامج "blink" الذي يومض بشكل متكرر مؤشر LED المدمج في لوحة أردوينو. يستخدم هذا البرنامج الدوال pinMode()و digitalWrite()و و delay()، المتوفرة في المكتبات الداخلية المضمنة في بيئة التطوير المتكاملة (IDE). [ 80 ] [ 81 ] [ 82 ] عادةً ما يقوم المصنّع بتحميل هذا البرنامج على لوحة أردوينو الجديدة.

const int LED_PIN = 13 ; // رقم المنفذ المتصل بـ LED.void setup () { pinMode ( LED_PIN , OUTPUT ); // تهيئة المنفذ 13 ليكون مخرجًا رقميًا. }void loop () { digitalWrite ( LED_PIN , HIGH ); // تشغيل مؤشر LED. delay ( 1000 ); // الانتظار لمدة ثانية واحدة (1000 مللي ثانية). digitalWrite ( LED_PIN , LOW ); // إطفاء مؤشر LED. delay ( 1000 ); // الانتظار لمدة ثانية واحدة. }

مثال على تحريك محرك سيرفو باستخدام أردوينو: يعني تحريك محرك السيرفو ذهابًا وإيابًا ضمن نطاق حركة محدد. ويتم ذلك عادةً باستخدام مكتبة Servo في أردوينو. لتحريك محرك السيرفو باستخدام أردوينو، قم بتوصيل سلك VCC (السلك الأحمر) بمصدر 5 فولت ، وسلك GND (الأسود/البني) بمصدر GND ، وسلك الإشارة (الأصفر/الأبيض) بدبوس يدعم تعديل عرض النبضة (مثل الدبوس 9) . استخدم مكتبة Servo للتحكم في الحركة. يقوم الكود أدناه بتحريك محرك السيرفو تدريجيًا من 0° إلى 180° ثم إعادته في حلقة تكرارية.

#include <Servo.h>Servo myServo ; // إنشاء كائن Servovoid setup () { myServo . attach ( 9 ); // توصيل المحرك المؤازر بالمنفذ 9 }void loop () { for ( int pos = 0 ; pos < = 180 ; pos ++ ) { // التحرك من 0° إلى 180° myServo.write ( pos ) ; delay ( 15 ) ; } for ( int pos = 180 ; pos > = 0 ; pos- ) { // العودة من 180° إلى 0° myServo.write ( pos ) ; delay ( 15 ); } }

المكتبات

لقد سهّلت طبيعة مشروع أردوينو مفتوحة المصدر نشر العديد من مكتبات البرامج المجانية التي يستخدمها المطورون الآخرون لتعزيز مشاريعهم.

أنظمة التشغيل/الخيوط

يوجد إصدار من نظام التشغيل Xinu OS لمعالج ATmega328P (المستخدم في Arduino Uno وغيرها من المعالجات التي تستخدم نفس الشريحة)، ويتضمن معظم الميزات الأساسية. [ 83 ] شفرة المصدر لهذا الإصدار متاحة مجانًا. [ 84 ]

يوجد أيضًا أداة للخيوط، تُسمى Protothreads. تُوصف Protothreads بأنها "خيوط خفيفة الوزن للغاية وغير مُكدسة، مصممة للأنظمة ذات القيود الشديدة على الذاكرة، مثل الأنظمة المدمجة الصغيرة أو عُقد شبكات الاستشعار اللاسلكية". [ 85 ]

يوجد إصدار من نظام التشغيل FreeRTOS مُخصّص لمنصة أردوينو. [ 86 ] وهو مُتاح من خلال مدير مكتبات أردوينو. وهو متوافق مع عدد من اللوحات، بما في ذلك أردوينو أونو.

التطبيقات

محاكاة

  • Tinkercad Circuits – محاكي تناظري ورقمي يدعم محاكاة Arduino، والذي يُستخدم عادةً لإنشاء نماذج ثلاثية الأبعاد

التقديرات

حصل مشروع أردوينو على تنويه شرفي في فئة المجتمعات الرقمية في جائزة آرس إلكترونيكا لعام 2006. [ 91 ]

فازت مجموعة أدوات هندسة أردوينو بجائزة بيت عن فئة "الخدمات الرقمية للتعليم العالي أو التعليم الإضافي" في عام 2020. [ 92 ]

انظر أيضاً

ملاحظات توضيحية

  1. كلمة Diecimila تعني "عشرة آلاف" باللغة الإيطالية.
  2. تعني كلمة Duemilanove "ألفين وتسعة" باللغة الإيطالية.
  3. كلمة Uno تعني "واحد" باللغة الإيطالية.

مراجع

  1. "البدء: الأساس > مقدمة" . arduino.cc . مؤرشف من الأصل بتاريخ 29-08-2017 . تم الاطلاع عليه بتاريخ 23-05-2017 .
  2. "Arduino – الصفحة الرئيسية" . www.arduino.cc . تم الاطلاع عليه بتاريخ 27-10-2022 .
  3. 1 2 3 4 كوشنر، ديفيد (26-10-2011). "صناعة أردوينو" . مجلة IEEE Spectrum .
  4. لاهارت، جاستن (27 نوفمبر 2009). "اتباع نهج المصادر المفتوحة في مجال الأجهزة" . صحيفة وول ستريت جورنال . تم الاطلاع عليه بتاريخ 7 سبتمبر 2014 .
  5. صناعة أردوينو ، ديفيد كوشنر، 26 أكتوبر 2011، مجلة IEEE Spectrum. تم الاطلاع عليه عبر الإنترنت في 3 ديسمبر 2025.
  6. 1 2 3 باراغان، هيرناندو (2016-01-01). "التاريخ غير المروي لأردوينو" . arduinohistory.github.io . تم ​​الاطلاع عليه بتاريخ 2016-03-06 .
  7. "كم عدد لوحات أردوينو المستخدمة حاليًا؟" حوالي 300,000 . مدونة شركة Adafruit Industries . شركة Adafruit Industries . 15 مايو 2011. تاريخ الاطلاع: 26 مايو 2013 .
  8. "أسئلة وأجوبة حول أردوينو - مع ديفيد كوارتيليس" . جامعة مالمو . 5 أبريل 2013. مؤرشف من الأصل في 6 سبتمبر 2017. تم الاطلاع عليه في 24 مارس 2014 .
  9. "ملخص الكيان التجاري لشركة Arduino LLC" . Mass.gov . ولاية ماساتشوستس.
  10. ألان، ألاسدير (6 مارس 2015). "حروب أردوينو: انقسامات المجموعات، والكشف عن المنتجات المنافسة؟" . makezine.com . Maker Media, Inc. تم الاطلاع عليه بتاريخ 21 أبريل 2015 .
  11. بانزي، ماسيمو (19 مارس 2015). "ماسيمو بانزي: النضال من أجل أردوينو" . makezine.com . Maker Media, Inc. تم الاطلاع عليه بتاريخ 21 أبريل 2015 .
  12. ويليامز، إليوت (28 مارس 2015). "شركة أردوينو إس آر إل للموزعين: "نحن أردوينو الحقيقي"" . Hackaday.com . تم الاطلاع عليه بتاريخ 21 أبريل 2015 .
  13. "دعوى قضائية بين شركتي Arduino LLC و Arduino SRL؛ أرشيف محاكم الولايات المتحدة" . مؤرشف من الأصل بتاريخ 9 يوليو 2017. تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  14. "أردوينو تعلن عن علامتها التجارية الجديدة، جينوينو، وشراكة تصنيع مع أدافروت" . مجلة ميك . ١٦ مايو ٢٠١٥. تاريخ الاطلاع: ١٧ مايو ٢٠١٥ .
  15. "مدونة أردوينو - أردوينوان يصبحان واحدًا" . مدونة أردوينو . أكتوبر 2016. تم الاطلاع عليه بتاريخ 2016-10-02 .
  16. "أردوينو مجاني | اصنع بنفسك" . اصنع بنفسك: مشاريع وأفكار للمبدعين . 9 يونيو 2017. تم الاطلاع عليه بتاريخ 22 ديسمبر 2017 .
  17. "مؤسسة أردوينو: ما الجديد؟" . هاكاداي . 19-06-2017 . تم الاطلاع عليه بتاريخ 22-12-2017 .
  18. "عصر جديد لأردوينو: مؤسسو أردوينو الأصليون يحصلون أخيرًا على سيطرة كاملة" . audioXpress . 10 أبريل 2024. تاريخ الاسترجاع: 10 مايو 2024 .
  19. «ربما يكون الرئيس التنفيذي الجديد لشركة أردوينو، فيديريكو موستو، قد زوّر سجله الأكاديمي» . مجلة وايرد . تاريخ الاطلاع: ٢٢ ديسمبر ٢٠١٧ .
  20. بيغز، جون. "جدل الرئيس التنفيذي يُشوّه مستقبل أردوينو المفتوح" . تيك كرانش . تم الاسترجاع في 22 ديسمبر 2017 .
  21. "مدونة أردوينو - يبدأ اليوم عهد جديد لأردوينو" . مدونة أردوينو . 28 يوليو 2017. تم الاطلاع عليه بتاريخ 19 يناير 2018 .
  22. ديفيس، توم (31 يوليو 2017). "شركة BCMI تستحوذ على شركة Arduino AG، والمصنّعون يتنفسون الصعداء" . techwombat.com . تاريخ الاطلاع: 29 نوفمبر 2018 .
  23. "أردوينو تعود من جديد بشراكة مع ARM" . مجلة إلكترونيكس ويكلي . 6 أكتوبر 2017. تاريخ الاطلاع: 3 نوفمبر 2017 .
  24. "الإعلان عن واجهة سطر الأوامر (CLI) لأردوينو" . مدونة أردوينو . 24 أغسطس 2018. تاريخ الاطلاع: 23 يونيو 2020 .
  25. "الإعلان عن النسخة التجريبية العامة من Arduino IoT Cloud" . مدونة Arduino . 2019-02-06 . تم الاطلاع عليه بتاريخ 2020-06-23 .
  26. ^ إميليو ، ماوريتسيو دي باولو (2020-02-04). "المخلفات الخطرة مفتوحة المصدر في العصر الحديث: مقابلة مع الرئيس التنفيذي لشركة Arduino فابيو فيولانتي" . إي تايمز أوروبا . تم الاسترجاع 2020-06-23 .
  27. "شركة كوالكوم تستحوذ على شركة أردوينو الإيطالية للأجهزة لتعزيز مكانتها في مجال الروبوتات" . سي إن بي سي . 7 أكتوبر 2025. تاريخ الاطلاع: 7 أكتوبر 2025 .
  28. "السياسة" . Arduino.cc . تم الاطلاع عليه بتاريخ 18-01-2013 .
  29. "تصاميم Freeduino المفتوحة" . Freeduino.org. مؤرشف من الأصل بتاريخ 10 أبريل 2008. تم الاطلاع عليه بتاريخ 3 مارس 2008 .
  30. "فهرس الأجهزة" . مشروع أردوينو . تم الاسترجاع في 10-12-2013 .
  31. "قاعة مشاهير الرقائق: Atmel ATmega8" . مجلة IEEE Spectrum: أخبار التكنولوجيا والهندسة والعلوم . تاريخ الاسترجاع : 10 أكتوبر 2017 .
  32. "أردوينو - المنتجات" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  33. "عشاق المتحكمات الدقيقة يفرحون: أردوينو تُصدر أخيرًا لوحة 32 بت Due" . مجلة Wired . تاريخ الاطلاع: 20 فبراير 2018 .
  34. ^ دي توري ، ستيفانو. تودينو، ميشيل دومينيك؛ بلوتينو ، أنطونيا (2019). "إن التقنيات القابلة للارتداء والاستعارة التي تستخدمها للتفكير هي دعم للتعلم السلس". الاحتراف . 4 (الثاني): 118-13 . ISSN 0392-2790 . 
  35. "Optiboot Bootloader for Arduino and Atmel AVR" . GitHub . تم الاطلاع عليه بتاريخ 1 أكتوبر 2015 .
  36. "مجموعة لوحة Bare Bones (BBB)" . moderndevice.com . مؤرشف من الأصل في 30 يوليو 2013. تم الاطلاع عليه في 29 نوفمبر 2018 .
  37. "مجموعة DC Boarduino (متوافقة مع Arduino) (مع ATmega328) - الإصدار 1.0" . adafruit.com . تم الاطلاع عليه بتاريخ 29 نوفمبر 2018 .
  38. ^ دي توري ، ستيفانو. تودينو، ميشيل؛ سيبيليو ، ماوريتسيو (2019/04/30). "Disuffo: تصميم ونماذج أولية وتطوير روبوت تعليمي مفتوح المصدر" . Form@re – Open Journal per la Formazione in Rete (باللغة الإيطالية). 19 (1): 106-116 . دوى : 10.13128 / FORMARE-24446 . S2CID 181368197 . 
  39. "مكتبة رموز وبصمات KiCad لوحدات Arduino" . GitHub . تم الاطلاع عليه بتاريخ 17-10-2025 .
  40. "إعادة توجيه..." smartprj.com . مؤرشف من الأصل بتاريخ 2016-03-05 . تم الاطلاع عليه بتاريخ 2011-05-03 .
  41. شميدت، مايك. أردوينو : دليل البدء السريع . ص 201. ISBN   1-68050-523-8. OCLC 1328333803 . 
  42. "Arduino - ArduinoBoardSerial" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  43. "Arduino - ArduinoBoardDiecimila" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  44. "Arduino - ArduinoBoardDuemilanove" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  45. "Arduino Uno Rev3" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  46. سميث، واشنطن. "الاختلافات بين أردوينو أونو الإصدار 2 والإصدار 3" . startingelectronics.org . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  47. "Arduino - ArduinoBoardUnoSMD" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  48. "أردوينو ليوناردو مع رؤوس البيانات" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  49. "Arduino Pro" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  50. "الصفحة الرسمية لـ Arduino Mega (arduino.cc)" . تم الاطلاع عليها بتاريخ 20 فبراير 2018 .
  51. "Arduino Nano" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  52. "لوحة LilyPad Arduino الرئيسية" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  53. "روبوت أردوينو" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  54. "Arduino Esplora" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  55. "Arduino Ethernet Rev3 بدون PoE" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  56. "Arduino Yún" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  57. "Arduino Due" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  58. ^ "Ausprobiert: Maker Uno Plus und Maker pHAT" . هيز (باللغة الألمانية). اصنع مجلة.
  59. "لوحة تجارب أردوينو: 10 دولارات و10 دقائق" . مدونة تودبوت . 11 يوليو 2006.
  60. "دروع أردوينو للنماذج الأولية" . tigoe.net . مؤرشف من الأصل بتاريخ 2017-07-02 . تم الاطلاع عليه بتاريخ 2011-09-16 .
  61. أوكسر، جوناثان. "قائمة دروع أردوينو" . تم الاطلاع عليه بتاريخ 5 نوفمبر 2013 .
  62. "استخدام Atmel Studio لتطوير Arduino" . Megunolink.com . تم الاطلاع عليه بتاريخ 18 يناير 2013 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  63. "استخدام AVR Studio لتطوير تطبيقات Arduino" . Engblaze.com. مؤرشف من الأصل بتاريخ 28 أغسطس 2012. تم الاطلاع عليه بتاريخ 18 يناير 2013 .
  64. "Ch Arduino" . تم الاطلاع عليه بتاريخ 2016-10-07 .
  65. "الإصدارات · arduino/Arduino · GitHub" . GitHub . تم الاطلاع عليه بتاريخ 12 نوفمبر 2022 .
  66. "arduino/Arduino" . 27 أغسطس 2020 عبر GitHub.
  67. "قائمة غير رسمية لعناوين URL الداعمة للوحات الطرف الثالث" . جيت هاب . 8 مايو 2024.
  68. "الإصدارات · arduino/arduino-ide · GitHub" . GitHub . تم الاطلاع عليه بتاريخ 15 يوليو 2026 .
  69. "ها هو ذا: نرحب بكم في بيئة تطوير أردوينو 2.0" . 14 سبتمبر 2022. تم الاطلاع عليه بتاريخ 12 نوفمبر 2022 .
  70. ويليامز، آل (21 أكتوبر 2019). "بيئة تطوير أردوينو المتكاملة تنضج أخيرًا" . هاكاداي . تم الاطلاع عليه بتاريخ 26 أكتوبر 2019 .
  71. "تقديم بيئة تطوير Arduino Pro الجديدة بميزات متقدمة" . Seed Studio . ٢١ أكتوبر ٢٠١٩. تم الاطلاع عليه بتاريخ ٢٦ أكتوبر ٢٠١٩ .
  72. "أساسيات تصحيح الأخطاء" . أردوينو . ١٢ سبتمبر ٢٠٢٤. تم الاطلاع عليه بتاريخ ٢٦ سبتمبر ٢٠٢٤ .
  73. "حزمة لوحة أردوينو لتصحيح أخطاء Uno/ATmega328P باستخدام مصحح الأخطاء CH552 في بيئة تطوير أردوينو 2.0.0" . جيت هاب . 9 سبتمبر 2023. تم الاطلاع عليه بتاريخ 26 سبتمبر 2024 .
  74. "إضافة ميزة تصحيح الأخطاء" . جيت هاب . ٢٨ فبراير ٢٠٢٣. تم الاطلاع عليه بتاريخ ٢٦ سبتمبر ٢٠٢٤ .
  75. برمجة أردوينو: البدء باستخدام الرسومات التخطيطية . ماكجرو هيل . 8 نوفمبر 2011. ISBN 978-0071784221.
  76. "Arduino – BareMinimum" . www.arduino.cc . تم الاطلاع عليه بتاريخ 20 فبراير 2018 .
  77. "setup() – مرجع أردوينو" . www.arduino.cc .
  78. "loop() – مرجع أردوينو" . www.arduino.cc .
  79. "pinMode() – مرجع أردوينو" . www.arduino.cc .
  80. "digitalWrite() – مرجع أردوينو" . www.arduino.cc .
  81. "delay() – مرجع أردوينو" . www.arduino.cc .
  82. ^ "xinu-avr: نظام التشغيل Xinu لـ AVR ATmega328P" . se.fi.uncoma.edu.ar .
  83. ^ "شينو اردوينو" . 9 أكتوبر 2022 عبر جيثب.
  84. دانكلز، أ.؛ شميدت، أ.؛ فويغت، ت. (2005). استخدام بروتوثريدز لبرمجة عقدة الاستشعار . وقائع ورشة عمل REALWSN 2005 حول شبكات الاستشعار اللاسلكية في العالم الحقيقي. عُرضت في ورشة عمل REALWSN 2005 حول شبكات الاستشعار اللاسلكية في العالم الحقيقي .
  85. "FreeRTOS for Arduino" . www.arduino.cc .
  86. بيدوز، باتريشيا أ.؛ مالون، إدوارد ك. (9 فبراير 2018). "مسجل بيانات لؤلؤة الكهف: منصة تسجيل مرنة قائمة على أردوينو للمراقبة طويلة الأمد في البيئات القاسية" . مجلة الحساسات . 18 (2): 530. رمز Bibcode : 2018Senso..18..530B . doi : 10.3390/s18020530 . PMC 5856100. PMID 29425185 .  
  87. علي، أكرم سيد؛ زانزينجر، زاكاري؛ ديبوز، ديون؛ ستيفنز، برنت (2016-05-01). "مستشعرات علوم البناء مفتوحة المصدر (OSBSS): منصة منخفضة التكلفة تعتمد على أردوينو لجمع بيانات بيئية داخلية طويلة الأجل" . البناء والبيئة . 100 : 114-126 . Bibcode : 2016BuEnv.100..114A . doi : 10.1016/j.buildenv.2016.02.010 . ISSN 0360-1323 . 
  88. ^ بارداجي، راؤول. سانشيز، ألبرت ميكيل. سيمون، كارين؛ فيرناند، مارسيل ر. بييرا ، جاومي (2016/03/15). "تقدير معامل التوهين المنتشر تحت الماء باستخدام أداة منخفضة التكلفة: عوامة KdUINO DIY" . أجهزة الاستشعار . 16 (3): 373. بيب كود : 2016سينسو..16..373 B . دوى : 10.3390/s16030373 . بمك 4813948 . بميد 26999132 .  
  89. لوكريدج، جرانت؛ دزونكوفسكي، برايان؛ نيلسون، ريد؛ باورز، شون (13 أبريل 2016). "تطوير مسبار منخفض التكلفة قائم على أردوينو للتطبيقات الساحلية" . مجلة الحساسات . 16 (4): 528. رمز Bibcode : 2016Senso..16..528L . doi : 10.3390/s16040528 . PMC 4851042. PMID 27089337 .  
  90. "أرشيف آرس إلكترونيكا" . مؤرشف من الأصل بتاريخ 30-06-2019 . تم الاطلاع عليه بتاريخ 27-03-2015 .
  91. "ترشيح Arduino Education لجائزة Bett" . مدونة Arduino . 2020-01-20 . تاريخ الاسترجاع: 2020-07-01 .

للمزيد من القراءة

  • بانزي، ماسيمو؛ شيلوه، مايكل (2022). Make: البدء باستخدام أردوينو: منصة النماذج الإلكترونية مفتوحة المصدر (  الطبعة الرابعة). مجتمع Make. ISBN 978-1680456936.
  • بلوم، جيريمي (2019). استكشاف أردوينو: أدوات وتقنيات لهندسة بارعة (  الطبعة الثانية). وايلي . ISBN 978-1119405375.
  • بوكسال، جون (2021). ورشة عمل أردوينو: مقدمة عملية مع 65 مشروعًا (الطبعة الثانية  ). دار نشر نو ستارش . رقم ISBN 978-1718500587.
  • كارفينين، تيرو؛ كارفينن، كيمو؛ فالتوكاري، فيل (2014). الصنع: أجهزة الاستشعار (  الطبعة الأولى). اصنع المجتمع. رقم ISBN 978-1449368104.
  • مونك، سيمون (2018). برمجة أردوينو: الخطوات التالية: المضي قدمًا باستخدام الرسومات التخطيطية (  الطبعة الثانية). ماكجرو هيل للتعليم . ISBN 978-1260143249.
  • مونك، سيمون (2022). برمجة أردوينو: البدء بالرسومات التخطيطية (  الطبعة الثالثة). ماكجرو هيل للتعليم. ISBN 978-1264676989.
  • نوسي، جون (2018). أردوينو للمبتدئين (  الطبعة الثانية). جون وايلي وأولاده. رقم ISBN 978-1119489542.
  • بوردوم، جاك (2015). مقدمة في لغة C للأردوينو: تعلم برمجة C للأردوينو (  الطبعة الثانية). أبريس . ISBN 978-1484209417.
  • شميدت، مايك (2015). أردوينو: دليل البدء السريع (  الطبعة الثانية). مكتبة براغماتيك . رقم ISBN 978-1941222249.
تاريخي