حدود 2 هفته پیش مطالبی با عناوین “دانلود کتابخانه های آردوینو از سرور های سیسوگ” و “نصب نرم افزار آردوینو نسخه 2 بدون نیاز به اینترنت” در سیسوگ منتشر کردیم که به کمک آنها میتوانستیم در شرایط قطع اینترنت بینالملل (و همچنین در شرایط عادی) بردهای مختلف آردوینو مانند سری های UNO و برد های ESP32 , ESP8266 و … را و همچنین تعداد زیادی از کتابخانه های آردوینو را دانلود و به کمک آنها کدنویسی کنیم. حالا یک قدم فراتر رفته و سیستمی ایجاد کردیم که به راحتی و از طریق خود نرم افزار آردوینو بتوانید برد ها و کتابخانه های مورد نیاز را دانلود کنید و دیگر نیاز به دانلود و نصب و اکسترکت جداگانه آنها نداشته باشید. با سیسوگ همراه باشید تا به این آموزش جذاب و کاربردی بپردازیم.
ابتدا نیاز است تا نرم افزار آردوینو را نصب کنید، فایل نصبی جدیدترین نسخه از اینجا قابل دسترسی است. اگر هم آردوینو را از قبل نصب دارید نیاز به نصب مجدد نیست.
در صورتی که برای اولین بار نرم افزار آردوینو را نصب میکنید، پس از باز کردن نرم افزار، لوگو آردوینو برای مدت طولانی نشون داده میشه و در پس زمینه میخواد یکسری فایل های اولیه دانلود کنه که به دلیل عدم دسترسی به اینترنت نمیتونه، برای همین نیاز به باز کردنش نیست و سراغ مرحله بعد برید.
در مرحله بعدی باید فایل arduino-cli.exe اصلی را با نسخه پچ شده آن جایگزین کنید که به کمک اون میتونید به راحتی دانلود ها را از سرور های سیسوگ انجام بدید. نسخه patch شده رو میتونید از اینجا دانلود کنید. این فایل در مسیر نصب نرم افزار و داخل پوشه resources\app\lib\backend\resources قرار داره. اگر مسیر نصب پیشفرض رو تغییر نداده باشید، از این مسیر قابل دسترسی هست
|
1 |
C:\Program Files\Arduino IDE\resources\app\lib\backend\resources |
به طور مثال در سیستم من به این صورت هست

برای کار با آردوینو در لینوکس فقط کافیست تا فایل AppImage آنرا توسط دستور زیر اجرا کنید. این فایل patch شده هست و نیاز به انجام کاری از سمت شما نیست
|
1 2 |
chmod +x arduino-ide_2.3.8_Linux_64bit.AppImage ./arduino-ide_2.3.8_Linux_64bit.AppImage |
اکنون میتوانید نرم افزار آردوینو را باز کرده و با سرعت بالا پکیج ها و کتابخانه های آردوینو را دانلود کنید، توجه کنید که در صورتی که برای اولین بار نرم افزار آردوینو را باز میکنید، برای مدتی فقط لوگو آردوینو نمایش داده میشه و در پس زمینه یکسری فایل های اولیه را دانلود میکنه، به همین دلیل بسته به سرعت اینترنتی که دارید حدودا چند دقیقه باید منتظر بمونید تا دانلود ها انجام بشه و نرم افزار باز بشه.
بعد از اون میتونید برد ها و کتابخانه های دلخواهتون رو از طریق خود نرم افزار دانلود و نصب کنید. به طور مثال در اینجا، من یکی از کتابخانه ها رو نصب کردم

همچنین برای نصب برد های آردوینو میتوانید مطابق تصویر زیر عمل کنید

در صورتی که نیاز به نصب برد های غیر رسمی مانند esp8266, esp32 , rp2040 ,stm32 ,… داشتید، ابتدا لازم است لینک دانلود این برد ها را مطابق مراحل زیر به آردوینو اضافه کنید:
به منوی File -> Preferences بروید

در قسمت Additional boards manager URLs لینک دانلود برد مورد نظر خود را اضافه کنید و بر روی ok کلیک کنید


