آردوینو چیست؟
آردوینو یک پلتفرم متنباز الکترونیک است. منظور از متنباز این است که نرمافزار و سختافزار آن بهصورت رایگان در دسترس عموم قرار دارد و هر شخص علاقهمندی میتواند با استفاده از آن پروژههای الکترونیکی خود را بهسادگی انجام دهد. متنباز و رایگان بودن آردوینو باعث شده که میلیونها نفر در سراسر جهان از این پلتفرم استفاده کنند و روزبهروز کتابخانهها و سختافزار آن را ارتقاء دهند؛ بهنحویکه اکنون هزاران مثال و کتابخانه مختلف برای انواع کارها در اختیار عموم قرارگرفته است.
یکی از مزایای اساسی استفاده از آردوینو این است که فرد بدون داشتن دانش الکترونیک میتواند بهراحتی مدار موردنظر خود را با استفاده از شیلدها و بردهای آن پیادهسازی کند؛ همین ویژگی باعث شده است که طیف وسیعی از افراد علاقهمند به برنامهنویسی که دانش زیادی در خصوص مدارات الکترونیکی ندارند با استفاده از این پلتفرم کارهای خارقالعادهای انجام دهند که بدون وجود آردوینو انجامشان ممکن نبود.
به زبان ساده آردوینو سکوی پرتاب به دنیای الکترونیک است که هم کاربران حرفهای الکترونیک و هم کاربران آماتور قادر به استفاده از آن هستند.
ویرایشگر پیشفرض آردوینو
همانطور که گفته شد، علاوه بر سختافزار متنباز، آردوینو دارای یک ویرایشگر متنباز و رایگان است. این ویرایشگر رابط کاربری بسیار سادهای دارد که کار را برای شروع آسان میکند. این ویرایشگر امکاناتی مثل ترمینال سریال را درون خود جایداده است.
بااینهمه، ویرایشگر پیشفرض آردوینو بسیار ساده است و برای برنامهنویسی بهصورت غیر آماتوری واقعاً ضعیف است. اگر قصد نوشتن برنامهای بزرگتر از یک صفحه را داشته باشید، قطعاً این ویرایشگر کلافهتان خواهد کرد.
شاید برای شما مفید باشد: پروژه های آردوینو
از پایهایترین امکانات ویرایشگرهای زبان برنامهنویسی، قابلیت کامل کردن کد، مشخص کردن پارامترهای ورودی یک تابع، هایلایت و بسیاری امکانات دیگر است که متأسفانه این ویرایشگر قادر به پشتیبانی از آنها نیست.
ویرایشگر سیسوگ برای آردوینو
برای کاربرانی که قصد دارند از پلتفرم آردوینو بهصورت حرفهای و حتی آماتوری استفاده کنند، خلاء وجود یک ویرایشگر متن، به خوبی احساس میشود. ویرایشگری که قادر باشد نیازهای اولیه یک برنامهنویس را تأمین کند و درعینحال آنقدر حرفهای باشد که نیازی به تغییر آن وجود نداشته باشد. تیم سیسوگ برای پر کردن این خلاء، ویرایشگر Sisoog Arduino IDE را با استفاده از ادیتور Eclipse ایجاد کرده است.
از ویژگیهای این ویرایشگر میتوان به موارد زیر اشاره کرد:
- همخوانی با بردها و پروژههای آردوینو
- پروگرامر درون برنامه، بدون نیاز به پروگرامر مجزا
- ترمینال سریال درون برنامه
- پشتیبانی از Plotter
- مدیریت وظیفه برای کارهای گروهی
- پشتیبانی از GIT و Subversion
- قابلیت کامل کردن کد ناتمام (code completion)
- مدیریت کتابخانهها و ریسورس ها
- و…
نصب و راهاندازی
برای شروع، ابتدا باید جاوا را بر روی سیستم خود نصب کنید. ویرایشگر سیسوگ نیاز به جاوا ورژن 1.8 دارد. برای سهولت ورژن هماهنگ با ویرایشگر، میتوانید نسخهی پیشنهادی را از لینک زیر دانلود کنید.
بعد از دانلود و نصب جاوا، نیاز به نصب ویرایشگر سیسوگ است که میتوانید آن را از مخازن سیسوگ در گیت هاب یافته و دانلود کنید. برای دانلود، به آدرس روبهرو مراجعه کنید: دانلود ویرایشگر سیسوگ ورژن 1.1
بعد از دانلود ویرایشگر، آن را از حالت فشرده خارج کنید و مطابق عکس اجرا کنید:
ساخت اولین برنامه با ویرایشگر سیسوگ
برای آشنایی بیشتر با محیط ویرایشگر سیسوگ، قصد داریم چگونگی ساخت یک برنامهی نمونه را با استفاده از این ویرایشگر آموزش دهیم. برای ساخت پروژهی نمونه، مطابق عکسهای زیر مرحلهبهمرحله جلو بروید:
در این مرحله باید نوع بورد، شماره پورت جهت ارتباط با بورد و شمارهی پردازندهی استفادهشده را مشخص کنیم. ما در این مثال از بورد آردوینو نانو که به پورت com47 وصل شده و دارای پردازنده ATmega328 است استفاده میکنیم:
با فشردن کلید Finish همانطور که در تصویر زیر مشاهده میکنید پروژه ایجاد شده است.
کد زیر را به پروژه اضافه و مطابق عکس زیر، برنامه را کامپایل میکنیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 | // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin 13 as an output. pinMode(13, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } |
برای آپلود برنامه بر روی بورد میتوانید مطابق زیر عمل کنید:
سیسوگ امیدوار است که همهی علاقهمندان آردوینو، از این ویرایشگر نهایت استفاده را ببرند و نظرات دلگرم کنندهشان را با ما به اشتراک بگذارند.
ای کاش با اتخاذ تمهیداتی این امکان فراهم میشد CCG را هم در ویرایشگر سیسوگ اجرا میکردیم
سلام دوست عزیز
متاسفانه این ادیتور رو دیگه توسعه ندادیم ولی جایگزین خوبی براش معرفی خواهیم کرد
آیا امکان استفاده از ویرایشگر سیسوگ برای AVR-GCC هم وجود داره ؟
اگر امکانپذیر باشه ابتکار بی نظیری میشه
توصیه میکنم از این ویرایشگر استفاده نکنید
مدت زیادی هست که آپدیت نشده ولی باید بگم بله میشه
سلام شاید این بی ربط به پست باشه ولی در مورد برنامه نویسی غیر اماتوری با اردوینو بحث شد که من گفتم یک سوالی بپرسم
سوالم در مورد arduino نیست بیشتر در مورد esp8266 با پلتفرم اردوینو هست
سوالم اینه ایا میشه از esp8266 به همراه ویرایشگر اردوینو (پلتفرم اردوینو) در یک پروژه واقعی استفاده کرد
سلام
منظورتون پروژه واقعی چی هست؟
مطمئنا الان داره در خیلی از پروژه ها استفاده میشه و کل این ساختار چیز غیراستانداردی نیست
خسته نباشید دوستان سیسووگ. با وجود تعداد قابل توجهی برد های کارآمد تحت پلتفرم آردوینو مثل ST و ESP واقعا خلا IDE کار آمد برای آردوینو حس میشد که Platform IO تا حد خوبی این نیاز رو برآورده میکرد. (البته برای من حداقل) وجود ادیتور تحت ایکلیپس مشکل خیلی از دوستان در رابطه با این مبحث حل خواهد شد که در این باب از شما دوستان کمال تشکر را دارم. امیداست توسعه این IDE ادامه پیداکند و برای سیستم های لینوکس و بی اس دی نیز کار آمد باشد. اگر تمایل داشته باشید پروژه را به صورت متن باز ارایه کنید تا شاید دوستانی علاقه مند به کار روی این پروژه و کامل تر کردن آن باشند.
با آرزوی توفیق الهی.
سلام دوست عزیز
ممنونم برای حمایت و کامنت شما 🙂
PlatformIO هم گزینه خوبیه.
بله واقعا گزینه خوبی است
متاسفانه حین نصب platformIO روی VScode با مشکلات عجیبی روبرو شدم. وقتی انتی ویروس خود را روشن کردم متوجه شدم تا این افزونه در حال الوده کردن فایل های سیستمی و حتی نرم افزار های شخصی من بوده. انتی ویروس حدود 7 تا 8 فایل الوده رو پیدا کرد. عجیبه برام برنامه ای با این تعداد دانلود این وضعیتش باشه
منم عجیبه برام – باید دید آنتی ویروس شما دقیقا به چیه این فایل ها گیر داده – شاید مساله دسترسی این فایل ها به اینترنت باشه!!!!
اگه بتونید خطایی که آنتی ویروس داده رو اینجا به اشتراک بذارید خوب میشه
سلام
دستون درد نکنه خدا خیرتون بده منکه از کامپایلر خنک آردینو خسته شده بودم
من سایتی به جامعی و رایگان بودن مثل شما ندیده ام حقا که آپلو هوا کردنه انشاالله محکم و با قدرت پیش برید
تا الان تنها مشکلی که دید اسم شما بود آخه زئوس شد اسم البته توهین نباشه اگه اعتقاد شماست که حرفی نیست.
باتشکر از زحمات شما
سلام خواهش میکنم دوست عزیز
زئوس؟ اعتقاد 🙂
صرفا یک اسمه نه چیز بیشتر
سلام خسته نباشید.
من وقتی میخام یک لایبرری رو به پروژه اضافه کنم ارور زیر رو میده. مثلا اینجا مثال خود لایبرری ArduinoJson رو میخام کامپایل کنم. اسم پروژه ArduinoJson1 هست. ممنون میشم راهنمایی کنید.
Could not create folderlibraries/ArduinoJson
Cannot create linked resource ‘/ArduinoJson1/libraries/ArduinoJson’. Files cannot be linked to folders.
سلام ببینید قبلا توی مسیر یاد شده همچین فولدی هست آیا ؟
در ضمن فکر میکنم اگر از platform io استفاده کنید خیلی بهتر باشه – این ویرایشگر رو دیگه آپدیت نکردیم – مطلب زیر رو بخونید.
آماده سازی محیط VSCODE برای برنامه نویسی AVR
به عنوان انتقال تجربه
vs code با اکستنشن arduino خیلی خوب هست.
کلا من از اون استفاده میکنم
vs code به دلیل سبکیش خیلی خوبه ولی خوب هنوز خیلی جای کار داره تا به یه ایده آل تبدیل بشه !
ممنون برای انتقال تجربه تون من vs کد رو با platform io خیلی می پسندم
jenabe zeus …. fek konam manzore shoma khodaye Nmap has n khodaye Lmap.kojaye donya abzare Lmap vojoud dare? ghabl az God shodan .. lazame basavad beshi.
سلام دوست عزیز
در مورد مقوله سواد باید عرض کنم هیچ کسی نمیتونه ادعای با سواد بودن کنه مگر این که یه بی سواد باشه !! بنده هم چنین ادعایی ندارم
و فکر میکنم لازمه بیشتر مطالعه داشته باشید المپ به شکلی گه گفتید نوشته نمیشه به شکل Olympus نوشته میشه !
میتونید به ویکی پدیا مراجعه کنید
https://en.wikipedia.org/wiki/Mount_Olympus
واقعا از وجود انسان هایی مثل شما در حیرتم…
#بیکار_عالم
:-))
ادیتور سیسوگ عالیه من استفاده کردم اما بنظرم Arduino Pro IDE که افیشال هست و برای افراد حرفه ای تر ساخته شده عملکرد بهتری خواهد داشت. (چون هنوز نسخه آلفا اومده و نمیتونه نیاز ها رو بر آورده کنه) ولی با اومدن نسخه پایدارش فک کنم سوئیچ کنیم بهتر باشه.
ممنون از تیم سیسوگ
سلام دوست عزیز
خواهش میکنم 🙂
ما هم منتظریم ببینم بلاخره آیا آردوینو میخواد یه ادیتور بدرد بخور بزنه یا نه :/
سلام دود از کله ما بلند کردین چرا تا99.97% دانلود میشه و میمونه چیکارش کردین این لینکو ول کنید بیاد با سرعت شخمی نتم دوساعتی هست الافم
سلام والا ما کاری نکردیم متاسفانه وضع اینترنت دوباره مشکل ساز شده و برای همینم هست که این مشکل دیده میشه – لینک دانلود رو اگر دقت کنید از github است
دیگه معتبر تر از این سایت نمیشه پیدا کرد.
سلام مجدد گرفتمش و ممنون یه کوچولو هم دونه دادم به کبک سیسوک . درست میگم کبکه دیگه ؟ پایدار باشید.
خواهش میکنم
ممنون از شما 🙂
سلام ممنون بابت سایت فوق العادتون
من موقع اجرا برنامه به ارور زیر برخورد میکنم
Due to issues with long pathnames on Windows, the plugin installation path must less than 40 characters.
Your current path: C:/Users/Ashkan/Desktop/Sisoog_ide/arduinoPlugin is too long and the plugin will no longer function correctly for all packages.Please visit issue #705 for details. https://github.com/Sloeber/arduino-eclipse-plugin/issues/705
مشکل از کجاست؟؟
سلام دوست عزیز، متشکر برای لطفتون
در واقع خطایی که دارید دریافت میکنید اینه که مسیر دسترسی به ادیتور بیشتر از ۴۰ کارکتر طول داره
برای رفع این خطا بع عنوان نمونه میتونید پوشه ادیتور رو توی ریشه هر درایو دلخواهی که دوست دارید کپی کنید.
ممنونم بابت پاسخ گوییتون
حالا یه سوال دیگه چطور باید کتابخونه ها رو چطور وارد کنم؟؟؟
سلام دوست عزیز
منظورتون چه نوع کتابخحونه ای است ؟
کتابخونه ای که خودتون مینویسید یا کتابخونه ای که اماده برای آردوینو است ؟
روال این ها فرق میکنه
سلام دوستان. بهتر از تمام این کارها نصب پلاگین Visual Micro Arduino بر روی خود ویژوال استادیو هستش حجمش برای VS 2012 پنج مگ هستش از خود VS و اردینوی نصب شده روی سیستمتون استفاده میکنه و عالیه برای در یافت و توضیحات بیشتر به لینک زیر بروید
https://downloadly.ir/software/engineering-specialized/visual-micro-arduino/
اینم پیشنهاد بدی نیست ولی خوب دیگه بحث سلیقه است
من به شخصه با eclipse خیلی راحت تر هستم
اگر نه پینهاد های زیادی وجود داره مثلا ویرایشگر atom یا ….
سلام و خسته نباشید
چطور میشه این امکانات رو روی اکیلیپسیس که الان نصب هست رو سیستم اضافه کرد . مثلا اکیلیپسی که شرکت st برای میکروهاش داده و برای هر دیوایسی یه ایکیلیپس نصب نکنیم
مشکل من
یه اکیلیپس برای stm
یه اکیلیپس برای esp
یه اکیلیپس برای nrf
یه اکیلیپس برای اردینو
خدایی نمیدونم چرا این ادیتور اینقدر سخته نصب توش
مهندس دست بکار شو esp و nrf رو بهش اضافه کن ما هم دعا گو
امم ایکلیپس واقعا ادیتوری خیلی خوبی هست وای یه سری نگات کلیدی داره و قلق البته که باعث میشه محبوب همه نباشه ! انشالله سعی خواهیم کرد ؛ در پستی بهش بپردازیم 🙂
سلام ، این برنامه میتونه مثل Resharper در کدنویسی کمک کنه ؟
بله قطعا و حتی بهتر از اون 🙂
تمام قابلیت های Eclipse قابل استفاده است
سلام
چگونه میتوان ارتباط آخرین ورژن آردوینو را با برنامه برقرار کرد؟
یا برنامه جهت کامپایل از آردیونو (خارجی) استفاده کنه
نه – برنامه برای کامپایل فایل های مورد نیاز رو اعم از کامپایلر و لینکر داره
اگر آپدیتی وجود داشته باشه می تونید از گزینه help-update ، بروزرسانی رو انجام بدید.
سلام مهندس .
من موفق شدم طبق این آموزش [ https://github.com/rogerclarkmelbourne/Arduino_STM32 ] میکرو STM32 را به این IDE اضافه کنم و یک پروژه ساده را راه اندازی کنم . مشکل این است که چطور لایبرری های مربوط به AVR ARDUINO را برای STM32 تبدیل کرد . برای نمونه لایبری که من نیاز به تبدیلش را دارم را می فرستم . ممنون میشم راهنمایی کنید یا برام تبدیلش کنید ( با اجازه هزینش هم پداخت میشه ) . لینک لایبری https://github.com/mathertel/DMXSerial منتظر جواب
خیلی عالیه دوست عزیزم
ببینید پورت کردن کتابخونه کار خاصی نداره ، نکته ای که توی این کتایخونه باید بهش دقت کنید ، تاخیر ها هست ، تاخیر معمولا داخل AVR با استفاده از یک حلقه ایجاد میشه ولی توی پردازنده های آرم این روش چندان جوابگو نیست مخصوصا برای ایجاد تاخیر های دقیق چرا که این میکرو ها از Pipline استفاده می کنند .
برای ایجاد تاخیر دقیق باید از Timer استفاده کنید توی خانواده ARM ، غیر از این مورد باید رجیستر های میکرو مورد نظر رو خوب بشناسید که بتونید این کتابخونه رو پورت کنید.
برای اطاعات بیشتر با تلگرام سیسوگ در ارتباط باشید.
سلام
من تونستم با این IDE برای STM32 ARMنیز برنامه ساده بنویسم و اجرا کنم. سوالم اینه که چجوری میشه کتابخا نه ARDUINO را به کتابخانه STM32 تبدیل کرد .
خوب خوشبختانه پروژه Arduino یک پروژه متن باز است و همه سورس ها در دسترس کاربران قرار دارد ، هر کاربری به راحتی می تواند با استفاده از کدهای موجود کتابخانه مورد نظر خود را بر روی سخت افزار موردنظر پیاده سازی کند و کار چندانی ندارد.
تنها دقت داشته باشید که آردوینو از C++ استفاده کرده و کامپایلر مقصد باید قادر به پشتیبانی این زبان باشد.
خوشبختانه قبلا تلاش هایی در خصوص پورت آردوینو بر روی STM32 صورت گرفته
به عنوان مثال به لینک زیر مراجعه کنید.
https://github.com/stm32duino
سلام
برنامه اصلی آردوینو بسیار کاربر پسنده اما متاسفانه برنامه شما این طور نیست و نصب برنامه اصلی خیلی راحت تر از برنامه شماست بهتره که برای این دو تا مسئله یه فکری کنید
سلام دوست عزیز
بله قبول دارم برنامه اصلی آردونیو خیلی ساده است ، ولی این نرم افزار دارای پیچیدگی بیشتری هست ، و دلیلشم اینه که ما از Eclipse به عنوان پایه استفاده میکنیم
در عوض خیلی امکانات بیشتری به شما میده 🙂
سلام.
مهندس چه جوری میشه تصویر اول بالا آمدن برنامه را عوض کرد؟
چرا باید همچین کاری کنید ؟
سلام. فقط یک سوال هست . اگر امکانش هست بگید. آخر تصور ورژن اصلیش خیلی بهتره.
خوب همونطور که میدونید از Eclipse استفاده شده
برای تغییر عکس اول می تونید از آموزش زیر استفاده کنید.
تغییر اسپلش Eclipse
سلام
مهندس ورژن V1.1 خیلی مشکل داره ولی ورژن یکش مشکلی نداره . فقط باید لایبری های پروژه را کنار خود پروژه قرار داد.
سلام ، مشکل خاصی نداره ، بعد از آپدیت لازمه که ورک اسپیس رو عوض کند
اگر مشکلی هست لطفا مطرح کنید تا بررسی کنیم
سلام . مشکلش توی اضافه کردن لایبری هست . من که نتونستم . بهتر هست یک آموزش برتش بزارید.
ببخشید درست متوجه نشدم ، منظورتون نصب لایبری هست یا یک لایبری دارید میخواهید به پروژه اضافه کنید ؟
سلام.
ورژن جدید ترش کی میاد؟
از منوی Help گزینه Check for Update رو بزنید. اگر آپدیتی وجود داشته باشه بهتون اطلاع داده میشه
روش اضافه کردن لایبرری به این ویرایشگر را بگید ممنون میشم
از اضافه کردن کتابخانه من دو برداشت متفاوت دارم
اول این که چطور می شود کتابخانه ای را مجموعه کتابخانه های Arduino اضافه کرد
برای این منظور از منوی Windows زیر منوی Preferences رو انتخاب کنید در پنجره باز شده سمت چپ منوی Arduino رو باز کنید و گزینه Library Manager رو انتخاب کنید و برای اضافه شدن کتابخانه مورد نظر اونو تیک بزنید تا دانلود و نصب بشه.
دوم این که در پروژه جاری که در حال کار بر روی آون هستید میخواهید کتابخانه ای رو اضافه کنید
برای این منظور از منوی Arduino ریز منوی Add a library to the select Project را بزنید و در پنجره باز شده کتابخانه مورد نظر را انتخاب کنید.
خدا وکیلی کی این IDE نوشته…کتابخونه آردوینوش اینقدر مشکل داره که حتی خوده برنامم ازش اشکال میگیره…
ولی در کل کاره خوبیه…اگه رو IDE یکم دیگه کار بشه باگاش گرفته بشه خیلی خیلی جالب میشه
بیس Editor که نرم افزار Eclipse هست ، و سالهاست که داره توسط متخصصین و برنامه نویس های مجرب رفع عیب میشه و مورد استفاده قرار می گیره ، خود من سالهاست که دارم با این ویرایشگر کار می کنم ، ابتدا برای افرادی که تجربه کار کردن با این ویرایشگر رو ندارن ، مقداری درک چگونگی مدیریت فایل ها سخت هست ولی بعد از عادت کردن و یادگیری صحیح اون مشکلی نخواهند داشت.
چرا اصلا درست کار نمیکنه
ممنونم بخاطر توجه شما !
ولی تا وقتی نگید مشکلتون چی هست نمیشه کمکی کرد :/
من با این ویرایگر کار میکنم و هیچ مشکلی ندیدم 🙂