در حال حاضر یکسری از برد ها توسط این روش قابل استفاده هستند که در ادامه لیستی از آنها به همراه لینک دانلود و توضیحی کوتاه در مورد آنرا میتوانید مشاهده کنید.
کاربرد: اینترنت اشیا، شبکه، بلوتوث، WiFi، پردازش قویتر از AVR
ویژگیها: WiFi + BLE داخلی، دو هسته، سرعت بالا، پشتیبانی از FreeRTOS، مناسب پروژههای IoT، دیتالاگر، پردازش بلادرنگ.
لینک دانلود:
|
1 |
https://dl.espressif.com/dl/package_esp32_index.json |
کاربرد: پروژههای IoT کمهزینه با WiFi
ویژگیها: ارزان، مصرف کم، کتابخانههای زیاد، مناسب اتوماسیون خانگی، MQTT، REST API، سنسورهای هوشمند.
لینک دانلود:
|
1 |
https://arduino.esp8266.com/stable/package_esp8266com_index.json |
کاربرد: توسعه روی تراشههای AVR بزرگتر با پورتها و تایمرهای بیشتر
ویژگیها: پشتیبانی بهتر و تنظیمات دقیقتر نسبت به Arduino رسمی، مناسب رباتیک، کنترل صنعتی، پروژههای پر I/O.
لینک دانلود:
|
1 |
https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json |
کاربرد: میکروکنترلرهای ARM بسیار قدرتمند برای پروژههای پیشرفته
ویژگیها: سرعت زیاد، ADC با کیفیت، DMA، تایمرهای زیاد، مناسب کنترل صنعتی حرفهای، پهپاد، رباتهای هوشمند، پردازش سطح بالا.
لینک دانلود:
|
1 |
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json |
کاربرد: پردازش سریع، پروژههای زمانحقیقی، برنامهنویسی دو هستهای
ویژگیها: MCU دو هستهای 133MHz، قدرت پردازش بالا، قیمت کم، USB مستقیم، مناسب رباتیک پیشرفته، پردازش سیگنال، کنترل حرفهای.
لینک دانلود:
|
1 |
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json |
کاربرد: افزودن پشتیبانی پیشرفته برای میکروکنترلرهای AVR کلاسیک مثل ATmega328، ATmega32، ATtiny85 و …
ویژگیها: بهینهسازی سرعت، گزینههای فست PWM، بوتلودرهای سفارشی، تنظیمات fuse پیشرفته. مناسب پروژههای حرفهای مبتنی بر AVR.
لینک دانلود:
|
1 |
http://drazzy.com/package_drazzy.com_index.json |
در صورتی که نیاز به نصب برد آردوینوی دیگری دارید که توسط روش های بالا قابل نصب نیست، در کامنت ها اعلام کنید تا امکان اضافه کردن آن بررسی شود.
خدا خیرت بده! دستت درد نکنه.
درود و سپاس
Esp32 و بقیه همه حل شد ولی برد STM32F1 که خیلی لازم دارم حل نشد دانلود نشد چون آدرس گیتها فیلتره
سلام. من تست کردم و اوکی بوده. اگر اروری میده موقع دانلود، اینجا ارسال کنید تا بررسی بشه
سلام نرم افزار patch را دانلود نمیکنه در ضمن دسترسی به ایمیل هم ندارم
سلام. متوجه منظورتون نشدم. منظورتون از “نرم افزار patch را دانلود نمیکنه” چی هست. و دسترسی به ایمیل برای چی نیاز هست؟
با سلام
برای لینوکس هم لطفا فایلهای آرشیو را قرار بدید. موارد که گذاشتید برای ویندوز هست و مورد استفاده کاربران لینوکس نیست. با تشکر
سلام. بزودی قرار میدیم
سلام. بزودی اضافه میشه
لینک های برد غیر رسمی کار نمیکنه
سلام. مجدد چک کنید. اگر اروری داره بفرستید تا بررسی کنیم
سلام وقت بخیر اگه میشه کتابخونه EthernetENC رو قرار بدید.ممنون
سلام لطفا فایل برد esp8266 رو هم اضافه کنید . ممنون از اضافه کردن esp32
همچنین اگه امکانش هست فریمور میکروپایتون رو هم برای این برد روی سایت بزارید
ممنون از زحماتتون
سلام. فریمور های میکرو پایتون رو میتونید با کمک این مطلب دانلود کنید.
https://sisoog.com/micropython-fw
برد های esp هم به زودی اضافه میشن
لطفا فایل برد های esp32 رو هم اضافه کنید که دیگه کلا نیازی به دانلود چیزی از اینترنت – که نداریم – نباشه
الاکرام بالاتمام
سلام. در حال اضافه کردن پشتیبانی از بردهای غیررسمی مثل esp32,esp8266 هستیم. فعلا از این روش میتونید استفاده کنید.
https://sisoog.com/arduino-full-offline/
خیلی هم عالی ، کمک بزرگی به من کردین جناب مهندس
خواهش میکنم 🙂
درود، قصد دارم بورد esp8266 رو نصب کنم، ولی هنگام جستجو اصلا پیداش نمی کنه، این مشکل رو چطوری می تونم حل کنم؟
اما لابرری ها رو بدون مشکل نصب میکنه، ممنون.
سلام. در حال اضافه کردن پشتیبانی از بردهای غیررسمی مثل esp32,esp8266 هستیم. فعلا از این روش میتونید استفاده کنید.
https://sisoog.com/arduino-full-offline/
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.